0000746598-25-000030.txt : 20250516 0000746598-25-000030.hdr.sgml : 20250516 20250516071443 ACCESSION NUMBER: 0000746598-25-000030 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20250430 FILED AS OF DATE: 20250516 DATE AS OF CHANGE: 20250516 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BRADY CORP CENTRAL INDEX KEY: 0000746598 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] ORGANIZATION NAME: 04 Manufacturing EIN: 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: 25956918 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-20250430.htm 10-Q brc-20250430
false2025Q30000746598July 31http://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrenthttp://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrentxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesutr:Rate00007465982024-08-012025-04-300000746598us-gaap:NonvotingCommonStockMember2025-05-140000746598us-gaap:CommonClassBMember2025-05-1400007465982025-04-3000007465982024-07-310000746598us-gaap:NonvotingCommonStockMember2025-04-300000746598us-gaap:NonvotingCommonStockMember2024-07-310000746598us-gaap:CommonClassBMember2024-07-310000746598us-gaap:CommonClassBMember2025-04-3000007465982025-02-012025-04-3000007465982024-02-012024-04-3000007465982023-08-012024-04-300000746598us-gaap:RetainedEarningsMember2024-02-012024-04-300000746598us-gaap:NonvotingCommonStockMember2025-02-012025-04-300000746598us-gaap:NonvotingCommonStockMember2024-02-012024-04-300000746598us-gaap:NonvotingCommonStockMember2024-08-012025-04-300000746598us-gaap:NonvotingCommonStockMember2023-08-012024-04-300000746598us-gaap:CommonClassBMember2025-02-012025-04-300000746598us-gaap:CommonClassBMember2024-02-012024-04-300000746598us-gaap:CommonClassBMember2024-08-012025-04-300000746598us-gaap:CommonClassBMember2023-08-012024-04-300000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-02-012025-04-300000746598us-gaap:CommonStockMember2025-01-310000746598us-gaap:AdditionalPaidInCapitalMember2025-01-310000746598us-gaap:RetainedEarningsMember2025-01-310000746598us-gaap:TreasuryStockCommonMember2025-01-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-3100007465982025-01-310000746598us-gaap:AdditionalPaidInCapitalMember2025-02-012025-04-300000746598us-gaap:TreasuryStockCommonMember2025-02-012025-04-300000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2025-02-012025-04-300000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2025-02-012025-04-300000746598us-gaap:CommonStockMember2025-04-300000746598us-gaap:AdditionalPaidInCapitalMember2025-04-300000746598us-gaap:RetainedEarningsMember2025-04-300000746598us-gaap:TreasuryStockCommonMember2025-04-300000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-04-300000746598us-gaap:CommonStockMember2024-07-310000746598us-gaap:AdditionalPaidInCapitalMember2024-07-310000746598us-gaap:RetainedEarningsMember2024-07-310000746598us-gaap:TreasuryStockCommonMember2024-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-310000746598us-gaap:RetainedEarningsMember2024-08-012025-04-300000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-08-012025-04-300000746598us-gaap:AdditionalPaidInCapitalMember2024-08-012025-04-300000746598us-gaap:TreasuryStockCommonMember2024-08-012025-04-300000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2024-08-012025-04-300000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2024-08-012025-04-300000746598us-gaap:CommonStockMember2024-01-310000746598us-gaap:AdditionalPaidInCapitalMember2024-01-310000746598us-gaap:RetainedEarningsMember2024-01-310000746598us-gaap:TreasuryStockCommonMember2024-01-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-3100007465982024-01-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-012024-04-300000746598us-gaap:AdditionalPaidInCapitalMember2024-02-012024-04-300000746598us-gaap:TreasuryStockCommonMember2024-02-012024-04-300000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2024-02-012024-04-300000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2024-02-012024-04-300000746598us-gaap:CommonStockMember2024-04-300000746598us-gaap:AdditionalPaidInCapitalMember2024-04-300000746598us-gaap:RetainedEarningsMember2024-04-300000746598us-gaap:TreasuryStockCommonMember2024-04-300000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-3000007465982024-04-300000746598us-gaap:CommonStockMember2023-07-310000746598us-gaap:AdditionalPaidInCapitalMember2023-07-310000746598us-gaap:RetainedEarningsMember2023-07-310000746598us-gaap:TreasuryStockCommonMember2023-07-310000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-3100007465982023-07-310000746598us-gaap:RetainedEarningsMember2023-08-012024-04-300000746598us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-012024-04-300000746598us-gaap:AdditionalPaidInCapitalMember2023-08-012024-04-300000746598us-gaap:TreasuryStockCommonMember2023-08-012024-04-300000746598us-gaap:NonvotingCommonStockMemberus-gaap:RetainedEarningsMember2023-08-012024-04-300000746598us-gaap:CommonClassBMemberus-gaap:RetainedEarningsMember2023-08-012024-04-300000746598us-gaap:TradeNamesMember2025-04-300000746598us-gaap:TradeNamesMember2024-07-310000746598us-gaap:CustomerRelationshipsMember2025-04-300000746598us-gaap:CustomerRelationshipsMember2024-07-310000746598us-gaap:TechnologyBasedIntangibleAssetsMember2025-04-300000746598us-gaap:TechnologyBasedIntangibleAssetsMember2024-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2024-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-08-012025-04-300000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-08-012025-04-300000746598us-gaap:AccumulatedTranslationAdjustmentMember2024-08-012025-04-300000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-04-300000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2025-04-300000746598us-gaap:AccumulatedTranslationAdjustmentMember2025-04-300000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-310000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-07-310000746598us-gaap:AccumulatedTranslationAdjustmentMember2023-07-310000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-08-012024-04-300000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-08-012024-04-300000746598us-gaap:AccumulatedTranslationAdjustmentMember2023-08-012024-04-300000746598us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-04-300000746598us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-04-300000746598us-gaap:AccumulatedTranslationAdjustmentMember2024-04-300000746598srt:AmericasMemberbrc:AmericasAsiaMember2025-02-012025-04-300000746598srt:AmericasMemberbrc:AmericasAsiaMember2024-02-012024-04-300000746598srt:AmericasMemberbrc:AmericasAsiaMember2024-08-012025-04-300000746598srt:AmericasMemberbrc:AmericasAsiaMember2023-08-012024-04-300000746598srt:AsiaMemberbrc:AmericasAsiaMember2025-02-012025-04-300000746598srt:AsiaMemberbrc:AmericasAsiaMember2024-02-012024-04-300000746598srt:AsiaMemberbrc:AmericasAsiaMember2024-08-012025-04-300000746598srt:AsiaMemberbrc:AmericasAsiaMember2023-08-012024-04-300000746598brc:AmericasAsiaMember2025-02-012025-04-300000746598brc:AmericasAsiaMember2024-02-012024-04-300000746598brc:AmericasAsiaMember2024-08-012025-04-300000746598brc:AmericasAsiaMember2023-08-012024-04-300000746598us-gaap:EMEAMemberbrc:EuropeAustraliaMember2025-02-012025-04-300000746598us-gaap:EMEAMemberbrc:EuropeAustraliaMember2024-02-012024-04-300000746598us-gaap:EMEAMemberbrc:EuropeAustraliaMember2024-08-012025-04-300000746598us-gaap:EMEAMemberbrc:EuropeAustraliaMember2023-08-012024-04-300000746598country:AUbrc:EuropeAustraliaMember2025-02-012025-04-300000746598country:AUbrc:EuropeAustraliaMember2024-02-012024-04-300000746598country:AUbrc:EuropeAustraliaMember2024-08-012025-04-300000746598country:AUbrc:EuropeAustraliaMember2023-08-012024-04-300000746598brc:EuropeAustraliaMember2025-02-012025-04-300000746598brc:EuropeAustraliaMember2024-02-012024-04-300000746598brc:EuropeAustraliaMember2024-08-012025-04-300000746598brc:EuropeAustraliaMember2023-08-012024-04-300000746598us-gaap:OtherAssetsMemberus-gaap:FairValueInputsLevel1Member2025-04-300000746598us-gaap:OtherAssetsMemberus-gaap:FairValueInputsLevel1Member2024-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Member2025-04-300000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Member2024-07-310000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Member2025-04-300000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Member2024-07-310000746598us-gaap:DesignatedAsHedgingInstrumentMember2025-04-300000746598us-gaap:DesignatedAsHedgingInstrumentMember2024-07-310000746598us-gaap:NondesignatedMember2025-04-300000746598us-gaap:NondesignatedMember2024-07-310000746598us-gaap:NetInvestmentHedgingMember2025-04-300000746598us-gaap:NetInvestmentHedgingMember2024-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-04-300000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-04-300000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-07-310000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-07-310000746598us-gaap:ForeignLineOfCreditMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:NetInvestmentHedgingMember2025-04-300000746598us-gaap:ForeignLineOfCreditMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:NetInvestmentHedgingMember2024-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2025-04-300000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMember2025-04-300000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:NondesignatedMember2024-07-310000746598us-gaap:OtherCurrentLiabilitiesMemberus-gaap:NondesignatedMember2024-07-310000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2025-04-300000746598us-gaap:OtherCurrentLiabilitiesMember2025-04-300000746598us-gaap:ForeignLineOfCreditMember2025-04-300000746598us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2024-07-310000746598us-gaap:OtherCurrentLiabilitiesMember2024-07-310000746598us-gaap:ForeignLineOfCreditMember2024-07-310000746598brc:GravotechAcquisitionMember2024-08-012025-04-300000746598brc:GravotechAcquisitionMember2024-08-010000746598brc:GravotechAcquisitionMemberbrc:AmericasAsiaMember2024-08-010000746598brc:GravotechAcquisitionMemberbrc:EuropeAustraliaMember2024-08-010000746598brc:GravotechAcquisitionMember2025-02-012025-04-300000746598brc:GravotechAcquisitionMember2024-02-012024-04-300000746598brc:GravotechAcquisitionMember2023-08-012024-04-300000746598brc:ABRAcquisitionMember2024-08-012025-04-300000746598brc:ABRAcquisitionMemberbrc:AmericasAsiaMember2024-10-010000746598brc:ABRAcquisitionMember2024-10-010000746598brc:MicrofluidicSolutionsAcquisitionMember2024-08-012025-04-300000746598brc:MicrofluidicSolutionsAcquisitionMember2025-04-010000746598brc:O2025Q3DividendsMemberus-gaap:SubsequentEventMember2025-05-152025-05-150000746598brc:O2025Q3DividendsMemberus-gaap:SubsequentEventMember2025-05-150000746598brc:O2025Q3DividendsMemberus-gaap:SubsequentEventMember2025-07-312025-07-310000746598brc:O2025Q3DividendsMemberus-gaap:SubsequentEventMember2025-07-102025-07-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 April 30, 2025
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 May 14, 2025, there were 43,776,968 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)

April 30, 2025July 31, 2024
(Unaudited)
ASSETS
Current assets:
Cash and cash equivalents$152,154 $250,118 
Accounts receivable, net of allowance for credit losses of $8,967 and $6,749, respectively
224,358 185,486 
Inventories189,991 152,729 
Prepaid expenses and other current assets15,399 11,382 
Total current assets581,902 599,715 
Property, plant and equipment—net219,082 195,758 
Goodwill682,554 589,611 
Other intangible assets111,685 51,839 
Deferred income taxes20,583 15,596 
Operating lease assets58,118 38,504 
Other assets24,191 24,546 
Total$1,698,115 $1,515,569 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$99,754 $84,691 
Accrued compensation and benefits87,506 77,954 
Taxes, other than income taxes19,711 14,061 
Accrued income taxes2,976 7,424 
Current operating lease liabilities15,030 13,382 
Other current liabilities86,809 67,170 
Total current liabilities311,786 264,682 
Long-term debt102,819 90,935 
Long-term operating lease liabilities43,772 25,342 
Other liabilities72,185 67,952 
Total liabilities530,562 448,911 
Stockholders’ equity:
Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 43,774,580 and 44,042,462 shares, respectively
513 513 
Class B voting common stock—Issued and outstanding, 3,538,628 shares
35 35 
Additional paid-in capital357,545 353,654 
Retained earnings1,279,168 1,174,025 
Treasury stock—7,486,907 and 7,219,025 shares, respectively, of Class A nonvoting common stock, at cost
(375,974)(351,947)
Accumulated other comprehensive loss(93,734)(109,622)
Total stockholders’ equity1,167,553 1,066,658 
Total$1,698,115 $1,515,569 

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 April 30,Nine months ended April 30,
 2025202420252024
Net sales$382,590 $343,384 $1,116,330 $997,991 
Cost of goods sold187,531 166,357 555,739 487,162 
Gross margin195,059 177,027 560,591 510,829 
Operating expenses:
Research and development19,191 17,681 56,835 50,215 
Selling, general and administrative108,678 95,803 326,410 283,415 
Total operating expenses127,869 113,484 383,245 333,630 
Operating income 67,190 63,543 177,346 177,199 
Other (expense) income:
Investment and other (expense) income(509)1,596 2,850 4,718 
Interest expense(936)(728)(3,604)(2,284)
Income before income taxes65,745 64,411 176,592 179,633 
Income tax expense13,482 13,521 37,212 37,874 
Net income$52,263 $50,890 $139,380 $141,759 
Net income per Class A Nonvoting Common Share:
Basic$1.10 $1.06 $2.92 $2.94 
Diluted$1.09 $1.05 $2.89 $2.91 
Net income per Class B Voting Common Share:
Basic$1.10 $1.06 $2.90 $2.92 
Diluted$1.09 $1.05 $2.88 $2.90 
Weighted average common shares outstanding:
Basic47,644 48,004 47,743 48,294 
Diluted48,066 48,386 48,196 48,640 

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 April 30,Nine months ended April 30,
 2025202420252024
Net income$52,263 $50,890 $139,380 $141,759 
Other comprehensive income (loss):
Foreign currency translation adjustments38,161 (6,537)16,902 (12,310)
Cash flow hedges:
Net (loss) gain recognized in other comprehensive income (loss)(423)447 (826)1,236 
Reclassification adjustment for losses (gains) included in net income210 (173)209 (1,712)
(213)274 (617)(476)
Pension and other post-retirement benefits actuarial gain amortization(152)(152)(454)(454)
Other comprehensive income (loss), before tax37,796 (6,415)15,831 (13,240)
Income tax benefit (expense) related to items of other comprehensive income (loss)297 (51)57 (106)
Other comprehensive income (loss), net of tax38,093 (6,466)15,888 (13,346)
Comprehensive income$90,356 $44,424 $155,268 $128,413 

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 April 30, 2025
Common StockAdditional
 Paid-In Capital
Retained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at January 31, 2025$548 $356,531 $1,238,275 $(343,059)$(131,827)$1,120,468 
Net income— — 52,263 — — 52,263 
Other comprehensive income, net of tax— — — — 38,093 38,093 
Issuance of shares of Class A Common Stock under stock plan— (755)— 415 — (340)
Stock-based compensation expense— 1,769 — — — 1,769 
Repurchase of shares of Class A Common Stock, including excise taxes— — — (33,330)— (33,330)
Cash dividends on Common Stock:
Class A — $0.2400 per share
— — (10,521)— — (10,521)
Class B — $0.2400 per share
— — (849)— — (849)
Balances at April 30, 2025$548 $357,545 $1,279,168 $(375,974)$(93,734)$1,167,553 
Nine months ended April 30, 2025
Common StockAdditional
 Paid-In Capital
Retained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at July 31, 2024$548 $353,654 $1,174,025 $(351,947)$(109,622)$1,066,658 
Net income— — 139,380 — — 139,380 
Other comprehensive income, net of tax— — — — 15,888 15,888 
Issuance of shares of Class A Common Stock under stock plan— (6,061)— 9,303 — 3,242 
Tax benefit and withholdings from deferred compensation distributions— 190 — — — 190 
Stock-based compensation expense— 9,762 — — — 9,762 
Repurchase of shares of Class A Common Stock, including excise taxes— — — (33,330)— (33,330)
Cash dividends on Common Stock:
Class A — $0.7200 per share
— — (31,749)— — (31,749)
Class B — $0.7034 per share
— — (2,488)— — (2,488)
Balances at April 30, 2025$548 $357,545 $1,279,168 $(375,974)$(93,734)$1,167,553 

6

Three months ended April 30, 2024
Common StockAdditional
 Paid-In Capital
Retained EarningsTreasury StockAccumulated Other Comprehensive LossTotal Stockholders' Equity
Balances at January 31, 2024$548 $353,794 $1,090,045 $(305,714)$(99,941)$1,038,732 
Net income— — 50,890 — — 50,890 
Other comprehensive loss, net of tax— — — — (6,466)(6,466)
Issuance of shares of Class A Common Stock under stock plan— (521)— 436 — (85)
Stock-based compensation expense— 1,159 — — — 1,159 
Repurchase of shares of Class A Common Stock, including excise taxes— — — (50,932)— (50,932)
Cash dividends on Common Stock:
Class A — $0.2350 per share
— — (10,364)— — (10,364)
Class B — $0.2350 per share
— — (832)— — (832)
Balances at April 30, 2024$548 $354,432 $1,129,739 $(356,210)$(106,407)$1,022,102 
Nine months ended April 30, 2024
Common StockAdditional
 Paid-In Capital
Retained 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— — 141,759 — — 141,759 
Other comprehensive loss, net of tax— — — — (13,346)(13,346)
Issuance of shares of Class A Common Stock under stock plan— (3,910)— 6,829 — 2,919 
Tax benefit and withholdings from deferred compensation distributions— 149 — — — 149 
Stock-based compensation expense— 6,422 — — — 6,422 
Repurchase of shares of Class A Common Stock, including excise taxes— — — (72,830)— (72,830)
Cash dividends on Common Stock:
Class A — $0.7050 per share
— — (31,454)— — (31,454)
Class B — $0.6884 per share
— — (2,436)— — (2,436)
Balances at April 30, 2024$548 $354,432 $1,129,739 $(356,210)$(106,407)$1,022,102 

7

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Dollars in Thousands, Unaudited)

Nine months ended April 30,
 20252024
Operating activities:
Net income$139,380 $141,759 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization30,279 22,406 
Stock-based compensation expense9,762 6,422 
Deferred income taxes(6,038)(6,902)
Other(181)1,358 
Changes in operating assets and liabilities:
Accounts receivable(6,869)(15,915)
Inventories(8,209)20,861 
Prepaid expenses and other assets(3,754)(1,849)
Accounts payable and accrued liabilities(26,415)7,347 
Income taxes(5,081)(4,393)
Net cash provided by operating activities122,874 171,094 
Investing activities:
Purchases of property, plant and equipment(18,685)(69,157)
Acquisition of businesses, net of cash acquired(147,248) 
Other854 (1,174)
Net cash used in investing activities(165,079)(70,331)
Financing activities:
Payment of dividends(34,237)(33,890)
Proceeds from exercise of stock options5,759 5,583 
Payments for employee taxes withheld from stock-based awards(2,518)(2,664)
Purchase of treasury stock(33,155)(72,225)
Proceeds from borrowing on credit agreement206,249 111,790 
Repayment of borrowing on credit agreement(194,365)(97,732)
Other190 149 
Net cash used in financing activities(52,077)(88,989)
Effect of exchange rate changes on cash and cash equivalents(3,682)(2,848)
Net (decrease) increase in cash and cash equivalents(97,964)8,926 
Cash and cash equivalents, beginning of period250,118 151,532 
Cash and cash equivalents, end of period$152,154 $160,458 

See Notes to Condensed Consolidated Financial Statements.
8

BRADY CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Nine Months Ended April 30, 2025
(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 April 30, 2025 and July 31, 2024, its results of operations and comprehensive income for the three and nine months ended April 30, 2025 and 2024, and cash flows for the nine months ended April 30, 2025 and 2024. The condensed consolidated balance sheet as of July 31, 2024 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, 2024.

NOTE B — New Accounting Pronouncements
Standards not yet adopted
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires expanded interim and annual disclosures of segment information including the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within segment profit and loss. The guidance is effective for the Company's fiscal 2025 Form 10-K and interim periods thereafter. The Company is currently assessing its segment information disclosures in connection with the adoption of ASU 2023-07.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires expanded annual disclosures including the standardization and disaggregation of income tax rate reconciliation categories and the amount of income taxes paid by jurisdiction. The guidance is effective for the Company’s fiscal 2026 Form 10-K. The Company is currently assessing its income tax disclosures in connection with the adoption of ASU 2023-09.
In November 2024, the FASB issued ASU 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses.” The guidance requires expanded interim and annual disclosures of expense information including the amounts of inventory purchases, employee compensation, depreciation, amortization, and depletion within commonly presented expense captions during the period. The guidance is effective for the Company's fiscal 2028 Form 10-K and interim periods thereafter. The Company is currently evaluating the ASU to determine its impact on the Company's disclosures.
9

NOTE C — Additional Balance Sheet Information
Inventories
Inventories consisted of the following as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024
Finished products$104,559 $89,430 
Work-in-process29,332 24,601 
Raw materials and supplies56,100 38,698 
Total inventories$189,991 $152,729 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $309,349 and $304,199 as of April 30, 2025 and July 31, 2024, respectively.

NOTE D — Other Intangible Assets
Other intangible assets as of April 30, 2025 and July 31, 2024 consisted of the following: 
 April 30, 2025July 31, 2024
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:
Tradenames2$911 $(342)$569 3$600 $(600)$ 
Customer relationships8126,148 (34,778)91,370 964,430 (23,279)41,151 
Technology521,500 (9,411)12,089 59,300 (6,182)3,118 
Unamortized other intangible assets:
TradenamesN/A7,657 — 7,657 N/A7,570 — 7,570 
Total$156,216 $(44,531)$111,685 $81,900 $(30,061)$51,839 
The change in the gross carrying amount of other intangible assets as of April 30, 2025 compared to July 31, 2024 was primarily due to the acquisitions of Gravotech Holding (“Gravotech”), American Barcode and RFID Incorporated (“AB&R”), and the Microfluidic Solutions business unit of Funai Electric Co., Ltd. (“Microfluidic Solutions”) completed during the nine months ended April 30, 2025 and to a lesser extent, the effect of currency fluctuations. Refer to Note N, “Acquisitions,” for additional information on intangible assets acquired.
Amortization expense on intangible assets was $4,754 and $2,365 for the three months ended April 30, 2025 and 2024, respectively, and $14,138 and $7,084 for the nine months ended April 30, 2025 and 2024, 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 April 30, 2025, the Company did not have any finance leases.
Operating lease expense was $4,714 and $3,688 for the three months ended April 30, 2025 and 2024, respectively, and $13,988 and $11,557 for the nine months ended April 30, 2025 and 2024, 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 were immaterial to the condensed consolidated statements of income for the three and nine months ended April 30, 2025 and 2024.
10

Supplemental cash flow information related to the Company's operating leases for the nine months ended April 30, 2025 and 2024 was as follows:
Nine months ended April 30,
20252024
Operating cash outflows from operating leases$13,780 $12,441 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
30,964 8,903 
(1) Includes new leases and remeasurements or modifications of existing leases.

NOTE F — Accumulated Other Comprehensive Loss
Other comprehensive income (loss) consists of foreign currency translation adjustments, which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains and losses 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 nine months ended April 30, 2025:
Unrealized loss on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2024$(149)$462 $(109,935)$(109,622)
Other comprehensive (loss) income before reclassification(716) 16,902 16,186 
Amounts reclassified from accumulated other comprehensive loss156 (454) (298)
Ending balance, April 30, 2025$(709)$8 $(93,033)$(93,734)
The decrease in accumulated other comprehensive loss as of April 30, 2025 compared to July 31, 2024 was primarily due to the depreciation of the U.S. dollar against certain other currencies during the nine-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the nine months ended April 30, 2024 were as follows:
Unrealized gain 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 income (loss) before reclassification702  (12,310)(11,608)
Amounts reclassified from accumulated other comprehensive loss(1,284)(454) (1,738)
Ending balance, April 30, 2024$1,059 $302 $(107,768)$(106,407)
The increase in accumulated other comprehensive loss as of April 30, 2024 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the nine-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the nine months ended April 30, 2025 and 2024, unrealized (losses) 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 (expense) income” on the condensed consolidated statements of income.
The following table illustrates the income tax benefit (expense) on the components of other comprehensive income (loss) for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$297 $(51)$57 $(106)

11

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,986 and $2,947 as of April 30, 2025 and July 31, 2024, 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 $343 and $325 during the three months ended April 30, 2025 and 2024, respectively, and $1,021 and $960 during the nine months ended April 30, 2025 and 2024, 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 April 30, 2025, the Company expects to recognize 12% by the end of fiscal 2025, an additional 38% by the end of fiscal 2026, 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.
The following is a summary of net sales by segment and geographic region for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales:
Americas & Asia
Americas$219,913 $200,602 $636,493 $582,864 
Asia33,739 24,164 96,433 75,171 
Total$253,652 $224,766 $732,926 $658,035 
Europe & Australia
Europe$115,715 $104,925 $342,345 $299,629 
Australia13,223 13,693 41,059 40,327 
Total$128,938 $118,618 $383,404 $339,956 
Total Company$382,590 $343,384 $1,116,330 $997,991 
The following is a summary of segment profit for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Segment profit:
Americas & Asia$57,164 $49,697 $158,148 $143,489 
Europe & Australia17,478 19,537 41,872 51,335 
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
12

Total profit from reportable segments is a measure of operating income that excludes administrative costs related to corporate functions that are otherwise included in the Company's operating income. The following is a reconciliation of total profit from reportable segments to income before income taxes for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
Unallocated amounts:
Administrative costs(7,452)(5,691)(22,674)(17,625)
Investment and other (expense) income(509)1,596 2,850 4,718 
Interest expense(936)(728)(3,604)(2,284)
Income before income taxes$65,745 $64,411 $176,592 $179,633 

NOTE I — 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 April 30,Nine months ended April 30,
 2025202420252024
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$52,263 $50,890 $139,380 $141,759 
Less:
Preferential dividends  (736)(748)
Preferential dividends on dilutive stock options  (8)(5)
Numerator for basic and diluted income per Class B Voting Common Share$52,263 $50,890 $138,636 $141,006 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B47,644 48,004 47,743 48,294 
Plus: Effect of dilutive equity awards422 382 453 346 
Denominator for diluted income per share for both Class A and Class B48,066 48,386 48,196 48,640 
Net income per Class A Nonvoting Common Share:
Basic$1.10 $1.06 $2.92 $2.94 
Diluted$1.09 $1.05 $2.89 $2.91 
Net income per Class B Voting Common Share:
Basic$1.10 $1.06 $2.90 $2.92 
Diluted$1.09 $1.05 $2.88 $2.90 
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. There were no anti-dilutive shares for the three months ended April 30, 2025. The amount of anti-dilutive shares were 47,409 for the three months ended April 30, 2024, and 5,759 and 136,919 for the nine months ended April 30, 2025 and 2024, respectively.

13

NOTE J — 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 as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024Fair Value Hierarchy
Assets:
Deferred compensation plan assets$18,485 $20,029 Level 1
Foreign exchange contracts50 137 Level 2
Liabilities:
Foreign exchange contracts407 730 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 K, “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 K — 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:
April 30, 2025July 31, 2024
Designated as cash flow hedges$14,844 $59,207 
Non-designated hedges4,352 4,459 
Total foreign exchange contracts$19,196 $63,666 
14

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 April 30, 2025 and July 31, 2024, unrealized losses of $742 and $124 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 April 30, 2025 and July 31, 2024, the cumulative balances recognized in accumulated other comprehensive income were losses of $2,850 and $1,237, 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 April 30,Nine months ended April 30,
  2025202420252024
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(423)$447 $(826)$1,236 
Foreign currency denominated debt (net investment hedges)(2,883)408 (1,613)947 
(Losses) gains reclassified from OCI into cost of goods sold
Forward exchange contracts (cash flow hedges)(210)173 (209)1,712 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:
 April 30, 2025July 31, 2024
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)$50 $406 $— $137 $726 $— 
Foreign currency denominated debt (net investment hedges)— — 34,633 — — 34,060 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges) 1 —  4 — 
Total derivative instruments$50 $407 $34,633 $137 $730 $34,060 

NOTE L — Income Taxes
The income tax rate for the three months ended April 30, 2025 and 2024 was 20.5% and 21.0%, respectively. The income tax rate for both of the nine months ended April 30, 2025 and 2024 was 21.1%.

15

NOTE M — 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 N — Acquisitions
On August 1, 2024, the Company acquired all of the outstanding shares of Gravotech. Headquartered in Lyon, France, Gravotech is a leader in the design, manufacture and distribution of innovative solutions for specialized engraving, marking and cutting, offering laser, mechanical engraving, scribing and dot peen capabilities across multiple industries. The acquisition of Gravotech expands the Company’s identification product offerings and research and development capabilities to include specialized direct part marking and engraving expertise. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. Net sales and net loss attributable to Gravotech from the acquisition date through April 30, 2025 were $85,528 and $10,439, respectively. The net loss attributable to Gravotech is due to a non-recurring increase in cost of goods sold related to the fair value adjustment to inventory upon acquisition and amortization expense for intangible assets.
The preliminary purchase price allocation included goodwill of $69,936 of which $48,586 was assigned to the Americas & Asia segment and $21,350 was assigned to the Europe & Australia segment.
The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed at the date of the acquisition:
Cash and cash equivalents$7,469 
Accounts receivable, net23,697 
Inventories21,190 
Prepaid expenses and other current assets549 
Property, plant and equipment — net2,472 
Goodwill69,936 
Other intangible assets64,099 
Operating lease assets6,800 
Other assets1,034 
Accounts payable(17,353)
Accrued compensation and benefits(9,106)
Taxes, other than income taxes(6,680)
Accrued income taxes(1,807)
Other current liabilities(17,688)
Operating lease liabilities(6,800)
Other liabilities(6,729)
Net assets acquired$131,083 
Less: cash acquired(7,469)
Fair value of total consideration$123,614 
The final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the securities sale and purchase agreement, as well as the finalization of certain accounts, primarily intangible assets and deferred tax adjustments. The goodwill for this acquisition is not deductible for tax purposes.
16

The following table presents the unaudited pro forma operating results of the Company for the three and nine months ended April 30, 2025 and 2024, reflecting the acquisition of Gravotech as if it had occurred at the beginning of fiscal year 2024. The unaudited pro forma operating results for the three and nine months ended April 30, 2025 do not contain any adjustments to the accompanying condensed consolidated financial statements. The unaudited pro forma operating results for the three and nine months ended April 30, 2024 include Gravotech’s normal operating results and pro forma adjustments to include cumulative expenses, net of tax, for the non-recurring fair value adjustment to inventory, amortization expense for acquired intangible assets and interest expense on acquisition-related debt. The unaudited pro forma operating results are presented for comparative purposes only and do not necessarily reflect future operating results or those that would have occurred had the acquisition been completed at the beginning of fiscal year 2024.
 Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales, pro forma$382,590 $371,732 $1,116,330 $1,085,253 
Net income, pro forma52,263 48,339 139,380 135,257 
On October 1, 2024, the Company acquired all of the outstanding shares of AB&R for $14,827, net of cash acquired. Based in Phoenix, Arizona, AB&R provides integrated solutions for asset tracking, inventory management, and workflow optimization using advanced identification and tracking technologies, including barcoding, radio frequency identification (“RFID”) and Internet of Things (“IoT”)-based systems. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the first quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included goodwill of $10,079, intangible assets of $4,600, and net tangible assets of $148. The goodwill for this acquisition is assigned to the Americas & Asia segment and is deductible for tax purposes. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain intangible asset valuations and deferred tax adjustments, as well as potential contingent consideration subject to AB&R’s achievement of certain post-acquisition financial targets pursuant to the terms of the membership interest purchase agreement. Acquisition-related expenses of $305 were recognized in selling, general and administrative (“SG&A”) expenses during the nine months ended April 30, 2025. The accompanying condensed consolidated financial statements include the results of AB&R from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the AB&R acquisition because its impact on the Company's results of operation and financial position is immaterial.
On April 1, 2025, the Company acquired certain assets and liabilities representing the Microfluidic Solutions business unit of Funai Electric Co., Ltd., for $11,648. Headquartered in Lexington, Kentucky, with a manufacturing facility in Cebu, Philippines, Microfluidic Solutions specializes in the research, development and manufacturing of advanced inkjet microfluidic technologies. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the third quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included property, plant and equipment of $12,090, inventories of $3,028, other intangible assets of $1,544, accounts payable of $1,111, and other liabilities of $3,903. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain tangible asset valuations, intangible asset valuations and deferred tax adjustments. The accompanying condensed consolidated financial statements include the results of Microfluidic Solutions from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the Microfluidic Solutions acquisition because its impact on the Company's results of operation and financial position is immaterial.

NOTE O — Subsequent Events
On May 15, 2025, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.24 per share payable on July 31, 2025, to shareholders of record at the close of business on July 10, 2025.

17

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. This regional operating structure allows the Company to further integrate its businesses, support continued growth through the application of the best go-to-market strategies in key geographies, facilitate new product development within recent acquisitions and further simplify and scale the global business.
Within each of the reportable segments, the Company markets, sells and distributes a broad range of identification and safety products and solutions across the following primary product categories:

Safety and facility identification and protection, which includes safety signs, traffic signs and control products, floor-marking tape, pipe markers, labeling systems, spill control products, lockout/tagout devices, personal protection equipment, first aid products, and software and services for safety compliance auditing, procedures writing and training.
Product identification, which includes materials, printing systems, radio frequency identification (“RFID”) and barcode scanners for product identification, engraving equipment, brand protection labeling, work in process labeling, finished product identification, asset tracking labels, asset tags and industrial track and trace applications.
Wire identification, which includes handheld printers, wire markers, sleeves, and tags.
Healthcare identification, which includes wristbands, labels, printing systems, and other products used in hospital, laboratory, and other healthcare settings for tracking and improving the safety of patients.
People identification, which includes name tags, badges, lanyards, rigid card printing systems, and access control software.
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, intensifying efforts to leverage our diverse product portfolio and synergies across our business, 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 2025:
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 the highest level of customer service by aligning with customers' preferred communications channels and leveraging technology to enhance the customer experience.
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.
Enhancing our high-performance culture, which rewards execution and respects diversity, to elevate employee engagement and improve recruitment and retention practices in order to drive differential performance and execute our strategy.
Macroeconomic Conditions and Trends
The Company's operations and financial performance are subject to the risks and uncertainties inherent in the global economic environment, including inflationary pressures, supply chain disruptions, and other macroeconomic challenges. These pressures may impact the Company's business, financial condition and results of operations as the global economic outlook remains uncertain.
18

In recent months, the U.S. government introduced incremental import tariffs on goods imported into the U.S. from numerous countries, triggering reciprocal tariffs and other actions from many trading partners on goods exported from the U.S. Trade policies of the U.S. and other countries, including China, are complex and rapidly evolving. Our strategy of manufacturing products near the point of sale reduces our overall exposure to tariffs, though certain sourced inputs and manufactured items remain subject to incremental tariffs. Our business has incurred, and expects to continue to incur, additional costs as it relates to these incremental tariffs for the remainder of fiscal 2025 and the foreseeable future. The Company has taken and will continue to take action to mitigate inflationary pressures caused by the incremental tariffs through a combination of targeted price increases and surcharges, strategic sourcing adjustments, product portfolio optimization, as well as our ongoing efforts to drive sustainable efficiency gains in our operations and administrative structures.
Notwithstanding the fluid situation relating to tariffs, we believe our financial strength positions us well to continue investing in acquisitions and organic growth opportunities, such as expanded sales channels, marketing programs, and research and development (“R&D”). We remain focused on driving sustainable efficiency gains and automation across our operations and selling, general and administrative (“SG&A”) functions, while also returning capital to our shareholders through dividends and share repurchases. At April 30, 2025, we had cash of $152.2 million, as well as a credit agreement with $195.2 million available for future borrowing, which can be increased to $1,085.2 million at the Company's option and subject to certain conditions, for total available liquidity of $1,237.4 million.
We believe that our financial resources and liquidity levels, including the undrawn portion of our credit agreement and our ability to increase that credit line as necessary, are sufficient to support the execution of our growth strategy and to manage the impact of economic or geopolitical events that could potentially reduce 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, 2024, for further discussion of the possible impact of global economic or geopolitical events on our business.

Results of Operations
The comparability of the operating results for the three and nine months ended April 30, 2025 compared to the same periods in the prior year have been impacted by the acquisitions of Gravotech on August 1, 2024, AB&R on October 1, 2024 and Microfluidic Solutions on April 1, 2025. The operating results of Gravotech, AB&R and Microfluidic Solutions have been included since their acquisition dates. Gravotech has been included in both reportable segments, and AB&R and Microfluidic Solutions have been included in the Americas & Asia reportable segment. The comparability of the year-to-date operating results of the Americas & Asia segment has also been impacted by the divestiture of a non-core business in October 2023.
A comparison of results of operating income for the three and nine months ended April 30, 2025 and 2024, is as follows:
Three months ended April 30,Nine months ended April 30,
(Dollars in thousands)2025% Sales2024% Sales2025% Sales2024% Sales
Net sales$382,590 $343,384 $1,116,330 $997,991 
Gross margin195,059 51.0 %177,027 51.6 %560,591 50.2 %510,829 51.2 %
Operating expenses:
Research and development19,191 5.0 %17,681 5.1 %56,835 5.1 %50,215 5.0 %
Selling, general and administrative108,678 28.4 %95,803 27.9 %326,410 29.2 %283,415 28.4 %
Total operating expenses127,869 33.4 %113,484 33.0 %383,245 34.3 %333,630 33.4 %
Operating income$67,190 17.6 %$63,543 18.5 %$177,346 15.9 %$177,199 17.8 %
References in this Form 10-Q to “organic sales” refer to sales calculated in accordance with GAAP, excluding the impact of foreign currency translation, sales recorded from acquired companies prior to the first anniversary date of their acquisition, 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 April 30, 2025 increased 11.4% to $382.6 million compared to $343.4 million in the same period in the prior year. The increase consisted of organic sales growth of 1.6% and sales growth from acquisitions of 10.5%, which was partially offset by a decrease from foreign currency translation of 0.7%. Organic sales growth of 5.4% in the Americas & Asia segment was partially offset by an organic sales decline of 5.4% in the Europe & Australia segment during the three months ended April 30, 2025 compared to the same period in the prior year.
19

Net sales for the nine months ended April 30, 2025 increased 11.9% to $1,116.3 million compared to $998.0 million in the same period in the prior year. The increase consisted of organic sales growth of 2.6% and sales growth from acquisitions of 10.2%, partially offset by a decrease from foreign currency translation of 0.5% and a decrease of 0.4% due to a divestiture. Organic sales grew 5.0% in the Americas & Asia segment, while organic sales declined 1.9% in the Europe & Australia segment during the nine months ended April 30, 2025 compared to the same period in the prior year.
Gross margin increased 10.2% to $195.1 million in the three months ended April 30, 2025 compared to $177.0 million in the same period in the prior year. As a percentage of net sales, gross margin decreased to 51.0% from 51.6% in the three-month period. Gross margin increased 9.7% to $560.6 million in the nine months ended April 30, 2025 compared to $510.8 million in the same period in the prior year. As a percentage of net sales, gross margin decreased to 50.2% from 51.2% in the nine-month period. The decrease in gross margin as a percentage of net sales during the three-month period was primarily due to the impact of incremental tariffs, primarily on goods imported to the U.S. from China, and $1.1 million of facility closure and other reorganization costs, which were partially offset by organic sales growth in higher gross margin product lines. The decrease in gross margin as a percentage of net sales during the nine months ended April 30, 2025 was primarily due to a non-recurring increase in cost of goods sold of $4.1 million related to the fair value adjustment to inventory from acquisitions, facility closure and other reorganization costs of $3.0 million, as well as the impact of incremental tariffs, which were partially offset by organic sales growth in higher gross margin product lines.
R&D expenses increased 8.5% to $19.2 million in the three months ended April 30, 2025 compared to $17.7 million in the same period in the prior year. As a percentage of net sales, R&D expenses decreased to 5.0% in the three-month period compared to 5.1% in the same period in the prior year. R&D expenses increased 13.2% to $56.8 million in the nine months ended April 30, 2025 compared to $50.2 million in the same period in the prior year. As a percentage of net sales, R&D expenses increased to 5.1% from 5.0% in the nine-month period. The increase in R&D spending was primarily due to the acquisition of Gravotech, and, to a lesser extent, an increase in R&D headcount within the Company's organic business. The Company remains committed to investing in new product development to drive long-term organic sales growth. Investments in new printing systems, materials and new product development within recent acquisitions are the primary focus of R&D expenditures in fiscal 2025.
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 13.4% to $108.7 million in the three months ended April 30, 2025 compared to $95.8 million in the same period in the prior year. As a percentage of sales, SG&A expenses increased to 28.4% from 27.9% in the three-month period. SG&A expenses increased 15.2% to $326.4 million for the nine months ended April 30, 2025 compared to $283.4 million in the same period in the prior year. As a percentage of net sales, SG&A expenses increased to 29.2% from 28.4% in the nine-month period. The increase in SG&A expenses during the three and nine months ended April 30, 2025 was primarily due to increased headcount and other selling-related costs from acquisitions, including incremental amortization expense from the acquired intangible assets. Amortization expense increased $2.4 million and $7.1 million during the three and nine months ended April 30, 2025 compared to the same periods in the prior year. SG&A expenses during the three and nine months ended April 30, 2025 also include facility closure and other reorganization costs of $2.8 million and $6.6 million, respectively. SG&A expenses during the nine months ended April 30, 2025 also include non-recurring acquisition-related costs and other expenses of $1.0 million.
Operating income increased 5.7% to $67.2 million and increased 0.1% to $177.3 million in the three and nine months ended April 30, 2025, respectively, compared to $63.5 million and $177.2 million in the same periods in the prior year. The increase in operating income in both the three and nine-month periods was primarily due to organic sales growth in higher gross margin product lines, which was partially offset by non-recurring acquisition-related costs and incremental amortization expense related to acquired businesses, as well as facility closure and other reorganization costs.
20

OPERATING INCOME TO NET INCOME
Three months ended April 30,Nine months ended April 30,
(Dollars in thousands)2025% Sales2024% Sales2025% Sales2024% Sales
Operating income $67,190 17.6 %$63,543 18.5 %$177,346 15.9 %$177,199 17.8 %
Other (expense) income:
Investment and other (expense) income(509)(0.1)%1,596 0.5 %2,850 0.3 %4,718 0.5 %
Interest expense(936)(0.2)%(728)(0.2)%(3,604)(0.3)%(2,284)(0.2)%
Income before income taxes65,745 17.2 %64,411 18.8 %176,592 15.8 %179,633 18.0 %
Income tax expense13,482 3.5 %13,521 3.9 %37,212 3.3 %37,874 3.8 %
Net income$52,263 13.7 %$50,890 14.8 %$139,380 12.5 %$141,759 14.2 %
Investment and other (expense) income was a net expense of $0.5 million in the three months ended April 30, 2025 compared to net investment income of $1.6 million in the same period in the prior year. Investment and other (expense) income decreased to $2.9 million of net investment income in the nine months ended April 30, 2025 compared to $4.7 million in the same period in the prior year. The change in investment and other (expense) income during both the three and nine-month periods was primarily due to the change in market value of securities held in deferred compensation plans.
Interest expense increased to $0.9 million and $3.6 million for the three and nine months ended April 30, 2025, respectively, compared to $0.7 million and $2.3 million in the same periods in the prior year. The increase in interest expense was primarily due to an increase in outstanding borrowings on the Company's credit agreement to fund acquisitions, which was partially offset by a decrease in the weighted average interest rate compared to the same periods in the prior year.
The Company's income tax rate was 20.5% and 21.0% for the three months ended April 30, 2025 and 2024, respectively, and the income tax rate was 21.1% for both of the nine-month periods ended April 30, 2025 and 2024. The Company expects its ongoing annual income tax rate to be approximately 21% based on its current global business mix and based on tax laws and statutory rates currently in effect.
Business Segment Operating Results
The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other income, income tax expense, and certain corporate administrative expenses are excluded when evaluating segment performance.
21

The following is a summary of segment information for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
SALES GROWTH INFORMATION
Americas & Asia
Organic5.4 %4.5 %5.0 %3.0 %
Acquisitions8.6 %— %7.9 %— %
Currency(1.1)%(0.1)%(1.0)%— %
Divestiture— %(3.5)%(0.5)%(3.5)%
Total12.9 %0.9 %11.4 %(0.5)%
Europe & Australia
Organic(5.4)%4.4 %(1.9)%2.8 %
Acquisitions14.2 %— %14.2 %— %
Currency(0.1)%(0.6)%(0.1)%1.9 %
Total8.7 %3.8 %12.8 %4.7 %
Total Company
Organic1.6 %4.5 %2.6 %3.0 %
Acquisitions10.5 %— %10.2 %— %
Currency(0.7)%(0.3)%(0.5)%0.6 %
Divestiture— %(2.3)%(0.4)%(2.4)%
Total11.4 %1.9 %11.9 %1.2 %
SEGMENT PROFIT
Americas & Asia$57,164 $49,697 $158,148 $143,489 
Europe & Australia17,478 19,537 41,872 51,335 
Total$74,642 $69,234 $200,020 $194,824 
SEGMENT PROFIT AS A PERCENT OF NET SALES
Americas & Asia22.5 %22.1 %21.6 %21.8 %
Europe & Australia13.6 %16.5 %10.9 %15.1 %
Total19.5 %20.2 %17.9 %19.5 %
Americas & Asia
Americas & Asia net sales increased 12.9% to $253.7 million in the three months ended April 30, 2025 compared to $224.8 million in the same period in the prior year, which consisted of organic sales growth of 5.4% and sales growth from acquisitions of 8.6%, which were partially offset by a decrease from foreign currency translation of 1.1%. Americas & Asia net sales increased 11.4% to $732.9 million in the nine months ended April 30, 2025 compared to $658.0 million in the same period in the prior year, which consisted of organic sales growth of 5.0% and sales growth from acquisitions of 7.9%, which were partially offset by a decrease from foreign currency translation of 1.0% and a decrease due to a divestiture of 0.5%.
Organic sales in the Americas increased in the low-single digits in both the three and nine months ended April 30, 2025 compared to the same periods in the prior year. Organic sales growth in both the three and nine-month periods was driven by growth in the wire identification, safety and facility identification and product identification product lines. Organic sales growth was partially offset by an organic sales decline in the people identification product line in the three months ended April 30, 2025, and an organic sales decline in the healthcare identification product line in the nine months ended April 30, 2025.
Organic sales in Asia increased approximately 23% in the three months ended April 30, 2025, and increased approximately 13% in the nine months ended April 30, 2025 compared to the same periods in the prior year. The organic sales increase in the three-month period was realized throughout Asia, which included a return to organic sales growth in China. Organic sales growth in the nine-month period resulted from growth throughout Asia, partially offset by flat organic sales in China. Organic sales in both the three and nine-month periods were driven by growth in all major product lines, with particularly strong growth in the product identification and safety and facility identification product lines.
Americas & Asia segment profit increased 15.0% to $57.2 million in the three months ended April 30, 2025 compared to $49.7 million in the same period in the prior year. Segment profit increased 10.2% to $158.1 million in the nine months ended April 30, 2025 compared to $143.5 million in the same period in the prior year. As a percentage of net sales, segment profit increased to 22.5% from 22.1% in the three-month period and segment profit decreased to 21.6% from 21.8% in the nine-month period ended April 30, 2025 compared to the same periods in the prior year. The decrease in segment profit as a percentage of
22

sales was primarily due to costs associated with the closure of two facilities, incremental amortization from acquired businesses and purchase accounting adjustments during the nine-month period, which was partially offset by increased profit from organic sales growth.
Europe & Australia
Europe & Australia net sales increased 8.7% to $128.9 million in the three months ended April 30, 2025 compared to $118.6 million in the same period in the prior year, which consisted of sales growth from acquisitions of 14.2% that was partially offset by an organic sales decline of 5.4% and a decrease from foreign currency translation of 0.1%. Europe & Australia net sales increased 12.8% to $383.4 million in the nine months ended April 30, 2025 compared to $340.0 million in the same period in the prior year, which consisted of sales growth from acquisitions of 14.8%, which was partially offset by an organic sales decline of 1.9% and a decrease from foreign currency translation of 0.1%.
Organic sales in Europe declined in the mid-single digits in the three months ended April 30, 2025 and declined in the low-single digits in the nine months ended April 30, 2025 compared to the same periods in the prior year. Organic sales growth in the wire identification product line was more than offset by an organic sales decline in the product identification, safety and facility identification and people identification product lines during both the three and nine-month periods.
Organic sales in Australia declined in the mid-single digits in both the three and nine months ended April 30, 2025 compared to the same periods in the prior year. The organic sales decline was primarily driven by a decrease in volume in the safety and facility and wire identification product lines.
Europe & Australia segment profit decreased 10.5% to $17.5 million in the three months ended April 30, 2025 compared to $19.5 million in the same period in the prior year. Segment profit decreased 18.4% to $41.9 million in the nine months ended April 30, 2025 compared to $51.3 million in the same period in the prior year. As a percentage of net sales, segment profit decreased to 13.6% from 16.5% for the three-month period and segment profit decreased to 10.9% from 15.1% for the nine-month period ended April 30, 2025, compared to the same periods in the prior year. The decrease in segment profit and segment profit as a percentage of sales was primarily due to incremental amortization from acquired businesses, purchase accounting adjustments and reorganization costs in order to streamline our operating structure.
Liquidity and Capital Resources
The Company's cash balances are generated and held in numerous locations throughout the world. At April 30, 2025, 95% 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.
Cash Flows
Cash and cash equivalents were $152.2 million at April 30, 2025, a decrease of $98.0 million from July 31, 2024. The significant changes were as follows:
 Nine months ended April 30,
(Dollars in thousands)20252024
Net cash flow provided by (used in):
Operating activities$122,874 $171,094 
Investing activities(165,079)(70,331)
Financing activities(52,077)(88,989)
Effect of exchange rate changes on cash(3,682)(2,848)
Net (decrease) increase in cash and cash equivalents$(97,964)$8,926 
Net cash provided by operating activities was $122.9 million in the nine months ended April 30, 2025, compared to $171.1 million in the same period of the prior year. The decrease in cash provided by operating activities was primarily due to changes in working capital. Increased cash outflows related to inventory were primarily due to new product launches and the timing of facility moves during the nine months ended April 30, 2025. Additionally, higher cash outflows related to accounts payable in the current year were primarily driven by normalization of outstanding payables from acquired businesses.
23

Net cash used in investing activities was $165.1 million in the nine months ended April 30, 2025, which primarily consisted of the acquisition of businesses of $147.2 million and capital expenditures of $18.7 million. Net cash used in investing activities was $70.3 million in the nine months ended April 30, 2024, which primarily consisted of capital expenditures including the purchase of a previously leased facility in Mexico and facility construction costs in Belgium.
Net cash used in financing activities was $52.1 million in the nine months ended April 30, 2025 compared to $89.0 million in the same period in the prior year. The decrease in cash used in financing activities was primarily due to a decline in share repurchases 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 November 14, 2022, the Company and certain of its subsidiaries entered into a second amendment to 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.
On October 10, 2024, the Company and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (“Amendment No. 3”) with a group of six banks, which amended the original credit agreement dated August 1, 2019. Amendment No. 3 amended the credit agreement to, among other things, change the applicable benchmark under the credit agreement for borrowings denominated in Canadian Dollars from the Canadian Dollar Offered Rate (“CDOR”) to the adjusted Term Canadian Overnight Repo Rate Average Rate (“CORRA”). Borrowings under Amendment No. 3 are unsecured and are guaranteed by certain of the Company's domestic subsidiaries.
As of April 30, 2025, the outstanding balance on the Company's credit agreement was $102.8 million. The maximum amount outstanding on the credit agreement during the nine months ended April 30, 2025 was $144.8 million. As of April 30, 2025, the U.S. dollar-denominated borrowings of $42.0 million bear interest at 5.3%; the Euro-denominated borrowings of €44.0 million bear interest at 3.2%; and the British Pound-denominated borrowings of £8.0 million bear interest at 5.3%. The Company had letters of credit outstanding under the credit agreement of $2.0 million as of April 30, 2025, and there was $195.2 million available for future borrowing, which can be increased to $1,085.2 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 April 30, 2025, the Company was in compliance with these financial covenants, with a ratio of debt to EBITDA, as defined by the agreements, equal to 0.3 to 1.0 and the interest expense coverage ratio equal to 71.5 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.
24

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 materials, labor, material shortages and supply chain disruptions, including as a result of tariffs or other impacts of the global trade environment
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
Ability to identify, integrate, and grow acquired companies, and to manage contingent liabilities from divested businesses
Difficulties in protecting websites, networks, and systems against security breaches and difficulties in preventing phishing attacks, social engineering or malicious break-ins
Risks associated with the loss of key employees
Global climate change and environmental regulations
Litigation, including product liability claims
Foreign currency fluctuations
Changes in tax legislation and tax rates
Potential write-offs of goodwill and other intangible assets
Differing interests of voting and non-voting shareholders and changes in the regulatory and business environment around dual-class voting structures
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 (“SEC”) 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, 2024.
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, 2024. There has been no material change in this information since the 2024 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 “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 were 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.
25

PART II. OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
The information set forth in Note M, "Contingencies" included in this Quarterly Report on Form 10-Q is incorporated herein by reference.

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, 2024. There have been no material changes from the risk factors set forth in the 2024 Form 10-K.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
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 September 4, 2024, 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 $137.8 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 April 30, 2025, there was $104.6 million worth of repurchase authority 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 April 30, 2025:
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsApproximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs
(Dollars in Thousands)
February 1, 2025 - February 28, 202545,148 $72.31 45,148 $134,524 
March 1, 2025 - March 31, 2025264,170 70.59 264,170 115,877 
April 1, 2025 - April 30, 2025166,760 67.43 166,760 104,633 
Total476,078 $69.64 476,078 $104,633 

ITEM 5. OTHER INFORMATION
During the three months ended April 30, 2025, 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.
26

ITEM 6. EXHIBITS
Exhibit No.Exhibit Description
31.1
31.2
32.1
32.2
101.INSInline XBRL Instance Document (The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.)
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Label Linkbase Document
104Cover Page Interactive Data File (Formatted as Inline XBRL contained in Exhibit 101)
27

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: May 16, 2025 /s/ RUSSELL R. SHALLER
 Russell R. Shaller
 President and Chief Executive Officer
 (Principal Executive Officer)
Date: May 16, 2025   /s/ ANN E. THORNTON
   Ann E. Thornton
   Chief Financial Officer, Chief Accounting Officer and Treasurer
   (Principal Financial Officer and Principal Accounting Officer)

28
EX-31.1 2 brc-20250430xex311.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: May 16, 2025
/s/ RUSSELL R. SHALLER
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 brc-20250430xex312.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: May 16, 2025
/s/ ANN E. THORNTON
Chief Financial Officer, Chief Accounting Officer and Treasurer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 brc-20250430xex321.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 April 30, 2025 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: May 16, 2025
/s/ RUSSELL R. SHALLER
President and 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-20250430xex322.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 April 30, 2025 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: May 16, 2025
/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-20250430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Basis of Presentation (Notes) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - New Accounting Pronouncements (Notes) link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Additional Balance Sheet Information (Notes) link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Other Intangible Assets (Notes) link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Accumulated Other Comprehensive Loss (Notes) link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Segment Information (Notes) link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Net Income per Common Share (Notes) link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Fair Value Measurements (Notes) link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Derivatives and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Commitment and Contingencies (Notes) link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Acquisition (Notes) link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Revenue Recognition and Deferred Revenue (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Additional Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Net Income per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Derivatives and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Subsequent Events (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Additional Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Other Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Accumulated Other Comprehensive Loss, Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Segment Information Net Sales by Segment and Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Segment Information Segment Profit (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Segment Information - Net Income Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Net Income per Common Share - Additional Informations (Detail) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Fair Value Measurements (Detail) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Income Taxes Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Business Combinations, Descriptions (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Business Combinations, Pro Forma Information, Gravotech (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 brc-20250430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 brc-20250430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 brc-20250430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Finite-Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment Schedule of Notional Amounts of Outstanding Derivative Positions Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill) Business Combination, Goodwill, Expected Tax Deductible, Amount Business Combination, Goodwill, Expected Tax Deductible, Amount Entity File Number Entity File Number Additional Paid-in Capital Additional Paid-in Capital [Member] Tabular List, Table Tabular List [Table Text Block] Leases [Abstract] Leases [Abstract] Income tax benefit (expense) related to items of other comprehensive income (loss) Other Comprehensive Income (Loss), Tax New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Comprehensive Income (Loss), Tax [Abstract] Other Comprehensive Income (Loss), Tax [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Basic Earnings Per Share, Basic Adjustment to Compensation: Adjustment to Compensation [Axis] Foreign currency denominated debt (net investment hedges) Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax Schedule of Segment Profit Schedule of Segment Reporting Information, by Segment [Table Text Block] Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid Inventory Disclosure [Abstract] Adjustment to Compensation, Amount Adjustment to Compensation Amount Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Employee Stock Option Share-Based Payment Arrangement, Option [Member] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Dividends, Common Stock, Cash Dividends, Common Stock, Cash Total stockholders’ equity Equity, Beginning Balance Equity, Ending Balance Equity, Attributable to Parent Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] OCI, before Reclassifications, Net of Tax, Attributable to Parent OCI, before Reclassifications, Net of Tax, Attributable to Parent Insider Trading Policies and Procedures [Line Items] Hedging Designation [Domain] Hedging Designation [Domain] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Current assets: Assets, Current [Abstract] Total Liabilities and Equity Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] LIABILITIES AND STOCKHOLDERS' INVESTMENT Liabilities and Equity [Abstract] Cover [Abstract] Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Weighted Average Amortization Period Finite-Lived Intangible Asset, Useful Life Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net Revenue Recognition and Deferred Revenue [Abstract] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Derivative Liability, Noncurrent Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Treasury Stock, Common Treasury Stock, Common [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Pay vs Performance Disclosure [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Other Assets [Member] Other Assets [Member] Business Combination Business Combination [Text Block] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Entity Shell Company Entity Shell Company Other liabilities Other Liabilities, Noncurrent AB&R Acquisition AB&R Acquisition [Member] AB&R Acquisition Taxes, other than income taxes Accrual for Taxes Other than Income Taxes, Current Statement of Stockholders' Equity [Abstract] Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Company Selected Measure Amount Company Selected Measure Amount Award Timing MNPI Considered Award Timing MNPI Considered [Flag] 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 Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Name Measure Name Numerator for basic and diluted income per Class B Voting Common Share Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Current operating lease liabilities Operating Lease, Liability, Current Document Fiscal Period Focus Document Fiscal Period Focus Derivatives, Fair Value Derivatives, Fair Value [Line Items] Award Timing Method Award Timing Method [Text Block] Award Type Award Type [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Foreign currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Business Combination, Pro Forma Information Business Combination, Pro Forma Information [Table Text Block] Total Assets Trading Symbol Trading Symbol Geographical [Domain] Geographical [Domain] Geographical [Domain] Entity Address, City or Town Entity Address, City or Town Operating activities: Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Business Combination, Pro Forma Information [Line Items] Business Combination, Pro Forma Information [Line Items] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Intangible Assets Intangible Assets Disclosure [Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Dividends Payable, Date Declared Dividends Payable, Date Declared Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Operating lease assets obtained in exchange for new operating lease liabilities (1) Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets Business Combination, Recognized Asset Acquired, Asset Repayment of borrowing on credit agreement Repayments of Lines of Credit Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Business Combination [Domain] Business Combination [Domain] Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill) Common stock, shares outstanding Common Stock, Shares, Outstanding Document Information [Table] Document Information [Table] PEO PEO [Member] Pension and other post-retirement benefits actuarial gain amortization Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Accrued income taxes Accrued Income Taxes, Current Changes in operating assets and liabilities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Retained Earnings Retained Earnings [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date Restatement Determination Date Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Income Statement [Abstract] Income Statement [Abstract] Income tax expense Income Tax Expense (Benefit) Class B Voting Common Stock Common Class B [Member] Cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other intangible assets Intangible Assets, Net (Excluding Goodwill), Total Intangible Assets, Net (Excluding Goodwill) Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Hedging Relationship [Axis] Hedging Relationship [Axis] Dividends Payable, Date of Record Dividends Payable, Date of Record Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Business Combination [Table] Business Combination [Table] Derivative, Notional Amount Derivative, Notional Amount Organization, Consolidation and Presentation of Financial Statements [Abstract] Business Combination, Recognized Asset Acquired and Liability Assumed Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Proceeds from exercise of stock options Proceeds from Stock Options Exercised City Area Code City Area Code Dividend declared (USD per share) Dividends Payable, Amount Per Share Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] All Trading Arrangements All Trading Arrangements [Member] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Commitments and Contingencies Disclosure [Abstract] Investing activities: Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Net cash provided by operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Subsequent Event [Member] Subsequent Event [Member] Net Sales by Segment Revenues from External Customers and Long-Lived Assets [Line Items] Goodwill Goodwill Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] PEO Total Compensation Amount PEO Total Compensation Amount Prepaid expenses and other current assets [Member] Prepaid Expenses and Other Current Assets [Member] Derivative Liability, Current Derivative Liability, Subject to Master Netting Arrangement, before Offset Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] Foreign Line of Credit Foreign Line of Credit [Member] Equity Components [Axis] Equity Components [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Long-term debt Other Long-Term Debt, Noncurrent Business Combination, Recognized Asset Acquired, Inventory, Current Business Combination, Recognized Asset Acquired, Inventory, Current Preferential dividends Payments of Ordinary Dividends Business Combination, Recognized Asset Acquired, Receivable, Current Business Combination, Recognized Asset Acquired, Receivable, Current Other Performance Measure, Amount Other Performance Measure, Amount Entity Address, State or Province Entity Address, State or Province 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 Total current liabilities Liabilities, Current Other current liabilities [Member] Other Current Liabilities [Member] Europe & Australia Europe & Australia [Member] Europe & Australia Individual: Individual [Axis] Other comprehensive income (loss): Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Net cash used in investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Document Fiscal Year Focus Document Fiscal Year Focus Americas & Asia Americas & Asia [Member] Americas & Asia Operating lease assets Operating Lease, Right-of-Use Asset Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Deferred Compensation Plan Assets Deferred Compensation Plan Assets Entity Interactive Data Current Entity Interactive Data Current Operating Lease, Cost Operating Lease, Cost Business Combination, Reason for Business Combination Business Combination, Reason for Business Combination Business Combination, Acquisition-Related Cost, Expense Business Combination, Acquisition-Related Cost, Expense Segment Information Disclosure Segment Reporting Disclosure [Text Block] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] 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] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Other Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Accumulated Other Comprehensive Loss Disclosure Comprehensive Income (Loss) Note [Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortization of Intangible Assets Amortization of Intangible Assets Selling, general and administrative Selling, General and Administrative Expense Deferred income taxes Deferred Income Tax Assets, Net Repurchase of shares of Class A Common Stock, including excise taxes Stock Repurchased During Period, Value Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Other assets Other Assets, Noncurrent Entity Central Index Key Entity Central Index Key PEO Name PEO Name Net Sales by Segment Schedule of Revenues from External Customers and Long-Lived Assets [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Arrangement Duration Trading Arrangement Duration Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Business Combination, Description of Acquiree Business Combination, Description of Acquiree Deferred Revenue, Revenue Recognized Deferred Revenue, Revenue Recognized Business Segments [Axis] Segments [Axis] Schedule of Fair Values of Derivative Instruments in Consolidated Balance Sheets Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Work-in-process Inventory, Work in Process, Net of Reserves Exercise Price Award Exercise Price Entity Filer Category Entity Filer Category Local Phone Number Local Phone Number Class of Stock [Domain] Class of Stock [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Payment for (Proceeds from) Other Investing Activity Payment for (Proceeds from) Other Investing Activity Subsequent Event Type [Axis] Subsequent Event Type [Axis] Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Excluding Goodwill Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Excluding Goodwill Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent ASSETS Assets [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Forward exchange contracts (cash flow hedges) Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Business Combination, Name of Acquiree Business Combination, Name of Acquiree Fair Value Measurements Disclosure Fair Value Disclosures [Text Block] Business Combination [Line Items] Business Combination [Line Items] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Stockholders’ equity: Equity, Attributable to Parent [Abstract] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Entity Address, Address Line One Entity Address, Address Line One Research and development Research and Development Expense Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Current Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract] Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract] Derivatives and Hedging Activities Disclosure Derivative Instruments and Hedging Activities Disclosure [Text Block] Americas Americas [Member] Derivative Assets Derivative Asset, Subject to Master Netting Arrangement, before Offset Fair Value as of Grant Date Award Grant Date Fair Value Entity Registrant Name Entity Registrant Name Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Plus: Effect of dilutive equity awards Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Preferential dividends on dilutive stock options Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities Document Quarterly Report Document Quarterly Report Foreign Exchange Contracts Foreign Currency Contract, Asset, Fair Value Disclosure Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Title Trading Arrangement, Individual Title Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Pension and other post-retirement benefits actuarial gain amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Restatement Determination Date: Restatement Determination Date [Axis] Issuance of shares of Class A Common Stock under stock plan Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Non-PEO NEO Non-PEO NEO [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Proceeds from (Payment for) Other Financing Activity Proceeds from (Payment for) Other Financing Activity Business Combination, Pro Forma Information [Table] Business Combination, Pro Forma Information [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Name Trading Arrangement, Individual Name All Award Types Award Type [Domain] Other Comprehensive Income (Loss), Cash Flow Hedge Gain, after Reclassification, before Tax, Total Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Net (loss) gain recognized in other comprehensive income (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Equity Awards Adjustments Equity Awards Adjustments [Member] Other Other Noncash Income (Expense) Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Business Combination, Recognized Liability Assumed, Lease Obligation Business Combination, Recognized Liability Assumed, Lease Obligation Compensation Amount Outstanding Recovery Compensation Amount Quarterly Cash Dividend O2025Q3Dividends [Member] O2025Q3Dividends Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Name Awards Close in Time to MNPI Disclosures, Individual Name Australia AUSTRALIA Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Treasury stock—7,486,907 and 7,219,025 shares, respectively, of Class A nonvoting common stock, at cost Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Microfluidic Solutions Acquisition Microfluidic Solutions Acquisition [Member] Microfluidic Solutions Acquisition Business Combination, Effective Date of Acquisition Business Combination, Effective Date of Acquisition Segments [Domain] Segments [Domain] Europe EMEA [Member] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] 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] Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Inventories Increase (Decrease) in Inventories Inventories Total inventories Inventory, Net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Assets, Noncurrent Assets, Noncurrent [Abstract] Accumulated Depreciation of PPE Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Company Selected Measure Name Company Selected Measure Name Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax Revenue Recognition Revenue [Policy Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Accounts payable Accounts Payable, Current Operating cash outflows from operating leases Operating Lease, Payments Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Other comprehensive income (loss), before tax Other Comprehensive Income (Loss), before Tax Business Combination, Recognized Liability Assumed, Liability Business Combination, Recognized Liability Assumed, Liability All Executive Categories All Executive Categories [Member] Finished products Inventory, Finished Goods, Net of Reserves Common Stock, Value, Issued Common Stock, Value, Issued Business Combination, Recognized Asset Acquired, Prepaid Expense and Other Asset, Current Business Combination, Recognized Asset Acquired, Prepaid Expense and Other Asset, Current Commitments and Contingencies Disclosure Commitments and Contingencies Disclosure [Text Block] Diluted Denominator for diluted income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Diluted Administrative costs Administrative Costs Administrative costs. Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes Derivative [Table] Derivative [Table] Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived Business Combination [Axis] Business Combination [Axis] 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 Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Entity Small Business Entity Small Business Schedule of Net Sales by Segment and Geographic Region Revenue from External Customers by Geographic Areas [Table Text Block] Income Tax Disclosure [Abstract] Document Transition Report Document Transition Report Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent Underlying Securities Award Underlying Securities Amount Equity Component [Domain] Equity Component [Domain] Document Period End Date Document Period End Date PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Income Tax Disclosure Income Tax Disclosure [Text Block] Additional Balance Sheet Disclosure Supplemental Balance Sheet Disclosures [Text Block] Proceeds from borrowing on credit agreement Proceeds from Lines of Credit Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Hedging Designation [Axis] Hedging Designation [Axis] Document Type Document Type Net Income per Common Share Disclosure Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Net Investment Hedging Net Investment Hedging [Member] Reclassification adjustment for losses (gains) included in net income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Unallocated amounts: Unallocated Amounts [Abstract] Unallocated amounts. Net sales Revenue from Contract with Customer, Excluding Assessed Tax All Individuals All Individuals [Member] Fair Value Disclosures [Abstract] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Name Forgone Recovery, Individual Name Total current assets Assets, Current Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Payments for employee taxes withheld from stock-based awards Payment, Tax Withholding, Share-Based Payment Arrangement Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Entity Information [Line Items] Entity Information [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Intangible Asset, Finite-Lived [Table] Intangible Asset, Finite-Lived [Table] Schedule of the reconciliation of segment profit to earnings before income taxes and losses of unconsolidated affiliate Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Geographical [Axis] Geographical [Axis] Geographical [Axis] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Total operating expenses Operating Expenses Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Business Combination, Pro Forma Information, Pro Forma Revenue Business Combination, Pro Forma Information, Pro Forma Revenue Business Combination, Recognized Liability Assumed, Accounts Payable, Current Business Combination, Recognized Liability Assumed, Accounts Payable, Current Diluted Earnings Per Share, Diluted Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Accounts receivable, net of allowance for credit losses of $8,967 and $6,749, respectively Accounts Receivable, after Allowance for Credit Loss, Current Title of 12(b) Security Title of 12(b) Security Dividends [Axis] Dividends [Axis] Revenue Recognition [Abstract] Treasury Stock, Common, Shares Treasury Stock, Common, Shares Earnings Per Share Earnings Per Share [Abstract] Class A Nonvoting Common Stock Nonvoting Common Stock [Member] Gross margin Gross Profit Tax benefit and withholdings from deferred compensation distributions Adjustments to Additional Paid in Capital, Other Award Timing Disclosures [Line Items] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Accrued compensation and benefits Employee-related Liabilities, Current Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Tradenames Trade Names [Member] Net income Net income Net Income (Loss) Attributable to Parent Dividends [Domain] Dividends [Domain] Subsequent Event [Table] Subsequent Event [Table] Expiration Date Trading Arrangement Expiration Date Liabilities, Noncurrent Liabilities, Noncurrent [Abstract] Gravotech Acquisition Gravotech Acquisition [Member] Gravotech Acquisition Property, plant and equipment—net Property, Plant and Equipment, Net Segment Profit Segment Reporting Information [Line Items] Purchase of treasury stock Payments for Repurchase of Common Stock Adoption Date Trading Arrangement Adoption Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Asia Asia [Member] Entity Current Reporting Status Entity Current Reporting Status Derivative [Line Items] Derivative [Line Items] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Operating income Operating Income (Loss) Cash flow hedges: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Derivative Maturities Derivative, Remaining Maturity Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Executive Category: Executive Category [Axis] Interest expense Interest Expense, Operating and Nonoperating Current Fiscal Year End Date Current Fiscal Year End Date Class of Stock [Axis] Class of Stock [Axis] Technology-Based Intangible Assets Technology-Based Intangible Assets [Member] Unrealized loss on cash flow hedges Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Combination, Recognized Liability Assumed, Other Liability, Current Business Combination, Recognized Liability Assumed, Other Liability, Current Finite-lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Investment and other (expense) income Other Nonoperating Income (Expense) Statement [Table] Statement [Table] Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net Deferred income taxes Deferred Income Tax Expense (Benefit) Adjustments to reconcile net income to net cash provided by operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] Financing activities: Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Contract with Customer, Liability Contract with Customer, Liability 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] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less) Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less) Anti-dilutive Shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount All Adjustments to Compensation All Adjustments to Compensation [Member] Amendment Flag Amendment Flag Leases Disclosure Lessee, Operating Leases [Text Block] Termination Date Trading Arrangement Termination Date Net cash used in financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Measure: Measure [Axis] Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived Business Combination, Acquiree's Revenue since Acquisition Date, Actual Business Combination, Acquiree's Revenue since Acquisition Date, Actual Basic Denominator for basic income per share for both Class A and Class B Weighted Average Number of Shares Outstanding, Basic Cost of goods sold Cost of Product and Service Sold Unamortized gain on post-retirement plans Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Schedule of the reconciliation of the numerator and denominator of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Subsequent Events [Abstract] Segment Reporting [Abstract] Segment Reporting [Abstract] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Other (expense) income: Nonoperating Income (Expense) [Abstract] Entity Tax Identification Number Entity Tax Identification Number Property, Plant and Equipment, Gross [Abstract] Property, Plant and Equipment, Gross [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Earnings Per Share [Table] Earnings Per Share [Table] Earnings Per Share [Table] Common stock, shares issued Common Stock, Shares, Issued Payment of dividends Payments of Dividends Trading Arrangement: Trading Arrangement [Axis] Income taxes Increase (Decrease) in Income Taxes Payable Total Shareholder Return Amount Total Shareholder Return Amount Subsequent Events Subsequent Events [Text Block] Insider Trading Arrangements [Line Items] Security Exchange Name Security Exchange Name Foreign Exchange Contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Total liabilities Liabilities Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Operating expenses: Operating Expenses [Abstract] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Other current liabilities Other Liabilities, Current Statement [Line Items] Statement [Line Items] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and Cash Equivalent Segment profit Profit For Reportable Segments Profit for reportable segments. Common Stock Common Stock [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Non-NEOs Non-NEOs [Member] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation EX-101.PRE 10 brc-20250430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - shares
9 Months Ended
Apr. 30, 2025
May 14, 2025
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2025  
Document Transition Report false  
Entity File Number 1-14959  
Entity Registrant Name BRADY CORP  
Entity Incorporation, State or Country Code WI  
Amendment Flag false  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0000746598  
Current Fiscal Year End Date --07-31  
Entity Tax Identification Number 39-0178960  
Entity Address, Address Line One 6555 West Good Hope Road  
Entity Address, City or Town Milwaukee  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53223  
City Area Code 414  
Local Phone Number 358-6600  
Title of 12(b) Security Class A Nonvoting Common Stock, par value $0.01 per share  
Trading Symbol BRC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Class A Nonvoting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   43,776,968
Class B Voting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   3,538,628
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Current assets:    
Cash and cash equivalents $ 152,154 $ 250,118
Accounts receivable, net of allowance for credit losses of $8,967 and $6,749, respectively 224,358 185,486
Inventories 189,991 152,729
Prepaid expenses and other current assets 15,399 11,382
Total current assets 581,902 599,715
Assets, Noncurrent    
Property, plant and equipment—net 219,082 195,758
Goodwill 682,554 589,611
Other intangible assets 111,685 51,839
Deferred income taxes 20,583 15,596
Operating lease assets 58,118 38,504
Other assets 24,191 24,546
Total 1,698,115 1,515,569
Current liabilities:    
Accounts payable 99,754 84,691
Accrued compensation and benefits 87,506 77,954
Taxes, other than income taxes 19,711 14,061
Accrued income taxes 2,976 7,424
Current operating lease liabilities 15,030 13,382
Other current liabilities 86,809 67,170
Total current liabilities 311,786 264,682
Liabilities, Noncurrent    
Long-term debt 102,819 90,935
Long-term operating lease liabilities 43,772 25,342
Other liabilities 72,185 67,952
Total liabilities 530,562 448,911
Stockholders’ equity:    
Additional paid-in capital 357,545 353,654
Retained earnings 1,279,168 1,174,025
Treasury stock—7,486,907 and 7,219,025 shares, respectively, of Class A nonvoting common stock, at cost (375,974) (351,947)
Accumulated other comprehensive loss (93,734) (109,622)
Total stockholders’ equity 1,167,553 1,066,658
Total 1,698,115 1,515,569
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 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Accounts Receivable, Allowance for Credit Loss, Current $ 8,967 $ 6,749
Class A Nonvoting Common Stock    
Common stock, shares issued 51,261,487 51,261,487
Common stock, shares outstanding 43,774,580 44,042,462
Treasury Stock, Common, Shares 7,486,907 7,219,025
Class B Voting Common Stock    
Common stock, shares outstanding 3,538,628 3,538,628
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Net sales $ 382,590 $ 343,384 $ 1,116,330 $ 997,991
Cost of goods sold 187,531 166,357 555,739 487,162
Gross margin 195,059 177,027 560,591 510,829
Operating expenses:        
Research and development 19,191 17,681 56,835 50,215
Selling, general and administrative 108,678 95,803 326,410 283,415
Total operating expenses 127,869 113,484 383,245 333,630
Operating income 67,190 63,543 177,346 177,199
Other (expense) income:        
Investment and other (expense) income (509) 1,596 2,850 4,718
Interest expense (936) (728) (3,604) (2,284)
Income before income taxes 65,745 64,411 176,592 179,633
Income tax expense 13,482 13,521 37,212 37,874
Net income $ 52,263 $ 50,890 $ 139,380 $ 141,759
Weighted average common shares outstanding:        
Basic 47,644 48,004 47,743 48,294
Diluted 48,066 48,386 48,196 48,640
Class A Nonvoting Common Stock        
Earnings Per Share        
Basic $ 1.10 $ 1.06 $ 2.92 $ 2.94
Diluted 1.09 1.05 2.89 2.91
Class B Voting Common Stock        
Earnings Per Share        
Basic 1.10 1.06 2.90 2.92
Diluted $ 1.09 $ 1.05 $ 2.88 $ 2.90
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Statement of Comprehensive Income [Abstract]        
Net income $ 52,263 $ 50,890 $ 139,380 $ 141,759
Other comprehensive income (loss):        
Foreign currency translation adjustments 38,161 (6,537) 16,902 (12,310)
Cash flow hedges:        
Net (loss) gain recognized in other comprehensive income (loss) (423) 447 (826) 1,236
Reclassification adjustment for losses (gains) included in net income 210 (173) 209 (1,712)
Other Comprehensive Income (Loss), Cash Flow Hedge Gain, after Reclassification, before Tax, Total (213) 274 (617) (476)
Pension and other post-retirement benefits actuarial gain amortization        
Pension and other post-retirement benefits actuarial gain amortization 152 152 454 454
Other comprehensive income (loss), before tax 37,796 (6,415) 15,831 (13,240)
Income tax benefit (expense) related to items of other comprehensive income (loss) 297 (51) 57 (106)
Other comprehensive income (loss), net of tax 38,093 (6,466) 15,888 (13,346)
Comprehensive income $ 90,356 $ 44,424 $ 155,268 $ 128,413
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
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
Treasury Stock, Common
Accumulated Other Comprehensive Loss
Equity, Beginning Balance at Jul. 31, 2023 $ 990,919     $ 548 $ 351,771 $ 1,021,870     $ (290,209) $ (93,061)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 141,759         141,759        
Other Comprehensive Income (Loss), Net of Tax (13,346)                 (13,346)
Issuance of shares of Class A Common Stock under stock plan 2,919       (3,910)       6,829  
Tax benefit and withholdings from deferred compensation distributions 149       149          
Repurchase of shares of Class A Common Stock, including excise taxes (72,830)               (72,830)  
Stock-based compensation expense 6,422       6,422          
Dividends, Common Stock, Cash   $ (31,454) $ (2,436)       $ (31,454) $ (2,436)    
Equity, Ending Balance at Apr. 30, 2024 1,022,102     548 354,432 1,129,739     (356,210) (106,407)
Equity, Beginning Balance at Jan. 31, 2024 1,038,732     548 353,794 1,090,045     (305,714) (99,941)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 50,890         50,890        
Other Comprehensive Income (Loss), Net of Tax (6,466)                 (6,466)
Issuance of shares of Class A Common Stock under stock plan (85)       (521)       436  
Repurchase of shares of Class A Common Stock, including excise taxes (50,932)               (50,932)  
Stock-based compensation expense 1,159       1,159          
Dividends, Common Stock, Cash   (10,364) (832)       (10,364) (832)    
Equity, Ending Balance at Apr. 30, 2024 1,022,102     548 354,432 1,129,739     (356,210) (106,407)
Equity, Beginning Balance at Jul. 31, 2024 1,066,658     548 353,654 1,174,025     (351,947) (109,622)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 139,380         139,380        
Other Comprehensive Income (Loss), Net of Tax 15,888                 15,888
Issuance of shares of Class A Common Stock under stock plan 3,242       (6,061)       9,303  
Tax benefit and withholdings from deferred compensation distributions 190       190          
Repurchase of shares of Class A Common Stock, including excise taxes (33,330)               (33,330)  
Stock-based compensation expense 9,762       9,762          
Dividends, Common Stock, Cash   (31,749) (2,488)       (31,749) (2,488)    
Equity, Ending Balance at Apr. 30, 2025 1,167,553     548 357,545 1,279,168     (375,974) (93,734)
Equity, Beginning Balance at Jan. 31, 2025 1,120,468     548 356,531 1,238,275     (343,059) (131,827)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                    
Net income 52,263                  
Other Comprehensive Income (Loss), Net of Tax 38,093                 38,093
Issuance of shares of Class A Common Stock under stock plan (340)       (755)       415  
Repurchase of shares of Class A Common Stock, including excise taxes (33,330)               (33,330)  
Stock-based compensation expense 1,769       1,769          
Dividends, Common Stock, Cash   $ (10,521) $ (849)       $ (10,521) $ (849)    
Equity, Ending Balance at Apr. 30, 2025 $ 1,167,553     $ 548 $ 357,545 $ 1,279,168     $ (375,974) $ (93,734)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Equity, Beginning Balance $ 1,120,468 $ 1,038,732 $ 1,066,658 $ 990,919
Other Comprehensive Income (Loss), Net of Tax 38,093 (6,466) 15,888 (13,346)
Treasury Stock, Common        
Equity, Beginning Balance $ (343,059) $ (305,714) $ (351,947) $ (290,209)
Class A Nonvoting Common Stock        
Common Stock, Dividends, Per Share, Declared $ 0.2400 $ 0.2350 $ 0.7200 $ 0.7050
Class B Voting Common Stock        
Common Stock, Dividends, Per Share, Declared $ 0.2400 $ 0.2350 $ 0.7034 $ 0.6884
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Operating activities:    
Net income $ 139,380 $ 141,759
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 30,279 22,406
Stock-based compensation expense 9,762 6,422
Deferred income taxes (6,038) (6,902)
Other (181) 1,358
Changes in operating assets and liabilities:    
Accounts receivable (6,869) (15,915)
Inventories (8,209) 20,861
Prepaid expenses and other assets (3,754) (1,849)
Accounts payable and accrued liabilities (26,415) 7,347
Income taxes (5,081) (4,393)
Net cash provided by operating activities 122,874 171,094
Investing activities:    
Purchases of property, plant and equipment (18,685) (69,157)
Payments to Acquire Businesses, Net of Cash Acquired 147,248 0
Payment for (Proceeds from) Other Investing Activity 854 (1,174)
Net cash used in investing activities (165,079) (70,331)
Financing activities:    
Payment of dividends (34,237) (33,890)
Proceeds from exercise of stock options 5,759 5,583
Payments for employee taxes withheld from stock-based awards (2,518) (2,664)
Purchase of treasury stock (33,155) (72,225)
Proceeds from borrowing on credit agreement 206,249 111,790
Repayment of borrowing on credit agreement (194,365) (97,732)
Proceeds from (Payment for) Other Financing Activity 190 149
Net cash used in financing activities (52,077) (88,989)
Effect of exchange rate changes on cash and cash equivalents (3,682) (2,848)
Net (decrease) increase in cash and cash equivalents (97,964) 8,926
Cash and cash equivalents, beginning of period 250,118 151,532
Cash and cash equivalents, end of period $ 152,154 $ 160,458
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Basis of Presentation (Notes)
9 Months Ended
Apr. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [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 April 30, 2025 and July 31, 2024, its results of operations and comprehensive income for the three and nine months ended April 30, 2025 and 2024, and cash flows for the nine months ended April 30, 2025 and 2024. The condensed consolidated balance sheet as of July 31, 2024 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, 2024.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
New Accounting Pronouncements (Notes)
9 Months Ended
Apr. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
New Accounting Pronouncements New Accounting Pronouncements
Standards not yet adopted
In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires expanded interim and annual disclosures of segment information including the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within segment profit and loss. The guidance is effective for the Company's fiscal 2025 Form 10-K and interim periods thereafter. The Company is currently assessing its segment information disclosures in connection with the adoption of ASU 2023-07.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires expanded annual disclosures including the standardization and disaggregation of income tax rate reconciliation categories and the amount of income taxes paid by jurisdiction. The guidance is effective for the Company’s fiscal 2026 Form 10-K. The Company is currently assessing its income tax disclosures in connection with the adoption of ASU 2023-09.
In November 2024, the FASB issued ASU 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses.” The guidance requires expanded interim and annual disclosures of expense information including the amounts of inventory purchases, employee compensation, depreciation, amortization, and depletion within commonly presented expense captions during the period. The guidance is effective for the Company's fiscal 2028 Form 10-K and interim periods thereafter. The Company is currently evaluating the ASU to determine its impact on the Company's disclosures.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Additional Balance Sheet Information (Notes)
9 Months Ended
Apr. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Additional Balance Sheet Disclosure Additional Balance Sheet Information
Inventories
Inventories consisted of the following as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024
Finished products$104,559 $89,430 
Work-in-process29,332 24,601 
Raw materials and supplies56,100 38,698 
Total inventories$189,991 $152,729 
Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $309,349 and $304,199 as of April 30, 2025 and July 31, 2024, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Other Intangible Assets (Notes)
9 Months Ended
Apr. 30, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Other Intangible Assets
Other intangible assets as of April 30, 2025 and July 31, 2024 consisted of the following: 
 April 30, 2025July 31, 2024
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:
Tradenames2$911 $(342)$569 3$600 $(600)$— 
Customer relationships8126,148 (34,778)91,370 964,430 (23,279)41,151 
Technology521,500 (9,411)12,089 59,300 (6,182)3,118 
Unamortized other intangible assets:
TradenamesN/A7,657 — 7,657 N/A7,570 — 7,570 
Total$156,216 $(44,531)$111,685 $81,900 $(30,061)$51,839 
The change in the gross carrying amount of other intangible assets as of April 30, 2025 compared to July 31, 2024 was primarily due to the acquisitions of Gravotech Holding (“Gravotech”), American Barcode and RFID Incorporated (“AB&R”), and the Microfluidic Solutions business unit of Funai Electric Co., Ltd. (“Microfluidic Solutions”) completed during the nine months ended April 30, 2025 and to a lesser extent, the effect of currency fluctuations. Refer to Note N, “Acquisitions,” for additional information on intangible assets acquired.
Amortization expense on intangible assets was $4,754 and $2,365 for the three months ended April 30, 2025 and 2024, respectively, and $14,138 and $7,084 for the nine months ended April 30, 2025 and 2024, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Notes)
9 Months Ended
Apr. 30, 2025
Leases [Abstract]  
Leases Disclosure 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 April 30, 2025, the Company did not have any finance leases.
Operating lease expense was $4,714 and $3,688 for the three months ended April 30, 2025 and 2024, respectively, and $13,988 and $11,557 for the nine months ended April 30, 2025 and 2024, 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 were immaterial to the condensed consolidated statements of income for the three and nine months ended April 30, 2025 and 2024.
Supplemental cash flow information related to the Company's operating leases for the nine months ended April 30, 2025 and 2024 was as follows:
Nine months ended April 30,
20252024
Operating cash outflows from operating leases$13,780 $12,441 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
30,964 8,903 
(1) Includes new leases and remeasurements or modifications of existing leases.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss (Notes)
9 Months Ended
Apr. 30, 2025
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Loss Disclosure Accumulated Other Comprehensive Loss
Other comprehensive income (loss) consists of foreign currency translation adjustments, which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains and losses 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 nine months ended April 30, 2025:
Unrealized loss on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2024$(149)$462 $(109,935)$(109,622)
Other comprehensive (loss) income before reclassification(716)— 16,902 16,186 
Amounts reclassified from accumulated other comprehensive loss156 (454)— (298)
Ending balance, April 30, 2025$(709)$$(93,033)$(93,734)
The decrease in accumulated other comprehensive loss as of April 30, 2025 compared to July 31, 2024 was primarily due to the depreciation of the U.S. dollar against certain other currencies during the nine-month period.
The changes in accumulated other comprehensive loss by component, net of tax, for the nine months ended April 30, 2024 were as follows:
Unrealized gain 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 income (loss) before reclassification702 — (12,310)(11,608)
Amounts reclassified from accumulated other comprehensive loss(1,284)(454)— (1,738)
Ending balance, April 30, 2024$1,059 $302 $(107,768)$(106,407)
The increase in accumulated other comprehensive loss as of April 30, 2024 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the nine-month period.
Of the amounts reclassified from accumulated other comprehensive loss during the nine months ended April 30, 2025 and 2024, unrealized (losses) 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 (expense) income” on the condensed consolidated statements of income.
The following table illustrates the income tax benefit (expense) on the components of other comprehensive income (loss) for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$297 $(51)$57 $(106)
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition (Notes)
9 Months Ended
Apr. 30, 2025
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,986 and $2,947 as of April 30, 2025 and July 31, 2024, 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 $343 and $325 during the three months ended April 30, 2025 and 2024, respectively, and $1,021 and $960 during the nine months ended April 30, 2025 and 2024, 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 April 30, 2025, the Company expects to recognize 12% by the end of fiscal 2025, an additional 38% by the end of fiscal 2026, and the remaining balance thereafter.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information (Notes)
9 Months Ended
Apr. 30, 2025
Segment Reporting [Abstract]  
Segment Information Disclosure Segment Information
The 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 and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales:
Americas & Asia
Americas$219,913 $200,602 $636,493 $582,864 
Asia33,739 24,164 96,433 75,171 
Total$253,652 $224,766 $732,926 $658,035 
Europe & Australia
Europe$115,715 $104,925 $342,345 $299,629 
Australia13,223 13,693 41,059 40,327 
Total$128,938 $118,618 $383,404 $339,956 
Total Company$382,590 $343,384 $1,116,330 $997,991 
The following is a summary of segment profit for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Segment profit:
Americas & Asia$57,164 $49,697 $158,148 $143,489 
Europe & Australia17,478 19,537 41,872 51,335 
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
Total profit from reportable segments is a measure of operating income that excludes administrative costs related to corporate functions that are otherwise included in the Company's operating income. The following is a reconciliation of total profit from reportable segments to income before income taxes for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
Unallocated amounts:
Administrative costs(7,452)(5,691)(22,674)(17,625)
Investment and other (expense) income(509)1,596 2,850 4,718 
Interest expense(936)(728)(3,604)(2,284)
Income before income taxes$65,745 $64,411 $176,592 $179,633 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income per Common Share (Notes)
9 Months Ended
Apr. 30, 2025
Earnings Per Share [Abstract]  
Net Income per Common Share Disclosure 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 April 30,Nine months ended April 30,
 2025202420252024
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$52,263 $50,890 $139,380 $141,759 
Less:
Preferential dividends— — (736)(748)
Preferential dividends on dilutive stock options— — (8)(5)
Numerator for basic and diluted income per Class B Voting Common Share$52,263 $50,890 $138,636 $141,006 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B47,644 48,004 47,743 48,294 
Plus: Effect of dilutive equity awards422 382 453 346 
Denominator for diluted income per share for both Class A and Class B48,066 48,386 48,196 48,640 
Net income per Class A Nonvoting Common Share:
Basic$1.10 $1.06 $2.92 $2.94 
Diluted$1.09 $1.05 $2.89 $2.91 
Net income per Class B Voting Common Share:
Basic$1.10 $1.06 $2.90 $2.92 
Diluted$1.09 $1.05 $2.88 $2.90 
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. There were no anti-dilutive shares for the three months ended April 30, 2025. The amount of anti-dilutive shares were 47,409 for the three months ended April 30, 2024, and 5,759 and 136,919 for the nine months ended April 30, 2025 and 2024, respectively.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements (Notes)
9 Months Ended
Apr. 30, 2025
Fair Value Disclosures [Abstract]  
Fair Value Measurements Disclosure 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 as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024Fair Value Hierarchy
Assets:
Deferred compensation plan assets$18,485 $20,029 Level 1
Foreign exchange contracts50 137 Level 2
Liabilities:
Foreign exchange contracts407 730 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 K, “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 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Derivatives and Hedging Activities (Notes)
9 Months Ended
Apr. 30, 2025
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities Disclosure 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:
April 30, 2025July 31, 2024
Designated as cash flow hedges$14,844 $59,207 
Non-designated hedges4,352 4,459 
Total foreign exchange contracts$19,196 $63,666 
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 April 30, 2025 and July 31, 2024, unrealized losses of $742 and $124 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 April 30, 2025 and July 31, 2024, the cumulative balances recognized in accumulated other comprehensive income were losses of $2,850 and $1,237, 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 April 30,Nine months ended April 30,
  2025202420252024
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(423)$447 $(826)$1,236 
Foreign currency denominated debt (net investment hedges)(2,883)408 (1,613)947 
(Losses) gains reclassified from OCI into cost of goods sold
Forward exchange contracts (cash flow hedges)(210)173 (209)1,712 
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:
 April 30, 2025July 31, 2024
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)$50 $406 $— $137 $726 $— 
Foreign currency denominated debt (net investment hedges)— — 34,633 — — 34,060 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)— — — — 
Total derivative instruments$50 $407 $34,633 $137 $730 $34,060 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Notes)
9 Months Ended
Apr. 30, 2025
Income Tax Disclosure [Abstract]  
Income Tax Disclosure Income TaxesThe income tax rate for the three months ended April 30, 2025 and 2024 was 20.5% and 21.0%, respectively. The income tax rate for both of the nine months ended April 30, 2025 and 2024 was 21.1%.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Commitment and Contingencies (Notes)
9 Months Ended
Apr. 30, 2025
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Disclosure 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.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisition (Notes)
9 Months Ended
Apr. 30, 2025
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Business Combination Acquisitions
On August 1, 2024, the Company acquired all of the outstanding shares of Gravotech. Headquartered in Lyon, France, Gravotech is a leader in the design, manufacture and distribution of innovative solutions for specialized engraving, marking and cutting, offering laser, mechanical engraving, scribing and dot peen capabilities across multiple industries. The acquisition of Gravotech expands the Company’s identification product offerings and research and development capabilities to include specialized direct part marking and engraving expertise. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. Net sales and net loss attributable to Gravotech from the acquisition date through April 30, 2025 were $85,528 and $10,439, respectively. The net loss attributable to Gravotech is due to a non-recurring increase in cost of goods sold related to the fair value adjustment to inventory upon acquisition and amortization expense for intangible assets.
The preliminary purchase price allocation included goodwill of $69,936 of which $48,586 was assigned to the Americas & Asia segment and $21,350 was assigned to the Europe & Australia segment.
The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed at the date of the acquisition:
Cash and cash equivalents$7,469 
Accounts receivable, net23,697 
Inventories21,190 
Prepaid expenses and other current assets549 
Property, plant and equipment — net2,472 
Goodwill69,936 
Other intangible assets64,099 
Operating lease assets6,800 
Other assets1,034 
Accounts payable(17,353)
Accrued compensation and benefits(9,106)
Taxes, other than income taxes(6,680)
Accrued income taxes(1,807)
Other current liabilities(17,688)
Operating lease liabilities(6,800)
Other liabilities(6,729)
Net assets acquired$131,083 
Less: cash acquired(7,469)
Fair value of total consideration$123,614 
The final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the securities sale and purchase agreement, as well as the finalization of certain accounts, primarily intangible assets and deferred tax adjustments. The goodwill for this acquisition is not deductible for tax purposes.
The following table presents the unaudited pro forma operating results of the Company for the three and nine months ended April 30, 2025 and 2024, reflecting the acquisition of Gravotech as if it had occurred at the beginning of fiscal year 2024. The unaudited pro forma operating results for the three and nine months ended April 30, 2025 do not contain any adjustments to the accompanying condensed consolidated financial statements. The unaudited pro forma operating results for the three and nine months ended April 30, 2024 include Gravotech’s normal operating results and pro forma adjustments to include cumulative expenses, net of tax, for the non-recurring fair value adjustment to inventory, amortization expense for acquired intangible assets and interest expense on acquisition-related debt. The unaudited pro forma operating results are presented for comparative purposes only and do not necessarily reflect future operating results or those that would have occurred had the acquisition been completed at the beginning of fiscal year 2024.
 Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales, pro forma$382,590 $371,732 $1,116,330 $1,085,253 
Net income, pro forma52,263 48,339 139,380 135,257 
On October 1, 2024, the Company acquired all of the outstanding shares of AB&R for $14,827, net of cash acquired. Based in Phoenix, Arizona, AB&R provides integrated solutions for asset tracking, inventory management, and workflow optimization using advanced identification and tracking technologies, including barcoding, radio frequency identification (“RFID”) and Internet of Things (“IoT”)-based systems. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the first quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included goodwill of $10,079, intangible assets of $4,600, and net tangible assets of $148. The goodwill for this acquisition is assigned to the Americas & Asia segment and is deductible for tax purposes. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain intangible asset valuations and deferred tax adjustments, as well as potential contingent consideration subject to AB&R’s achievement of certain post-acquisition financial targets pursuant to the terms of the membership interest purchase agreement. Acquisition-related expenses of $305 were recognized in selling, general and administrative (“SG&A”) expenses during the nine months ended April 30, 2025. The accompanying condensed consolidated financial statements include the results of AB&R from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the AB&R acquisition because its impact on the Company's results of operation and financial position is immaterial.
On April 1, 2025, the Company acquired certain assets and liabilities representing the Microfluidic Solutions business unit of Funai Electric Co., Ltd., for $11,648. Headquartered in Lexington, Kentucky, with a manufacturing facility in Cebu, Philippines, Microfluidic Solutions specializes in the research, development and manufacturing of advanced inkjet microfluidic technologies. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the third quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included property, plant and equipment of $12,090, inventories of $3,028, other intangible assets of $1,544, accounts payable of $1,111, and other liabilities of $3,903. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain tangible asset valuations, intangible asset valuations and deferred tax adjustments. The accompanying condensed consolidated financial statements include the results of Microfluidic Solutions from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the Microfluidic Solutions acquisition because its impact on the Company's results of operation and financial position is immaterial.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Events
9 Months Ended
Apr. 30, 2025
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On May 15, 2025, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.24 per share payable on July 31, 2025, to shareholders of record at the close of business on July 10, 2025.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Pay vs Performance Disclosure        
Net income $ 52,263 $ 50,890 $ 139,380 $ 141,759
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Apr. 30, 2025
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 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition and Deferred Revenue (Policies)
9 Months Ended
Apr. 30, 2025
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,986 and $2,947 as of April 30, 2025 and July 31, 2024, 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 $343 and $325 during the three months ended April 30, 2025 and 2024, respectively, and $1,021 and $960 during the nine months ended April 30, 2025 and 2024, 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 April 30, 2025, the Company expects to recognize 12% by the end of fiscal 2025, an additional 38% by the end of fiscal 2026, and the remaining balance thereafter.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Additional Balance Sheet Information (Tables)
9 Months Ended
Apr. 30, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventory
Inventories consisted of the following as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024
Finished products$104,559 $89,430 
Work-in-process29,332 24,601 
Raw materials and supplies56,100 38,698 
Total inventories$189,991 $152,729 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Other Intangible Assets (Tables)
9 Months Ended
Apr. 30, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets
Other intangible assets as of April 30, 2025 and July 31, 2024 consisted of the following: 
 April 30, 2025July 31, 2024
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:
Tradenames2$911 $(342)$569 3$600 $(600)$— 
Customer relationships8126,148 (34,778)91,370 964,430 (23,279)41,151 
Technology521,500 (9,411)12,089 59,300 (6,182)3,118 
Unamortized other intangible assets:
TradenamesN/A7,657 — 7,657 N/A7,570 — 7,570 
Total$156,216 $(44,531)$111,685 $81,900 $(30,061)$51,839 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
9 Months Ended
Apr. 30, 2025
Leases [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures
Supplemental cash flow information related to the Company's operating leases for the nine months ended April 30, 2025 and 2024 was as follows:
Nine months ended April 30,
20252024
Operating cash outflows from operating leases$13,780 $12,441 
Operating lease assets obtained in exchange for new operating lease liabilities (1)
30,964 8,903 
(1) Includes new leases and remeasurements or modifications of existing leases.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss (Tables)
9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
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 nine months ended April 30, 2025:
Unrealized loss on cash flow hedgesUnamortized gain on post-retirement plansForeign currency translation adjustmentsAccumulated other comprehensive loss
Beginning balance, July 31, 2024$(149)$462 $(109,935)$(109,622)
Other comprehensive (loss) income before reclassification(716)— 16,902 16,186 
Amounts reclassified from accumulated other comprehensive loss156 (454)— (298)
Ending balance, April 30, 2025$(709)$$(93,033)$(93,734)
The changes in accumulated other comprehensive loss by component, net of tax, for the nine months ended April 30, 2024 were as follows:
Unrealized gain 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 income (loss) before reclassification702 — (12,310)(11,608)
Amounts reclassified from accumulated other comprehensive loss(1,284)(454)— (1,738)
Ending balance, April 30, 2024$1,059 $302 $(107,768)$(106,407)
Schedule of Income Tax Benefit on the Components of Other Comprehensive Loss
The following table illustrates the income tax benefit (expense) on the components of other comprehensive income (loss) for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Income tax benefit (expense) related to items of other comprehensive loss:
Cash flow hedges$297 $(51)$57 $(106)
 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information (Tables)
9 Months Ended
Apr. 30, 2025
Segment Reporting [Abstract]  
Schedule of Net Sales by Segment and Geographic Region
The following is a summary of net sales by segment and geographic region for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales:
Americas & Asia
Americas$219,913 $200,602 $636,493 $582,864 
Asia33,739 24,164 96,433 75,171 
Total$253,652 $224,766 $732,926 $658,035 
Europe & Australia
Europe$115,715 $104,925 $342,345 $299,629 
Australia13,223 13,693 41,059 40,327 
Total$128,938 $118,618 $383,404 $339,956 
Total Company$382,590 $343,384 $1,116,330 $997,991 
Schedule of Segment Profit
The following is a summary of segment profit for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Segment profit:
Americas & Asia$57,164 $49,697 $158,148 $143,489 
Europe & Australia17,478 19,537 41,872 51,335 
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
Schedule of the reconciliation of segment profit to earnings before income taxes and losses of unconsolidated affiliate The following is a reconciliation of total profit from reportable segments to income before income taxes for the three and nine months ended April 30, 2025 and 2024:
Three months ended April 30,Nine months ended April 30,
 2025202420252024
Total profit from reportable segments$74,642 $69,234 $200,020 $194,824 
Unallocated amounts:
Administrative costs(7,452)(5,691)(22,674)(17,625)
Investment and other (expense) income(509)1,596 2,850 4,718 
Interest expense(936)(728)(3,604)(2,284)
Income before income taxes$65,745 $64,411 $176,592 $179,633 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income per Common Share (Tables)
9 Months Ended
Apr. 30, 2025
Earnings Per Share [Abstract]  
Schedule of the reconciliation of the numerator and denominator of Basic and Diluted Earnings 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 April 30,Nine months ended April 30,
 2025202420252024
Numerator (in thousands):
Net income (Numerator for basic and diluted income per Class A Nonvoting Common Share)$52,263 $50,890 $139,380 $141,759 
Less:
Preferential dividends— — (736)(748)
Preferential dividends on dilutive stock options— — (8)(5)
Numerator for basic and diluted income per Class B Voting Common Share$52,263 $50,890 $138,636 $141,006 
Denominator (in thousands):
Denominator for basic income per share for both Class A and Class B47,644 48,004 47,743 48,294 
Plus: Effect of dilutive equity awards422 382 453 346 
Denominator for diluted income per share for both Class A and Class B48,066 48,386 48,196 48,640 
Net income per Class A Nonvoting Common Share:
Basic$1.10 $1.06 $2.92 $2.94 
Diluted$1.09 $1.05 $2.89 $2.91 
Net income per Class B Voting Common Share:
Basic$1.10 $1.06 $2.90 $2.92 
Diluted$1.09 $1.05 $2.88 $2.90 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements (Tables)
9 Months Ended
Apr. 30, 2025
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 as of April 30, 2025 and July 31, 2024:
 April 30, 2025July 31, 2024Fair Value Hierarchy
Assets:
Deferred compensation plan assets$18,485 $20,029 Level 1
Foreign exchange contracts50 137 Level 2
Liabilities:
Foreign exchange contracts407 730 Level 2
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Derivatives and Hedging Activities (Tables)
9 Months Ended
Apr. 30, 2025
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Notional Amounts of Outstanding Derivative Positions
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
April 30, 2025July 31, 2024
Designated as cash flow hedges$14,844 $59,207 
Non-designated hedges4,352 4,459 
Total foreign exchange contracts$19,196 $63,666 
Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss)
The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
Three months ended April 30,Nine months ended April 30,
  2025202420252024
(Losses) gains recognized in OCI:
Forward exchange contracts (cash flow hedges)$(423)$447 $(826)$1,236 
Foreign currency denominated debt (net investment hedges)(2,883)408 (1,613)947 
(Losses) gains reclassified from OCI into cost of goods sold
Forward exchange contracts (cash flow hedges)(210)173 (209)1,712 
Schedule of Fair Values of Derivative Instruments in Consolidated Balance Sheets
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:
 April 30, 2025July 31, 2024
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)$50 $406 $— $137 $726 $— 
Foreign currency denominated debt (net investment hedges)— — 34,633 — — 34,060 
Derivatives not designated as hedging instruments:
Foreign exchange contracts (non-designated hedges)— — — — 
Total derivative instruments$50 $407 $34,633 $137 $730 $34,060 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisition (Tables)
9 Months Ended
Apr. 30, 2025
Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]  
Business Combination, Recognized Asset Acquired and Liability Assumed
The following table summarizes the preliminary fair value of the assets acquired and liabilities assumed at the date of the acquisition:
Cash and cash equivalents$7,469 
Accounts receivable, net23,697 
Inventories21,190 
Prepaid expenses and other current assets549 
Property, plant and equipment — net2,472 
Goodwill69,936 
Other intangible assets64,099 
Operating lease assets6,800 
Other assets1,034 
Accounts payable(17,353)
Accrued compensation and benefits(9,106)
Taxes, other than income taxes(6,680)
Accrued income taxes(1,807)
Other current liabilities(17,688)
Operating lease liabilities(6,800)
Other liabilities(6,729)
Net assets acquired$131,083 
Less: cash acquired(7,469)
Fair value of total consideration$123,614 
The final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the securities sale and purchase agreement, as well as the finalization of certain accounts, primarily intangible assets and deferred tax adjustments. The goodwill for this acquisition is not deductible for tax purposes.
Business Combination, Pro Forma Information
The following table presents the unaudited pro forma operating results of the Company for the three and nine months ended April 30, 2025 and 2024, reflecting the acquisition of Gravotech as if it had occurred at the beginning of fiscal year 2024. The unaudited pro forma operating results for the three and nine months ended April 30, 2025 do not contain any adjustments to the accompanying condensed consolidated financial statements. The unaudited pro forma operating results for the three and nine months ended April 30, 2024 include Gravotech’s normal operating results and pro forma adjustments to include cumulative expenses, net of tax, for the non-recurring fair value adjustment to inventory, amortization expense for acquired intangible assets and interest expense on acquisition-related debt. The unaudited pro forma operating results are presented for comparative purposes only and do not necessarily reflect future operating results or those that would have occurred had the acquisition been completed at the beginning of fiscal year 2024.
 Three months ended April 30,Nine months ended April 30,
2025202420252024
Net sales, pro forma$382,590 $371,732 $1,116,330 $1,085,253 
Net income, pro forma52,263 48,339 139,380 135,257 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Additional Balance Sheet Information (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Inventory Disclosure [Abstract]    
Finished products $ 104,559 $ 89,430
Work-in-process 29,332 24,601
Raw materials and supplies 56,100 38,698
Total inventories 189,991 152,729
Property, Plant and Equipment, Gross [Abstract]    
Accumulated Depreciation of PPE $ (309,349) $ (304,199)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Other Intangible Assets (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Other Intangible Assets [Line Items]    
Intangible Assets, Gross (Excluding Goodwill) $ 156,216 $ 81,900
Finite-Lived Intangible Assets, Accumulated Amortization (44,531) (30,061)
Intangible Assets, Net (Excluding Goodwill), Total 111,685 51,839
Indefinite-lived Intangible Assets (Excluding Goodwill) $ 7,657 $ 7,570
Tradenames    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 2 years 3 years
Finite-Lived Intangible Assets, Gross $ 911 $ 600
Finite-Lived Intangible Assets, Accumulated Amortization (342) (600)
Finite-Lived Intangible Assets, Net $ 569 $ 0
Customer relationships    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 8 years 9 years
Finite-Lived Intangible Assets, Gross $ 126,148 $ 64,430
Finite-Lived Intangible Assets, Accumulated Amortization (34,778) (23,279)
Finite-Lived Intangible Assets, Net $ 91,370 $ 41,151
Technology-Based Intangible Assets    
Other Intangible Assets [Line Items]    
Weighted Average Amortization Period 5 years 5 years
Finite-Lived Intangible Assets, Gross $ 21,500 $ 9,300
Finite-Lived Intangible Assets, Accumulated Amortization (9,411) (6,182)
Finite-Lived Intangible Assets, Net $ 12,089 $ 3,118
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Other Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of Intangible Assets $ 4,754 $ 2,365 $ 14,138 $ 7,084
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Leases [Abstract]        
Operating Lease, Cost $ 4,714 $ 3,688 $ 13,988 $ 11,557
Operating cash outflows from operating leases     13,780 12,441
Operating lease assets obtained in exchange for new operating lease liabilities (1)     $ 30,964 $ 8,903
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss, Net of Tax (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Equity, Beginning Balance $ 1,066,658 $ 990,919
Equity, Ending Balance 1,167,553 1,022,102
Unrealized loss on cash flow hedges    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Equity, Beginning Balance (149) 1,641
OCI, before Reclassifications, Net of Tax, Attributable to Parent (716) 702
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent 156 (1,284)
Equity, Ending Balance (709) 1,059
Unamortized gain on post-retirement plans    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Equity, Beginning Balance 462 756
OCI, before Reclassifications, Net of Tax, Attributable to Parent 0 0
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent (454) (454)
Equity, Ending Balance 8 302
Foreign currency translation adjustments    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Equity, Beginning Balance (109,935) (95,458)
OCI, before Reclassifications, Net of Tax, Attributable to Parent 16,902 (12,310)
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent 0 0
Equity, Ending Balance (93,033) (107,768)
Accumulated Other Comprehensive Loss    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Equity, Beginning Balance (109,622) (93,061)
OCI, before Reclassifications, Net of Tax, Attributable to Parent 16,186 (11,608)
Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent (298) (1,738)
Equity, Ending Balance $ (93,734) $ (106,407)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Accumulated Other Comprehensive Loss, Tax (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Other Comprehensive Income (Loss), Tax [Abstract]        
Cash flow hedges $ 297 $ (51) $ 57 $ (106)
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Jul. 31, 2024
Revenue Recognition [Abstract]          
Contract with Customer, Liability $ 2,986   $ 2,986   $ 2,947
Deferred Revenue, Revenue Recognized $ 343 $ 325 $ 1,021 $ 960  
Remaining Performance Obligations Expected as Revenue During the Remainder of the Current Fiscal Year 12.00%   12.00%    
Remaining Performance Obligations Expected as Revenue Over the Next Full Fiscal Year 38.00%   38.00%    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information Net Sales by Segment and Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Net Sales by Segment        
Net sales $ 382,590 $ 343,384 $ 1,116,330 $ 997,991
Americas & Asia        
Net Sales by Segment        
Net sales 253,652 224,766 732,926 658,035
Americas & Asia | Americas        
Net Sales by Segment        
Net sales 219,913 200,602 636,493 582,864
Americas & Asia | Asia        
Net Sales by Segment        
Net sales 33,739 24,164 96,433 75,171
Europe & Australia        
Net Sales by Segment        
Net sales 128,938 118,618 383,404 339,956
Europe & Australia | Europe        
Net Sales by Segment        
Net sales 115,715 104,925 342,345 299,629
Europe & Australia | Australia        
Net Sales by Segment        
Net sales $ 13,223 $ 13,693 $ 41,059 $ 40,327
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information Segment Profit (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Segment Profit        
Segment profit $ 74,642 $ 69,234 $ 200,020 $ 194,824
Americas & Asia        
Segment Profit        
Segment profit 57,164 49,697 158,148 143,489
Europe & Australia        
Segment Profit        
Segment profit $ 17,478 $ 19,537 $ 41,872 $ 51,335
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - Net Income Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]        
Segment profit $ 74,642 $ 69,234 $ 200,020 $ 194,824
Unallocated amounts:        
Administrative costs (7,452) (5,691) (22,674) (17,625)
Investment and other (expense) income (509) 1,596 2,850 4,718
Interest expense (936) (728) (3,604) (2,284)
Income before income taxes $ 65,745 $ 64,411 $ 176,592 $ 179,633
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
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 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Earnings Per Share [Line Items]        
Net income $ 52,263 $ 50,890 $ 139,380 $ 141,759
Denominator for basic income per share for both Class A and Class B 47,644 48,004 47,743 48,294
Plus: Effect of dilutive equity awards 422 382 453 346
Denominator for diluted income per share for both Class A and Class B 48,066 48,386 48,196 48,640
Class A Nonvoting Common Stock        
Earnings Per Share [Line Items]        
Basic $ 1.10 $ 1.06 $ 2.92 $ 2.94
Diluted $ 1.09 $ 1.05 $ 2.89 $ 2.91
Class B Voting Common Stock        
Earnings Per Share [Line Items]        
Preferential dividends $ 0 $ 0 $ 736 $ 748
Preferential dividends on dilutive stock options 0 0 (8) (5)
Numerator for basic and diluted income per Class B Voting Common Share $ 52,263 $ 50,890 $ 138,636 $ 141,006
Basic $ 1.10 $ 1.06 $ 2.90 $ 2.92
Diluted $ 1.09 $ 1.05 $ 2.88 $ 2.90
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income per Common Share - Additional Informations (Detail) - shares
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Earnings Per Share [Abstract]        
Anti-dilutive Shares 0 47,409 5,759 136,919
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements (Detail) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
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 $ 18,485 $ 20,029
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 50 137
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 $ 407 $ 730
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Derivative [Line Items]    
Derivative, Notional Amount $ 19,196 $ 63,666
Designated as Hedging Instrument    
Derivative [Line Items]    
Derivative, Notional Amount 14,844 59,207
Not Designated as Hedging Instrument    
Derivative [Line Items]    
Derivative, Notional Amount $ 4,352 $ 4,459
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]        
Net (loss) gain recognized in other comprehensive income (loss) $ (423) $ 447 $ (826) $ 1,236
Foreign currency denominated debt (net investment hedges) (2,883) 408 (1,613) 947
Forward exchange contracts (cash flow hedges) $ (210) $ 173 $ (209) $ 1,712
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value    
Derivative Assets $ 50 $ 137
Other current liabilities [Member]    
Derivatives, Fair Value    
Derivative Liability, Current $ 407 $ 730
Foreign Line of Credit    
Derivatives, Fair Value    
Derivative Liability, Noncurrent Long-term debt Long-term debt
Designated as Hedging Instrument | Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value    
Derivative Assets $ 50 $ 137
Designated as Hedging Instrument | Other current liabilities [Member]    
Derivatives, Fair Value    
Derivative Liability, Current $ 406 $ 726
Designated as Hedging Instrument | Foreign Line of Credit | Net Investment Hedging    
Derivatives, Fair Value    
Derivative Liability, Noncurrent Long-term debt Long-term debt
Not Designated as Hedging Instrument | Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value    
Derivative Assets $ 0 $ 0
Not Designated as Hedging Instrument | Other current liabilities [Member]    
Derivatives, Fair Value    
Derivative Liability, Current $ 1 $ 4
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Derivatives and Hedging Activities - Additional Information (Detail) - USD ($)
$ in Thousands
Apr. 30, 2025
Jul. 31, 2024
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative Maturities 18 months  
Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months $ 742 $ 124
Accumulated other comprehensive loss (93,734) (109,622)
Net Investment Hedging    
Derivative Instruments, Gain (Loss) [Line Items]    
Accumulated other comprehensive loss $ (2,850) $ (1,237)
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes Income Taxes (Details)
3 Months Ended 9 Months Ended
Apr. 30, 2025
Rate
Apr. 30, 2024
Rate
Apr. 30, 2025
Rate
Apr. 30, 2024
Rate
Income Tax Disclosure [Abstract]        
Effective Income Tax Rate Reconciliation, Percent 20.50% 21.00% 21.10% 21.10%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Business Combinations, Descriptions (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Oct. 01, 2024
Aug. 01, 2024
Jul. 31, 2024
Business Combination [Line Items]          
Payments to Acquire Businesses, Net of Cash Acquired $ 147,248 $ 0      
Goodwill $ 682,554       $ 589,611
Gravotech Acquisition          
Business Combination [Line Items]          
Business Combination, Name of Acquiree Gravotech        
Business Combination, Effective Date of Acquisition Aug. 01, 2024        
Business Combination, Description of Acquiree Headquartered in Lyon, France, Gravotech is a leader in the design, manufacture and distribution of innovative solutions for specialized engraving, marking and cutting, offering laser, mechanical engraving, scribing and dot peen capabilities across multiple industries. The acquisition of Gravotech expands the Company’s identification product offerings and research and development capabilities to include specialized direct part marking and engraving expertise.        
Goodwill       $ 69,936  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets       6,800  
Gravotech Acquisition | Americas & Asia          
Business Combination [Line Items]          
Goodwill       48,586  
Gravotech Acquisition | Europe & Australia          
Business Combination [Line Items]          
Goodwill       $ 21,350  
AB&R Acquisition          
Business Combination [Line Items]          
Business Combination, Name of Acquiree AB&R        
Business Combination, Effective Date of Acquisition Oct. 01, 2024        
Business Combination, Reason for Business Combination Based in Phoenix, Arizona, AB&R provides integrated solutions for asset tracking, inventory management, and workflow optimization using advanced identification and tracking technologies, including barcoding, radio frequency identification (“RFID”) and Internet of Things (“IoT”)-based systems.        
Payments to Acquire Businesses, Net of Cash Acquired $ 14,827        
Business Combination, Goodwill, Expected Tax Deductible, Amount     $ 10,079    
Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived     4,600    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets     148    
Business Combination, Acquisition-Related Cost, Expense $ 305        
AB&R Acquisition | Americas & Asia          
Business Combination [Line Items]          
Goodwill     $ 10,079    
Microfluidic Solutions Acquisition          
Business Combination [Line Items]          
Business Combination, Name of Acquiree Microfluidic Solutions business unit of Funai Electric Co., Ltd.        
Business Combination, Effective Date of Acquisition Apr. 01, 2025        
Business Combination, Reason for Business Combination Headquartered in Lexington, Kentucky, with a manufacturing facility in Cebu, Philippines, Microfluidic Solutions specializes in the research, development and manufacturing of advanced inkjet microfluidic technologies.        
Payments to Acquire Businesses, Net of Cash Acquired $ 11,648        
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Apr. 30, 2025
Apr. 01, 2025
Oct. 01, 2024
Aug. 01, 2024
Jul. 31, 2024
Business Combination [Line Items]          
Goodwill $ 682,554       $ 589,611
Gravotech Acquisition          
Business Combination [Line Items]          
Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent       $ 7,469  
Business Combination, Recognized Asset Acquired, Receivable, Current       23,697  
Business Combination, Recognized Asset Acquired, Inventory, Current       21,190  
Business Combination, Recognized Asset Acquired, Prepaid Expense and Other Asset, Current       549  
Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment       2,472  
Goodwill       69,936  
Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Excluding Goodwill       64,099  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets       6,800  
Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent       1,034  
Business Combination, Recognized Liability Assumed, Accounts Payable, Current       (17,353)  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits       (9,106)  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes       (6,680)  
Business Combination, Recognized Liability Assumed, Liability       (1,807)  
Business Combination, Recognized Liability Assumed, Other Liability, Current       (17,688)  
Business Combination, Recognized Liability Assumed, Lease Obligation       (6,800)  
Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent       (6,729)  
Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net       131,083  
Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less)       123,614  
Gravotech Acquisition | Americas & Asia          
Business Combination [Line Items]          
Goodwill       48,586  
Gravotech Acquisition | Europe & Australia          
Business Combination [Line Items]          
Goodwill       $ 21,350  
AB&R Acquisition          
Business Combination [Line Items]          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets     $ 148    
Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived     4,600    
AB&R Acquisition | Americas & Asia          
Business Combination [Line Items]          
Goodwill     $ 10,079    
Microfluidic Solutions Acquisition          
Business Combination [Line Items]          
Business Combination, Recognized Asset Acquired, Inventory, Current   $ 3,028      
Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment   12,090      
Business Combination, Recognized Liability Assumed, Accounts Payable, Current   (1,111)      
Business Combination, Recognized Liability Assumed, Other Liability, Current   (3,903)      
Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived   $ 1,544      
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Business Combinations, Pro Forma Information, Gravotech (Details) - Gravotech Acquisition - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2025
Apr. 30, 2024
Apr. 30, 2025
Apr. 30, 2024
Business Combination, Pro Forma Information [Line Items]        
Business Combination, Pro Forma Information, Pro Forma Revenue $ 382,590 $ 371,732 $ 1,116,330 $ 1,085,253
Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax $ 52,263 $ 48,339 $ 139,380 $ 135,257
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2025
Oct. 01, 2024
AB&R Acquisition    
Business Combination [Line Items]    
Business Combination, Acquisition-Related Cost, Expense $ 305  
Business Combination, Goodwill, Expected Tax Deductible, Amount   $ 10,079
Gravotech Acquisition    
Business Combination [Line Items]    
Business Combination, Acquiree's Revenue since Acquisition Date, Actual 85,528  
Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual $ 10,439  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Events (Details) - Subsequent Event [Member] - Quarterly Cash Dividend - $ / shares
Jul. 31, 2025
Jul. 10, 2025
May 15, 2025
Dividends Payable, Date Declared     May 15, 2025
Dividend declared (USD per share)     $ 0.24
Dividends Payable, Date to be Paid Jul. 31, 2025    
Dividends Payable, Date of Record   Jul. 10, 2025  
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -(YL%I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9F0HJX7IIU 0F(2B%N4 M>%M$\T>)4;NWIRU;!X('X!C[E\^?)3' M9)94W_=Y7\VY<0<.KX\/S_.ZF7&)I%,X_DI&T"G@FETFOU3WF]V6M651UEE1 M9WRUXUSP6U'5;Y/K#[^KL/7:[,T_,[[[9GP1;!OX=1?M)U!+ P04 " #2 M.;!:F5R<(Q & "<)P $P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4 M?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)- MNIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQ MEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1 M]E6\W*.76!4!EQC?-*HU+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++ M9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D> M/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO> M1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9= M=N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8 MT='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7 M\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I M=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;R MWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z M;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 > MLX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[ MM'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ M#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1. M"CS<_N\-L,+$CN'MB[\!4$L#!!0 ( -(YL%K^2ASK.@8 -8C 8 M>&PO=V]R:W-H965T&ULM9II;]LV'(>_"N$-PP;$L4A:/CK' M@*,FK;$F=>VL13;L!2/1MA!)5"G*CK_]J,-2TE*T(%A]T?C0_V<]/,1'QV3/ M^'.TI52 %]\+HJO.5HCP7:\7V5OJD^B2A320WZP9]XF0;_FF%X6<$B M,HQ!SR=NT)E.TL\6?#IAL?#<@"XXB&+?)_QP33VVO^K SO&#I;O9BN2#WG02 MD@U=4?%WN.#R7:](<5R?!I'+ L#I^JHS@^\L/$P*TBV^NG0?O7H-$I0GQIZ3 M-W/GJF,D>T0]:HLD@L@_.VI1STN2Y'Y\ST,[Q6\FA:]?']-O4W@)\T0B:C'O MF^N([55GU $.79/8$TNV_TAS(#/)LYD7I?^#?;9MO]\!=AP)YN?%<@]\-\C^ MDI>\(5X5F*.* I07H!\*(*XHP'D!3D&S/4NQWA-!IA/.]H G6\NTY$7:-FFU MI'&#I!M7@LMO75DGIN^9'$8 $#K@)A"L.8!YDPR-IYBZ(MH33:-(3\M>2 MFIZ=)U]GR:@B>0SN6""VD4QUJ/.VOB?WLMA5=-S5:Z0-G(7\$F#C B #F8K] ML?3E=^0 8%]5_69O<-%P.(W#%7&*MOKWD]P&S 7UH_]4[94%]M6!R7Q]%X7$ MIE<=.2$CRG>T,_WM%S@P_E3!GBGL#7N_8._KTLM!\W (J8I47PZ-[A<5DK:J M(9)9()GUD+[$A O*O0-8TI!QH<+31PD>JQK%TE8UQ!L4>(-Z> O*79;,= ?( MXX6R\_1)Q2RLG(;:^H:C/FM-O$C9D=JRAH"C G"D MW:G\L'/K>A3!S;@FZ<0%60DY%P#BP6!P( M?I!_'27XB?1OQBJ 1M0W5@Z3I0KRAYASZ0%S!W)+&[=NW,T*M7S!.1>-PU MX' T'AA*WC:4!Y;. _6BDO/.'$>F1Q?'%R ]'?DJ7G':\"-8 M"A*L94@%:N$-"\YV;F"K>UJ?6>$,;6@2*C4)U=*D G3!(B$/6?^X8:4:G4@T M,4+*Q4=?UY2TM".DEYMTM,XX)=5@^H ^["NQVG C5+H1TNO,)Y;:PI8%NM.4 M$R'8''4' T-YR-67-N4KO0CI1>;!%?($C*T!1+\__0%6U(ZY[$DEI#[)\H@\ M5,_ /0MV3+C!1@X$WY=KU4HP^_D"A'*5WA$OIN!7X]* (*0\NR2G;)4V3 J5 M)H7T^B-/NIV$8'7PGYBG; Q]P/724F*U(4ZH%">D-YUC[X*;%WM+@@VM/#$] M$73_N+I1\K7A2ZCT)53+EXY^F%TO2?M1KB]JSS^1^*B\8&SIJYIREIZ$:GG2 M/!"49[O:\I7ZA#6V\R1;TLEGZ;[3L14X[6A1;C4 M(JPW&OUBKP0]D^?D^&U8$WYUR^S\]\S.>].L#3_"I1_A>E>:W@C>*KV_"C[' M0I[C!(D_*=OA3 J4MT.69J9IR9W^W;2/A\/!>#":]'8JQE*6\(FK3.D0OP9? M:X[O,ZE/SM6&2.%2I/#@[./[3$J4\[B5FV=/O-R1Q#TBX-&U M+#4NA_+7>?802?9&L#!]#N.)"<'\].66$H?R9 /Y_9HQ<7R3_$#Q*,_T?U!+ M P04 " #2.;!::R-S/$(' !=(0 & 'AL+W=OZDLHWM."\L5"J%N^7$ =JR>Y]-:VBT:=Q- MW +__L9):9K8<>'4+Y"TX\GSV.-Y9IR>/LO\9S$70J&719H59[VY4LN3P:"8 MSL6"%Y_E4F3PS:/,%US!;?XT*):YX+-RT"(=$,\+!@N>9+WA:?G973X\E2N5 M)IFXRU&Q6BQX_GHN4OE\UL.]MP^^)4]SI3\8#$^7_$E,A/J^O,OA;K#U,DL6 M(BL2F:%]$4Y-^5H8)-D>ADG*H=O$QBGAN/;FXO+ MF\GE!8*KR>WUU<7H'F[.1]>CF_$EFGR]O+R?H&/T?7*!?C_Z QVA)$/W<[DJ M>#8K3@<*,&A/@^GF>>?5\TC'\T;+_#.B7A\1CS#+\+%[^-^K%(;C1^.>3%'L&IHJB_$KU6RYBF0MZYBY2HH7>E4L!YB M1C"#.5_O\C'-"/,PCK9F#:3^%JGO1#J:3N4*@$&>F I ^9"*/LH@I\E'Q%/( M/#R;"@0Y#$US,4L42B6L7Z&_/HKZ<1"6-(^"?NC'?7!2+$69+=)7&]4*"]OE M0'S*HA95TPQ'S(\".U6VI6@0#3T_.I9E6HN8-X;^\:&/+! HG'< FZQPC0B=MSA%G?H MQ'TO%4_? 3$T'LXB''NDA=%B%L M=BH7 BG^8L]Y&S^-!?=81-LX33/,6-R1CW&MDM@MD[<0IUPEV1-*!=2'KAFE MM@2"V\)A,:,1\_P.H+5(8K=*5FOO@&<1-A\;VF$U8W[7/-;"AMW*5F9A*RZ+ M6@4Q3)P1B399@S4.NF*Q%C8T#')I!8TXA:TMTG>!Y.8HD7BL#VM%JO0)QVS2FIA(VYA>]NALI6- M=W:L%;-%Y)A'O39HBQGMK#O)3C?IUKC;1G&\#ZLI8%$0>>T2V6(6A#CT.K#6 M.D?<.M>LDO=AM6@8QF%D1(-I1P(_Z)S96NR([\S8US6^?34S<UB+Z8=;0RIM92XN\0:X4?W MJMG\^30,VW6]Q8PPZG=%5"V'Q"V'U5[=A]$4NI!@HV:VF 6@+5T8:STD;CVL M]N@^C*:P,>JQP)A(T\[WH[BK"2&U I+8N3Q0FM9I6Y9_284AX^@]^9Y!CO5?O9G44<2QM KMF':6LK0+T]VK3AK M(:5N(;W/(8.L\E=4Z-C:G ^$?3\*^K%7'>^%?8+C/CP+%7.>:UG8/>CKZ\/ M<0K=4;78(Y3);"W+[ 1ESP+JRM)U'W$%'Q36U$I-Z3VF(8M#XQC49LAP[(<= M$[%S9NM6:2C65HM5RI78'KU!;9R+N7Z3LA;ER:<5NBG$QS$-J8'<8H>]." = MN8O6BDW=[6F5NXK.W&!%;3EDQ4'(6+OYMQEZ01!T'??06G#I_VQ;Z7O;5INA MJVVEM=12M]26\8Q&NO[9A/*X"N4R UM!'[2!/92W)OU:L6EX2)VA3OW_,/<# M>6MRKRL!ZJX$=A>ZCW[P="7ZZ*HHH)&SM!JX%#>FJ^MZFK ]PX9H;ZSMO@H]T-Y:W*O2PM_3\?^L0C=> L:)4[[ ME9O3IL(YV'GWK7]X\ _/GY*L@!;D$09YGT,([[QZEU_=*+DL7X<_2*7DHKR< M"PXKI@W@^T MY$4'2!"8VJFCJ*'=9Y,88C6)F>U ^^]G)S3BD3(J]4MB)_<R9 M)Q@+>,G2G/>T1(C5M:[S*,$9XE=TA7/Y9T%9AH3LLJ7.5PRCN 1EJ6X9AJMG MB.1:OUM^F[)^EQ8B)3F>,N!%EB'V.L0IW?0T4WO[\$"6B5 ?]'YWA98XQ.)Q M-66RI]%%3QN8UX&OXLN )X(W?*<-RLFI(I(R_FXYM7I(!=QMO['_++U++W/$<4#3/R0624_S-8CQ A6I M>*";&[SUXRB^B*:\?,*FBO4Z&D0%%S3;@J6"C.35&[UL\[ #,.UW -868)T+ M:&\![=)HI:RT-4("];N,;H"I:,FF&F5N2K1T0W(UBZ%@\B^1.-$/[B>C\20< MCT"VPON[V]%@)CO#P=U@$HPAO!F/9R%<3A'#N4BP(!%*O\%W> Q'<'GQ#2Z MY#!+:,%1'O.N+J0FQ:Q'V_&'U?C6.^,/5NP*VD8++,-R&N#!:?BO(I5PLX3; M^W!=9J).AU6GPRKY[/?D1!$M8K-$\Q2T8I'*MHSS"(*L& H9C(N". M=7<@A2Q#D, M8$+S-14D7T) LTR63"AH]-PD]22?VD>N^0I%N*?)C8)CML9:_^L7TS5^-$W8 M)Y'M6;=KZ_9IZY51KHRV@"=RU7(@G!IV/ZY5[+1>RFN3,-8EVCK38;<^S'=\X$-T0:!NV9;M6LVBW%NV>%#V3IP4O MV&NUGEK;U=6"L)3?)-D]4N+9OMLQ#M/<$&>9G7)C:!+LU8*],PIB"$_G5<-) MLH]6PR>1[?GV:]_^IZ\N_V@*VD[;=RW_8*K^'U=)UG>.)G4M^(W8DN0<4KR0 M2./*DQ2L.FJKCJ"K\K2:4R'/OK*9R-L)9BI _E]0*MXZZ@"L[SO]?U!+ P04 M " #2.;!:M8[+67@& !!(0 & 'AL+W=O3E8*K4Y'P[E;,G7 MF3P3&U[H7QY%N3:O@]:K(?&\8+C.\F(PNJC/W9>C"[%5J[S@ M]R62V_4Z*_\>\Y5XNAS@PE/AH>6.;YFA/EX J?IR2L FK$MYP_R:/OJ)+R0XB?U<'U_'+@52/B*SY3%46F/W9\ MPE>KBDF/XZ^&='"X9A5X_/V%_7,M7HOYD4D^$:OO^5PM+P?1 ,WY8[9=J2_B MZ0_>"&(5WTRL9/T7/358;X!F6ZG$N@G6(UCGQ?XS>VXFXBA \\ !I D@9H#? M$4"; /K:*_A-@/_:*[ FH)8^W&NO)R[)5#:Z*,43*BNT9JN^U+-?1^OYRHMJ MH4Q5J7_-=9P:3>YND_1VFB9(?YO>_7F=7#WH@^F#_KA);Q^FZ.XSNKZ=W-VD MZ!/Z.DW0^W7VX M#\GY?U=/__/53R:#'A8*K?G\#KY;7;1DMN)@8O>A01U:E:;=B$:$Q=[%<'<\ M7P#,IS3R3V&)#<,8!Y0:=*F-B^,PCO$!=B+4/PCUG4(G0BHD'M%"B+E$4JR@ MI3C><[#C,48AH]A0#,""@++04&S#&&,AC0W!-LR/0AP06# ["&9.P;^70DI= M4\I%7D!2F:TA9AXS!C;% _%FW6LGE.:0X<,U7U;K/Y2:;\"TA$""Q";*V8"H,(@ M,E")C6)!1)FQ^@"41S"#%U]TD!PY)4^U&])+[R-:\$(OPU4M/9OKIIY+52W+ M'8?41[8N+PK"R)!OPV(6>=20;Z,H"7QL5E8;1B+J=TU ?)B V#D!#T)IU<+: M@Y#JV%9-PB@PBPX P]2W.HH-HQ$EOIEV $9I<-1W3F1CK_58GE-X6W;R8B;6 M8)H;BN.+!R&V6B@$H\PW\PS =#6F?F HAG$X[JBS^,A68G>E54M>HO=-BC\T MPL%JVS#U5&Y[94MZ94O[8CO-"6ES0IS+\+K8<:FJ*EN7'@&F",P0L5;))^:9 M>Q% 818'YLJT421B9@$"4'Z(HXY5V7I8[#:QUX7B>F;52^D!Q5);;$P#4RR M"DEDB@50-/!\4RT (^2HBIW*;9TL=EO9ZSJCZ =_%"5O\HM4]@R77&S;RX"% M9I&<0##?QV:C!6"Z'[.8F-HA7*S=?H?XUM5BMZV]/LAU9ANPK;J!$%,T!&/$ M$FW#:$BPI1F"16%7OEMWBYV6K;Y'<^SBP+I?8H0$U)0*P+S(;$0) ,,TII&U MDP&F5+>V+[31/K>O%;ML[SF0^ S-@NTP_U*7$7(\ +/+,&IJ ;*%I MC%*0C<1=6Z^UMMCM;9-\M57@4ZLQMFVE%A!8'06"TZUK9M651!,1Z]NNU>VI%>VM"^VTW2T;INXW79GW6OBPN.. M>&8^S0!!GED, !0YLRP6C.HH>:0UT\1MIATEKXF,3D=OWC# *&9JM%'D+#(? MC8*HKD?!I'70Y%\>!M?E;HR^O;+6.=G>O+GZ9$MZ94O[8CO-2VON">NCUCGO M$-Z+^EV\U/=(VT+M M7_H=SN[?]X_Q^:1^+6Z<3_!Y"IV_PN=7]5OQ84N__^>"F_I-DD0K_J@OY9V% M>FV6^_?U^P,E-O4+Z1]"*;&NORYY-N=E!="_/PJA7@ZJ"QS^:V+T#U!+ P04 M " #2.;!:X(.J;E,% ";%@ & 'AL+W=O(]_#AW9'C9RZ^RA5C"KUD:2[/!BNEUJ>6)>/#ZX#Y9KI1^8$W&:[ID,Z8^K^\$W%DU2IQD+)<)SY%@ MB[/!.3Z-L*\="HLO"7N6.]=(A_+(^5=]V)2EJ4:" MM7],LB> CFD4HVY>D?2:Q69X/1 ,5L03>INN?/'UD5D*?Q MYCR5Q2]ZKFSM 9IOI.)9Y0PCR)*\_*>L7 MW,K!?>L7O,JA"-TJ8R^("ZFBD['@STAH:T#3%P7[A3?PE>1:*#,EX&T"?FHR MO;T)HYM9%"*XFMU^N@K/'^!F]@!_U]'-PPS=7L*KZ[O[Z"/877V)T-4-W$?H M!'V>A>CHW7OT#B4Y>ECQC:1Y+,>6@G%I=&M>C>&B' ,Y, 8'7?- CYH4\DK*!>D$/%^+#\BQCQ&QB6<8S_3M[JXIG/_V]>BGO[Y' MAE,KQ"GPG -X,T45@]2@$%^@*<\@'ZUTHGABZ"J?\XRA/\\?I1*PY/\RS7V) M[IK1=1X\E6LZ9V<# )9,/+'!Y-=?L&__9B*^3["P3["H)["]*7+K*7*[T"SM2,4981\WU-FV M.O$]9]A09]L*^X%-&N(T8&'B8-LLSF'-P;!3G%,J5V@!?1=:L7C)I%&+PSZU MV"=8V"=8U!/8WCR,ZGD8_3 7EMD +:%/AF9VSI=Y\IW%NDOA/THAIED;M07C MDF;^;!NY;E.?!J 1\1OR;!N!.GVS.(.:E*"3E'LV3ZF4R2*9-Q-N@+#4!VT&#&"(2)F1IL;SM@ MNY. MN**IL26VV]$0W%25P8H,W09W)B@?-\07F:SW?5IA%:_VIU MK;E4)X*I1)1MXR/+V2)14F\*-U0D-"U7)LVX4,GW@C0C0[C/;-DK6M@K6M07 MVOX4DNT4DLX%\#].(6DG,X\T-?X&H]!@Y'IN4^+=1OOT;/<_N+-W_W';6:]X M15^,+#CM'F+O7P-V;C2HU M0JROLD!'[&4-Q+#W4&VAZX/"H3A*8-2U75^#HD'(\0W=L!ZTJT38#Y?A^DXFV&2AG M-&J284##CN,>HF.[2\#=VX2I@0ACU'YK^QC8CM=:+VTSUW5)JSJVS;#G$;\5 MML&.C-R=DER&;>T:I2/RU/4B_PZ;0X<&P\#_4)J^'Y M.3X]+\X;K2U\>6Q[3<42&C24L@5\ROXPA#D2Y4EH>:/XNCCJ>^1*\:RX7#$: M,Z$-X/V"<_5ZHS]0GT=/_@502P,$% @ TCFP6M7Y]G>?TLOS9),OHSC\E$K99K4*TN_OPV7R M<#$@@Q^_N(Z^+O+R%Z/+\W7P-;P)\\_K3VGQ:G2@S*-5&&=1$DMI>'$?> M^LPH.VQ;_!&%#]G1ME1.Y4N2?"M?N/.+@5Q&%"[#65XB@N+'?3@)E\N25,3Q MYQXZ.(Q9=CS>_D&WMI,O)O,ER,))LOQW-,\7%X/Q0)J'=\%FF5\G#TZXGY!: M\F;),MO^7WK8MY4'TFR3YE:TCJOH/*CZ"?Z*#M.VC\"*="TO<==*Z#8ISH,-YW&/,= MM!,=C'T'@Y_#J4D3^<>>D_D]<6K:Y+"S=T6WJY)MB4V#/+@\3Y,'*2W;%[QR M8UNGV_Y%945Q*:F;/"W^&A7]\LO)U<>I^?'&G$K%ULW5!W?Z[K9X<7-;_/C= M_'A[(UU9Q:NKB>]11_E2;) M:E7(]"9/9M\$O&D7WGOICTXP\PE8>V^KO?>[^3PJCSC!4OH41/-AD=])L([$ M:;+;6==A7AQ9P[ED!FE<3$RT@YR>"*EW[MV?&Z'KWO">J+#B;)-MTN^[_F=[ MFH#C/[%?9K/-:K,,\B+2JWP1IB6I.)4MRG/,?2A]2#(NO:-"CP=1TH,HZ788 MY<0PYI^;*/]^)KT/OT9QF0[I?; ,XEDH!;GD;99O)$;.)"I3)A+;CJUMV>49 M]?[2,&2#&.>C^V-QM890GLG?9NM@%EX,BOEE87H?#B[__C>BR?\4*0L),YL3 M4)5Q/7JKV8:I1-=)O9G=;$9D2L:Z7&_G(.-WD3"O.8,A-60J<[O3%[0SF*Q5 M":E5(CM4(MOV8RHCR1;E0 MV=Y3N$N357F_-4S38@%?G$/6Q0DEV-[:G4=9GD9?-N4+X2TL77!%P"NB-;2^ MBD#"3"3,ZI *&SF@@X2Y2)B'A/D@6$TWXX-NQJVZN0[7FW2V*)?ZS5/(;I3Z M>>2L7)@L-Z6PI/!Q%A4=\^ Q%&IGW#R$ZG3,N&/HI#7"OO)!PDPDS$+";"3, M0<)<),SK5D$^:,R:@HR#@HQ6!6U5,2SM/>[4$CZ6V\(5O-$\G2J45KLOSHBB*O7"FHK:485Q=PE,:' 6E&9#:4['Q+G=$N=!@_-1 MM'I-'WGFI),_9\9SSIQ[MT[?2$S>FG.*L+I)\^)9IK3XQQWUVT/H>]B'TDS! M))H.G: 14Q6%\8=T448(-73&WVR%SL&%TCS!)(9,U2A_G\ 7-22RILBZ^ 80 MJ3QC\AS3.(@/IK&X+JF@+ME8YW?7I#V*WG4)-8X%DQ#49;,14YEN*'Q=BC)B MR+*B\G4)-8^A-$\PB2&359TH?%T*&AJ&H9SPCTEE()-?Z2 3J(4,I4VA-!-* MLZ T&TISH#072O.@-!]%JTNQ,I/)<]QDTO0\57EL\#=IVL?HK1FHGPRE65": MW2V]#G10%TKSH#0?1:N+H;*5R0O[RD3@Y&F*QOO*[6'TU@O468;2+"C-AM(< M*,V%TCPHS7^R+.MZJ0QF\DL=9B*P5<M823YJU+J:*O^9M!O0/V.?D:8M2$CC_:_M _>6"-18AM*L3OFPH6,Z M4)H+I7E0FH^BU052VW4]X\:&P^BE;_D%ME#=-V:_@9-MJ>_+2-UAY"WX,_E&8*)B'XH%NS MD=!&$V5$:*-!Y^!":9Y@$F(;3=2PS4:CE;=+NWF[3W[V4ER7(GM7TS1US-NRLGE^2A:78J5I4U; M?;HG?+1]Y]H!CQELS!MI[8/T%@W4?(;2+"C-[IA?!SJJ"Z5Y4)J/HM7E4-G* MM-U6?K:31IO6*%''X\8E$]1YAM),*,V"TFPHS8'27"C-@]+\)\NRKI?*>:;M MSC/82:--PX]1I;$.AMK04)H)I5F"? RUXP>A[%4!]9>A-!=*\P0),9C,^)4+ M:,RZ*"I[F;;;RR_VN4W:=!))XTU-[<'U5@?4:(;2K"[IL*%#.E":"Z5Y4)J/ MHM4U5!G2]/]H2%.!CEV M7N^;S@+#E!&=?Q+%5-2.*OS=!1,:G 6EV5":TS%Q;K?$>=#@?!2M_K3+RI)F M"$M:%54W$QFPFJZJW$IKTAY"W\,_E&8*)M&T_@2-F*JK_ ?C;%%&J&X0C0,Z MT#FX4)HGF,20Z:JA\Y^@$S4TF,X4\?TB5CG2[#F.]-$'.\5E*?QXK:SP.V'2 M'D7OLH0ZTH))",I2Y$AK*N/O_(@R0MF8ZKPC#9V#"Z5Y@DD,F<)D_MU^OJ@A M8:28[HFZK!QI]BL=:09UI*&T*91F0FD6E&9#:0Z4YD)I'I3FHVAU*1X]I?LY MCC1K.J8JI5KCN@3[1&WL([6QS]3&/E0;^U1M[&.UL<_5QCY8^R5L:U;9UNR% M;6O6] ?96#8:LH+:UE":":594)H-I3E0F@NE>5":_V19UO52V=;LE]K63 M,H5W$]ICZBT>J&T-I5FB?.AJ8TD-=:VA-!=*\P3Y4(C*+VY>PK1FE6G-VDWK M%S7M=0F@6EV5": Z6Y4)K7L9)\U*AU-57V-6NWKW_& M<&."9U'K&O\)T/:!>TL$ZDE#:5:G?-C0,1THS872/"C-1]'J JD<:=;N2/^I[6BU)WT2N?&4BJFHW9AWETQH;!:49D-I3L>\N9WRYD%C\U&T>D57 M%C)KMY"?8[<9C6R=L-N@S\^&TDS!) 2^1K.1V&X39$1LMT$?? VE>8))G+#; M! U%=MOHZ+MQRR^)_CU(OT9Q)BW#NZ*C_$8OSI7I[GN7=R_R9+W]NMPO29XG MJ^WF(@R*!6W9H/C[79+D/UZ4W\![^/;KR[\ 4$L#!!0 ( -(YL%IG%QA: MZ@, #,/ 8 >&PO=V]R:W-H965T&ULM5==<^(V%/TK M&G>G369(+']BI\ ,8.]L9A.@,=E.'Q4CP!/;8B4!R;^O9#M>D+EL2Y M1[I'QY)O;T_H,UMCS,%+EN:LKZTYW]SH.HO7.$/LFFQP+OY9$IHA+KITI;,- MQ6A1!&6I;D+HZAE*7K,LD@SG+"$YH'C9UX;&36A &5 @OB5XSP[:0*;R M1,BS[-PN^AJ4*\(ICKFD0.*QPV.9',$V)X M3-(_DP5?]S5/ PN\1-N4/Y#]%UPEY$B^F*2L^ 7["@LU$&\9)UD5+%:0)7GY M1"^5$ PJP#[U!F<*J!(72]S+X0+$$>#'B5[ M0"5:L,E&H7X1+?1*8P+5#C7=9T&7_@>Y_O0-_P:=I2Z7:=NMZ8^%6ZG8$PR<2:OY6&YP^ VCTF& MP<4=8>RR R;B;"=+,$N=@698'?:LAQGO4E6N[;D.*]RC#\;RF$ HN MP[)L5RV$4POAM HQ%W<2V])7$'$2/W>D)!G)51FW\LA;\(9M4(S[FI"48;K# MVN#77PP7_JYZS5.&@TS7L MA@M5.,?P[6[#APJDRPX)UEX)K*C'3'@CV]=^+\:LZ+_!V>J4>^LJ81UH=6@"Y4XU_/LAC_U M@R(@PW155%\,Q&2;\_+KKAXM*[R1<3,N"J'&>" K/\6XJ B'11VD_Z OR\E[ M1,75PT"*EV(JD86X#FE9H94=3C9%"?)$N"AHBN9:5+682H#X?TD(?^O(">HZ M>? W4$L#!!0 ( -(YL%H&%:J_XP8 &,< 8 >&PO=V]R:W-H965T M&ULK5EI;]LX$/TKA+=8I$!2B]2=30PX3H(6:).@3K>?:8FV MN95$+2G;\?[Z)259LB6*38 0:QC9O2&5SO&?XDU(05X29-,7(_619%? MCLVHQ1*B;\IV8FC:Z!<63#V2]U\B:]'ED)$$A(5R@26/ULR M(TFB+$D<_]9&1\TWE>+Q]<'Z?>F\=&:!!9FQY">-B_7U*!B!F"SQ)BF^L]UG M4COD*GL12T3Y'^QJ66L$HHTH6%HK2P0IS:I?_%(/Q)&"M*-70+4"ZBHX PIV MK6"7CE;(2K=N<8$G5YSM %?2TIJZ*,>FU);>T$R%<5YP^99*O6(R>WRXO7N8 MW]T">35__/KE=OHL;^;/\N?;W@]ET_AG-*^C@ MR@TR&ISF_!.PK7. +.1J\,Q>K^X8X-C-R-JE/7O WF-.."YHMJI2E1:4B$O= M,%5F'+T95<:7(L<1N1[).A6$;\EH\NA,5;O*BKK6IZ/> A+Z'.FC[0IZ#D!YLT( -?C.P2\*Y M1'I(.?Q"M*TSZ'W\PK/LH -1)Q5: QC#!F-HQ/A8K G780K[7X,![$#J"T'; M#?2(H-62E&4LW]D:9RLB%.,<5:,01):SRL^$X@5-ABNS-O].I?E>UDX'XXBQ MH3% TRAB&]7(9(T2NL6+1)ODM973[ B\;E'JQ* ;0G<@9JB%B8PPOV1;V6X9 MI_H,K[5/OAL@JP>O+X:LP(,#Z%IRAD8FG#QQDF,:'[I$E49,I7Z=5UK,=A^S M[;M.%[-&# ;. (7!EEZAF5^;P.=XKZ)>M>8HXAMR4@):Z$X?$_*=F"-G$0/P6KZ#9L)[>"WO:['W>0TB M%/B]M-#(^= *G0'T+0-"W]@=5:6)UTQ0H)%*W]P&W\G:J=+3& MJG394L5-1JO8GX,\P5E15@;Y=T-S->73#H6&.V'@!;UZT'(L=(< Y62TK&9RLKZ?:QU1,.XCH^<[EQ!(V?I?4 M M+2,CTQU\ $O&P=D39Q$AL0!+SM*/H)Q&@#8UIU5J[G4^U)\YQA;TNJI&Z )" M?Z!Z4$NGR$RG3>UO1#DQDW_]:].T+=L>X#$4$NQ"!D+_YYF M6"YC?E_XR$C5;RW\][)VZG5+W>@WU%UGG:R.F*IN/;#]@'1L[2#;[X9')V<' MX5!YM'R-S'Q]4A%RID%X1 51N(5:M$B"40L5/?8^#;O'B^ :N4;*#0;8$+5D MC8#P1"P]K(A=T.I17SO*$" M;\D=FCELV1>4%[FC4+ MQJ4%5>)R21M)#J"2W%::PN]NE M$QI:*-@M+]MF7NY1VE)#%-JM2 W'NLCRNRU3)Q<$83"$O"5CVTS&=\LEB@'<@Y.0%1O *@L4HZI^5UYH29Y6YRH=J5U2$.]MA=T]WIT8BAP!O8M M[):@;?,:6 7B+":1ZCKDH]KU*:]42-[FAF:Q'/JAUYTC:>2"$ WLL-E'.]EF MQIT-83T'"[*B6586N)R%$TZ9=I9J]SD6N1;L<8!&#KK0':IJN^5BV\S%!A>( M6OD;P6OVI%T$>S-4G9QG.;WMK_'1<4U*^*H\Q1*@7-Q7QQW-T^JD[ 9>SLH# MI<[S*;RG6A5-P7+RT.A!2L*EI:7 M:X)CPI6 ?+]DK#C' MS-G:^<^A0HQP6QL;9ED58W,R&H6\PEJ%H6O0TLG*^5I%6OIR%!J/JA"EVHRF MX_'+4:VTS>9GLG?IYV>NC49;O/00VKI6?G..QJUGV23;;ESILHJ\,9J?-:K$ M:XP?FTM/JU%OI= UVJ"=!8^K6;:8G)P?L;P(_*IQ'7:^@2-9.O>9%^^+639F M0&@PCVQ!T<\-7J Q;(A@?.EL9KU+5MS]WEI_)[%3+$L5\,*9WW01JUGV.H," M5ZHU\!. MC@3E&Q75_,R[-7B6)FO\(:&*-H'3EHMR'3V=:M*+\W,5= "W@DN/ 6U4DJN# MGUS$\.)L%,D%"X[RSMQY,C=]P-RW\,'96 5X:PLL[NN/"%J/;[K%=SY]U."B M\4,X' ]@.IX>/V+OL(_W4.P=/F#O9U\JJ_^4, =PX6QP1A7[^[/5T M.CZ]<'6C[&8@R\GI=ENL_'USC?V.\]M-U_IN\P7-6JR(J4"UA8X#:%H?6F4C M1 ?LTK>&O#,'N;5\J62)'4M0Y,6D-X;T74-=IV M_<3+;0BR(%[%TFE;[F:.^[HU+NCX3Y"@)& :0VWZ.92 ?VC)QN%$ M=HX&H,D;V2H :P]42NKB*E4<4,4M]"'5B$&0& MV>;&'X6#LOE:&T(*1[,:7@7KS4RR&U0J()\*X6 M!-)+3YH/U?62BL!2"5$:C9Y_'A@LMLXWLHX;:6*ZW7+76FD,BI&D>C4DA^M@!122Q6N*9!W,: @I1VQMG;A)Z?(,1][G9,I(8([8D?X&8ORRI.&1&^H=UA^4+S5U MC\$5J8Z'KXXS\.F]FA;1-?)&7+I(+T[YK"B'Z%F SKG(VP4[Z/]IF/\%4$L# M!!0 ( -(YL%IB,?D6PP0 &X, 9 >&PO=V]R:W-H965T]GA4Y ME-QV=04*WZ3:E-SAH\EZMC+ $V]4%KU!'._U2BY5-#[Q:]=F?*)K5T@%UX;9 MNBRY>9I"H1>G43]:+MS(+'>TT!N?5#R#&;B[ZMK@4Z]%260)RDJMF('T-)KT MCZ8CVN\W_"YA85?N&44RU_J>'BZ3TR@F0E" <(3 \?( 9U 4!(0TO@?,J'5) MAJOW2_0+'SO&,N<6SG3QATQ%N]&+KQ#BV24\H0OK?]DB[(TC M)FKK=!F,D4$I57/ECR$//V(P" 8#S[MQY%F><\?')T8OF*'=B$8W/E1OC>2D MHJ+,G,&W$NW<^ KS-A%"U\I)E;%KHQ7>"\"\.\NVKK0#NWW2<^B*#'HBP$X; MV,$[L(?LFU8NM^R+2B!Y:=]#BBW/P9+G=+ 1<%*9+AO&.VP0#W8WX W;N(<> M;_@.WF\FXTK^PTD:.^Q,*ZL+F?!&*2K!1(#%%#0+.F474G$E)"_8#!=#>OZ< MS*TS**R_UF6H(3!:3X .VY&MN(#3J")?Y@&B\>=/_;WX>$-XHS:\T2;TS65= M1_9_P%%&5,)-8IG2CCUA)^&)KAPD[%*Q*_T Y1P,%6ZXPUP.*[E-AMFYU)04;',3;1^RRK RQ]L$Y';;Q>0%L:7DNK2BTK;%RW>"&W6)H M68TBPL1@O_I>2WS+X+'B= :85 Z,++VZN%(UAI\\HY#&; "7JFFV)#VI1%$G M1)$R]VS@]\M,R50*CC9+6W2''1/Q7,ZQ#H:89'7!3?'$*"I)5# F0A.YA)1A M?S?<)R$!(7VS+?D]%HR(-N[19"%=+E7K!J%2Z?P6Y&.[+X.7&'::@F^X#&/Q MWLYTB9EX^L6R%*/ Z.DD,VJMK!]W?@WNFAPA):D3"@+P2Y/B8N,A8) #41N# M3# L;C%>2P%(K->Z)*[F&8,06JGP4:"P/#NOV'#643I+R71)PN<@WD@85=FJ ML=U^V"KL4@E= KOEC^@RB&M_M$YOBY]^YE@G94^0^0- MY#348/1A:X=]:4XM*6"U,BN"8%NS>NZ:)C6(.UY*YV_J^,9W /Z)32HTF U- MJI&&;;3Q@"RTP=Y3&Y'C]&1W&)15H9\ ^P\F ['"-S@!S(R0X0E!,&/+[[-7 M+50%M)7SM2Q+K7Q?\]]JI+\D)[BOJ&4)ZC#0:GK*1SO5P<_H5/# B[KIM>2' MU(,=( &TPM$.&NVBG<"#I5Y162E#=]V T%N9 4LPF9]TT3G5HAD'V]5VF)XT M,^3S]F82_\9-)C%Y!:1H&G?W=R-FFNFV>4 =^HERKAW.I_XVQS\$8&@#OD\U MCHWA@1RT?S'&_P)02P,$% @ TCFP6ACQ+"K= @ . 8 !D !X;"]W M;W)K&ULG55M;],P$/XK5D (I&QY;=>,ME*[,3&D M0;4"^X#XX";7QIIC9[:S;OQZSDX6.M15B"_-^7SWW'-WONMX*]6M+@$,>:BX MT!.O-*8^#0*=EU!1?2QK$'BSEJJB!H]J$^A: 2V<4\6#. R'0469\*9CIUNH MZ5@VAC,!"T5T4U54/@AZE8!4( MS:0@"M83;Q:=SE-K[PR^,]CJ'9G83%92WMK#93'Q0DL(..3&(E#\W,,9<&Z! MD,9=A^GU(:WCKOR$?N%RQUQ65,.9Y#>L,.7$&WFD@#5MN+F6VX_0Y3.P>+GD MVOV2;6<;>B1OM)%5YXP,*B;:+WWHZO O#G'G$#O>;2#'\IP:.ATKN27*6B.: M%5RJSAO),6&;LC0*;QGZF>FL*)@M#^5D3CD5.9"E>PR7HNVX+=W;S]* ?C<. M#$:T?D'>H<];]/@%](Q<26%*33Z( HKG_@$R[>G&3W3G\4' 6:V.21+Z) [C MP0&\I$\_<7C)"WA?U(8*]LNEZ9,S*;3DK&BSIJ(@"P4:A&D5'9K&\1P&@I2*UDT.7;G-8G"U!\, M,I1&F9\F(;G!17'$Q!':Y* UB3,_26(2I_XPC,@UW>*$&5#89NT(Z*:NN64_ M&/I1&))DY ^S$?DJ#=: [62'L3!$ED56&L3^29SA$\(-JLRC3VHLEG& <->P MVCZ>?3T.=J:Y K5Q.\M6KA&F'>Q>VZ_%6;L-_IBW._6*J@T3FG!8HVMX?#+P MB&KW5'LPLG:[824-;AHGEKC:05D#O%]+G/SN8 /T?Q;3WU!+ P04 " #2 M.;!:6!:LT*T$ #'"@ &0 'AL+W=OMAR'@;L]#FL69"D+89A'QCI;!&E1)6DXF1__8Z4 MK:2MDVU?!A@6>;S[W9N\TXW27TV):.&^DK4Y&Y36-L?CLFT8C+[Q0)<=1&$[&%1?U8'[J:9=Z?JI:*T6-EQI,6U5G#5_C-=I/S:6FW;A'*42%M1&J!HVKL\&"'2\3Q^\9/@O< MF"=K<)[<*O75;3X49X/0&802<^L0.'WN\!RE=$!DQKX]2=U>+F2QO_#IN--XP'DK;&JV@J3 M!96HNR^_W\;AB4 6/B,0;04B;W>GR%OYFEL^/]5J ]IQ$YI;>%>]-!DG:I>4 M:ZOI5)"+WX&[YU2 MQ49(";PN]CC^6IA<*M-JA#\6M\9JJIL_]X6ATY+LU^)ZZ=@T/,>S 36+07V' M@_GA*S8)3U[P(>E]2%Y"G_]D]CX#7X9X+O$=73S2>4?G!M0**!E"]MGP(?RE ME0\0,T])(%?4K\9BX;@)"E9*4N.+>GW\H_#W@E]\_Y#PJ)2VXB_N MF_<2M5 %'/V.7)LAO-/*&#CG6C\0LF-M:PN+/&^K5G*/\E3Z@BZW)5T,\)G+ M%O]/5=LS%X[]<3V&&\T+K'F%!B(X@!EC]'\4)]&0ONED!C%])V'HJ/1QU,-7 M6<2B$SCW]P/!:I1>O2E%8R #%DT"EF0.)IA.LR&A!O$TA!E,DB")0SB*XB": MSH:0L("E#&XP+VLEU?H!4HA8D)*^HUF0,#8DL"#,9D2?!;$C$W1&QL4!8QE\ M(LO_BXL7XP5,@TDZ[9WH=AT])1L?Z6YWHRR7Y#)+)T'$)BX(21*D,7-Q8(P% MDRRE5<:"61GW&@?VU MGZNJX9K(7% 9$(M3S/-OK3#"9\HAOM/\CJ[9O(3W2A;. MEB/G?12>]"=^STZ& 942%6;.:UARG:L"??-=O?WPFIHX5[I1VE?C#F&Q/.15 M<\IIT0-6]$.A>B'U7"H6+@R1;*!MX;[&V M@1?&U8J,<;;EK=98YP] ZG/;=L4_@BM-)X(.M@70S:>!% MX:E48Z+N1AS7Q?3;4P4.A!(^^K[C\9X&)(/[95PI'% /IHEW[" *XDGJ-3M_ M;*GQGZ/A:BJ@%C<-^A%&/G2Y/&!)P.*L6T^I1Y,>^%]%^6?BVHU"2N2#0<3=,!Z&YLZC96-7Y4 MN566+C:_+&G21.T8Z'RE**_;C5/0SZ[SOP%02P,$% @ TCFP6N?&+/$5 M! C D !D !X;"]W;W)K&ULG59M;]LV$/XK M!S7H6D"S9-E)G,0VD*0;5F#M@F8O'X9]H*63190B-9**[?WZW5&RZJ2IU^Z+ MS;?GN>=XQSO--\9^=!6BAVVMM%M$E??-99*XO,):N)%I4--.:6PM/$WM.G&- M15$$4*V2+$W/DEI('2WG8>W.+N>F]4IJO+/@VKH6=G>#RFP6T3C:+WR0Z\KS M0K*<-V*-]^A_:^XLS9*!I9 U:B>-!HOE(KH>7]Y,^7PX\+O$C3L8 WNR,N8C M3]X6BRAE0:@P]\P@Z.\!;U$I)B(9?_>3 IJJ;M_L>WOX0 P M2[\ R'I %G1WAH+*-\*+Y=R:#5@^36P\"*X&-(F3FH-R[RWM2L+YY<](+CEX M]=YX=*_GB2=.WDGR'G_3X;,OX"_@G=&^\[&CF#Y/P>_BTC4BQT5$B>_0 M/F"T?/EB?)9>'1$X'01.C['O!;Z1+E?&M1:?$_A5%+]6"+>F;H3>@>J6 M7B9EC&Y+\KZU4J^!1E))+]'%L!$6*],Z!*$+,&4I$/' M=!@3[IK(2J#02S7$/@9_X$\A"]#&0R4>6.D.2JF%)JE[T[\\%@.XI;I%_QL2 M>C*-S\?3X,W))#Z;S8('3.\KBPAUE\+(*?Q$10#18!I3"7(-AB*B=MW5G(PG M\06Q=>-Q?'IZ/C!KBM'_(M[0=5=!ML7WQGF^ ML[4QA0-G5!$VQE=@AC/W5.OH0F)8HZ;+4<&D**B*2'X+;' /ZF_+L2%6GQN2 M3 L%CXA=%H(#[SS]44GV(5Y2YZ;&.%1%2IT.J04E&?(VST(L1G!?&>N_Y[QX M')T8'H258J7P\7J?>JY==VE]^G[W^6/Y]D0).2$8J,BJNX3W_X4,J$\/ M(RBFQLRB7?\>GZHZ 3L>?/2SA'/*5KKBP]*FYS:ONC9-/FCKQ M$UI0%..^XL"K\6M6>'$VA5E\D4["PEN=J[:@74;W4MAO2[CYVIR^$ M74LRK; D:#HZ/XW =KV_FWC3A'Z[,IZZ=QA6]+F$E@_0?FFHU_83-C!\@"W_ M!5!+ P04 " #2.;!::G#\(5P% #N#P &0 'AL+W=O:V;JJN+Z\09*M;KJ1)WUP >Q*"P-]*>72[Z CV _+]]K_.NW6G)1@31" M2:9A?M6YCLYO4EKO%OPB8&6V^HR0S)3Z0C]W^54G)(>@A,R2!H[-/=Q"69(B M=.//1F>G-4F"V_VU]M<..V*9<0.WJOQ5Y+:XZHP[+(ON*63R^U M6C%-JU$;=1Q4)XW."4E)^6@US@J4L]/K+*NKNN069=^B19+K9XWV&Z\]/J)]PMXH:0O#?I YY+OR??2T=3=>NWL3 M/ZGP>JG/6!(&+ [CP1/ZDA9^XO0EWPC_3F:J M:E,/0"]A99HN;L$W]@OUW/ MC-585+\?"HNWFAZV2D0[-TN>P54';1G0]]"9OG@6#<.+)S"E+:;T*>VGI?25 M,%FI3*WAD/O_@@$_D>U,B"::)443YW#46$,1Q=T%^2.QXK4&F3TR#*TT:,(Q M-_\#B8 [@34!6Q4B*TA36>=@F,2,"'D/?IX5D"]PE,NY6YHQ]0H5S5:(=(1F594\DA%9W!K."2P*(I^IUQ5)Z!"R=PC!$A5I+,X@C?RIDZD!K"N'&, M/P24$J=78O99Y6D,1&.&)!1ER\)S]GD3-%)#P/?#A&M.C Y[?6(IL.L3(+$; M6 @I*8A-? +V4UT^LB1RWJ?L.>M&Z:2';3J,W5\X"2;)H+?N#^.X=[":FS)N MBGH&5,.8S:SDQHBYR+S'W5$T[+$7S\9Q%%^P:!A,PIB::#QDUY6J"#=?A&L4.L1CZD^2($R27M,=):B.JB^' M#+-JB+2G><-=Y>W9,9RY /7C#MB6I:!MJZ0O$.^6@266EYK1YJF=E^ZVF5+T$+EGEE;S#D)VNQQ M0Z9O(@G"!2P.A.Q);79(L^;#_X4T"=9*% S3"-L1UB!5SB!(!^-U$87#Z#!E M=@^ 8Y09(4/:BH[B((G"'G;09(@FOI,TW2B(QUCC>\2)L/*_1IW4X0X'$VR3 ML-DL1L%H.&XVBV&0AB-/'T3ZW?1)C](G.4X?OOQ/Z?/.:^3?EX0]&T\=+^Y\ MI6#L',Y=?R;WFE/Z$'D-EHS=YN+">GUX>C" [ZH#*Q/CK5EY8]QO!7E-)V[^Y$J1>Y":2PV MGL+HMY<\[9K0<(ZN%S.0,!=VRX76:+.[.>V'TK;+W/6V9PL-X+"=G,9S=)J$ MCJQ]^S4]CA>;WMU3Z-JKE6("HW<4'($Z9[?[%?2:W[(0/O$G_X-4$L#!!0 ( -(Y ML%HJNY0U+ , "D' 9 >&PO=V]R:W-H965T/E!(W MP[( >XEU.3P\AS'IZ/'4:H.SI/&^.T]3+!IH)8YL!X9N*NM:Z6GK MZA0[![(,0:U.\RP[25NI3#*?AK,[-Y_:WFMEX,X)[-M6NN=+T'8U2\;)YN!> MU8WG@W0^[60-#^ _=W>.=NG 4JH6#"IKA(-JEBS&YY='C ^ +PI6N+46[&1I M[0_>7)>S)&-!H*'PS"#I\0A7H#43D8R?:\YD2,F!V^L-^X?@G;PL)<*5U5]5 MZ9M9>8^0JK,?R*5<1.*&/1H[?M.ICVK3+Q*9_6==@* M.,O^$9"O _*@.R8**M])+^=39U?",9K8>!&LAF@2IPS_*0_>T:VB.#^_AT

FQ+*/^-3$C:H MRS?J+O.]A(O.C<0D.Q1YEA_OX9L,;B>!;_(?;K\MEN@=O1W?=QF.?$>[^;AC MSK&3!2[):XJPZ?&A!7MNVD M>:9N"^>_ &D9H:L&C"CH[W7TCMI*>()WSI9]X86E+B=B58"@2AJLP*'P-F#B M.PQ.2"\D=6%K>^/IAK8.@B+C,2(MM7H)3@8Y\-11XT+)/$M@14#M6PK%5T4C M30V"9A)%6AR4(*4H-UIPM.WIX-59/CZ]& P1U'&%S$%CYI.4U4)7H%_?A$0G#$U-JKK2###ETKK:&53#A*WT'JH MKL(H(!18,L]*^>8%'5@(I$RA^S*6@1WEV<4M36[6C&$_OA D=EU.+CX<;W@>H&2:N31S]Y/UPDR(6_N_:E@IE M73NH0ZJ-.3HMM,7>4:)=;9%NC2\R6X&PO=V]R:W-H965T]W!+POK6A7@U2VGOG=:U=&H;:8\2;)IJTPWF9W'LULW.[?K MT)A.WSKBUVVKW-.5;NSF8L(FNX,[LUP%/)C.SGNUU/XQX0HD#N>Z&!F.ECF]LT/[D?!K M :I-JRW8U0#&#X"5Y)/MPLJ3#UVMZ^_MIQ#8&!W?17?%7P2\[-TI$0DE/.'I M"WABS%9$//%*MG>ZMRZ8;DG^O)S[X( ;?^U+=T"3^]'POISY7E7Z8@(7PFOW MH">S-[^P+'G[0JQRC%6^A+ZW,^^-KQKKUT[OB_9%O/W1[G/R>:7).]OVJGLB MQA.X\*HS_^B:J*X&ZG5P5VM@:5B9CH2-A:NY!#-_1BY;[4RE/'FCVOXMN?1& M19L/:P=#9'>ZQGHW1E&R69EJ1933)(!+%WNBYHTF?HC*G\98%K:!T8'-@FC4 M;GP0NR =#"VO&NW)_&EG%#TNM5TZU0/^-CH <=%+6#FMHTX']2'MP%>-?"7 M-M.,=(M*(,@SB *-#NC>O(:#&,^DFUW0^PLVGAT1SDI:,H%2DM LX2!E(J.R MQ+.TX+3(Y& E!,U%2;BD#(Y*T!&"Y"EE.2.?;5 -@J2"9BF"<-#+LPRD7'!: M3^N\#VDP58D,>.'Q$)A2]S+ $TDLE8 M3"B++,I#+64YE7E!@&2IR+$S15E2+N26 MJ@G'^K-2T@(2^3&LV)=6*QQNV!>(V*DXHDU7V18[H@+1CU6SKN'"JQH^A@93 MP:\ZJ:P'#*<;%:"PP<*! Q_P1A;K+BX ?D# <6.APVYCO$9LQ*L)SK)O<^]7 M_Q__>V>1TY7M*@/5C),3P@X_E"P$N,UJKH%Q>LQ1/4)N/P\'_T\:?.D4U*Z* M#5*M78,ED'I?&X^!F"D_(<G^RJ>9PFY0F,A+3,",S*-"$P]F"X7'=!PQ<0V10-R'$I,D#/>0%_85 E MZ(M37DAT=;!/.#1I'N=>)JED#+/-,_#'HP0W$J;POE5@^FQA@VN]C&NIA_2A M*L/N-IZ.F^_EL/!]4Q_6YD_*+0V0N]$+,$U.\W1"W+"*#B_!]G']F]L RV04 M5["]:X<*\/O"PK:W?4$'X_\#LW\!4$L#!!0 ( -(YL%K#;EPVM 0 ,H+ M 9 >&PO=V]R:W-H965T)XT&W9%Q&DTO_WTQ/+E5M!9TY')E8$8QAV#_O)X; MJZE(_CH6;X#+CL.YAS,V%",_=V#*@EV )!UB5J9I4&)A=4_%)12?ISHT /A.=! MR$5M<>&AC<>HG]/YJK*_60'N_M= MJ&=<$E55&^)D6F-P>>,A;V=[+1?0V^CY07Z;R.Z57"M+U?M"C=)R)LC7FM-5+ SX+"87N_7L M/!VTZ#<;MMXS(?^>*[7&)L&J"C?T!HQ SOHM^,\A3^'+VWC?"7?8'J2#)ESZ MK,#M08G]^QX.97LJ!^Y#V7F1LL71TLK.VX,L@VQ(WC)W.L]2=TI&&Y4A"6C+A(H>N$H+'TO'(Z"3N^X MTZ-7>\)CO'5\PN-PJSJCKX\O5_%R4*.8UYI;C@:8M9K/J:/,!8)50".'L91# MQ^=U*;O$4E\F]=PY#<):$0O(TJY]1D2.L9=Z+L![2FT39]\T=SXOI]F'/,66T"0PRUO%&U6$!!\"1% MFHPHRS]M,]RA-NK8>$I2O1:&F/?=VY[JN*Z7>C2@F&OIW]!1-.^*WEY&E?"] MR%G;Y[7OFZ+;]=)!>]3; \AO]7MG%("(0X5^.A0OG6,?[.[!?$7-;^6G2$,7 M3E&%46OW[VY0O0[SV5X]3+F?F5YQ*DF!2S*-.^?]"'28',/!JLI/:]09:/;S MVX*&;=1.@>1+1<^B.3@'N_%]\@]02P,$% @ TCFP6K-]7')6!0 =@P M !D !X;"]W;W)K&ULG5=1;]LV$/XKA#MT&V#8 MLNPTJ9,82)H5[=9N1;-V#\,>:.ED<:5(A:3L9+]^WU&RK'1)-NPE%LF[XW=W MW]TQ9SOKOOB2*(C;2AM_/BI#J)?3J<]*JJ2?V)H,3@KK*AFP=)NIKQW)/"I5 M>IHFR8MI)949K<[BW@>W.K--T,K0!R=\4U72W5V2MKOST6RTW_BH-F7@C>GJ MK)8;NJ;PJ?[@L)KV5G)5D?'*&N&H.!]=S):7"Y:/ I\5[?S@6[ G:VN_\.)M M?CY*&!!IR@);D/C9TBO2F@T!QDUG<]1?R8K#[[WUU]%W^+*6GEY9_9O*0WD^ M.AF)G K9Z/#1[MY0Y\\1V\NL]O&OV+6R\Z.1R!H?;-4I T&E3/LK;[LX#!1. MDD<4TDXAC;C;BR+**QGDZLS9G7 L#6O\$5V-V@"G#"?E.CB<*NB%U6NIG/@L M=4/B/4G?.$+$@Q??_6P#^>_/I@&7L.@TZPQ>M@;31PR^%.^M":47/YB<\OOZ M4X#K$:9[A)?IDP8O:C<1\V0LTB0]>L+>O/=X'NW-_]WC*^4S;=EI+WZ_6/O@ M0)(_'O*Y-;EXV"07SM+7,J/S$2K#D]O2:/7\V>Q%/&4]4=3=$#_ M$.+_9_,MUTEF72Y-1J!B*$7!HMLHRD>-"Y0#H$< M6(IX#M2X:G*!$F11NLU*:38D:J=P12AE0.$V.A=K0I5GA"+-1; "E:N%!![O MT9NL$[54\0!9,KX@)Z302JZ55N%.*,.R $Y.W[4BLJW[-84=D4'1N"\P5$L7 M5*8 %\U,_ I$RM0-7&]\>V_5QN.>WUAF&D!4H2"D#*. 9F$UFAJ'HU3DI,O* MNZ5X1UO28B:>/SM)9^FI^&1D_B<*&8HWC>6?Z+F/D&-/ZJ A9O!2Y4B$RJ3& M.0C9M'F)86(82 $!QUKCTPM;1!R.:NMB6G(9:-)!2'L(OT (C5AM#!S(X'F$ MP/*=[[UY4E$T5\A$0" 9D#FLULQMB#M+U%_DASR$=J$,Z*D0 MQL@?#W;D/5T4=2[OR/6L1F(X_M@=9)[G!K.R<8XO!9.5[P*/OJ1TWYBB_1\; M!&D^BSN+Y=<2]T[%H +?[,DC+B+6I;@B\-L!40:', %E9'*M]^7@Q3=B=C)> MG!SA(TW&2?JRYQV&%4:1.11:AG[,C=+K MW4]$1:&T>1O@0;[:V.Z+BGQ0&*'4ELT@OH4@"3K$ZN+5(6\'^O^'>"PCJ"[] MD9+'IYZG\P-JRFP!IZTK.(F,!KYYN U:5DUH@*)H3-Z3EBM$F4PW>>P"D?MI MHVO;AQX&S;8\U&]O7PN0)WCR<"<';;N#98X>>%E3ZRH M@"RR4>DQR$!8;O,,GFXQJ SR6]F<=-<-8A M2;$IY;GB%,2RZ!,R>>AQ,1V\!2MRF_CB9:*CQ;7/PGZW?U1?M&_)@WC[(G\O M'4!YH:F :C(YQAO6M:_<=A%L'5^6:QOP3HV?)?XQ(,<"."\LO.X6?$'_K\;J M;U!+ P04 " #2.;!:HV>I[/T' !P%@ &0 'AL+W=O7"^'94Z&TN^SE MWI=G@X%+,E<5!;?/-T*9Q65OV%LN?);SW-/"X.JBY'/Q1?C?RWN+V:"5DLE" M:">-9E;,+GO7P[.;,>T/&_XAQ<)UQHPLF1KS0),/V64O)H6$$JDG"1Q_C^)6 M*$6"H,;71F:OO9(.=L=+Z>^"[;!ERIVX->J?,O/Y9>^DQS(QXY7RG\WBO6CL M.2)YJ5$N_+)%O7>"S6GEO"F:P]"@D+K^YT^-'SH'3N(]!Y+F0!+TKB\*6MYQ MSZ\NK%DP2[LAC0;!U' :RDE-0?GB+9Y*G/-7=\+*1TZ><8SKC+T7V5SJ.;LF M;TDOL=S_9+QP!Q<#C_OHU"!M9-_4LI,]LD_91Z-][MA/.A/9^OD!]&R539;* MWB0O"KPN[2$;Q1%+XN3H!7FCUOA1D#?ZIO'L@W;>5D";W^N'.^E295QE!?OW M]13;@:C_[/)*?>EX]Z6496>NY*FX["&-G+"/HG?UXP_#27S^@DGCUJ3Q2]*_ M)YXK.W8I_Y?%_Y8+=FN*DNMG5GFIY'^Q"/98<)O1/_)$,_&4YES/!2!NK=#I M,TL!%?*H8]X@V[,J%U'$H%L M*AM-735U,I/<$E6!3=P90R&5JJVD[.\52' T#+,QNQ,. M5H=8[B*A-VPXCD[&8PR.3J,D/F:?8%JV.M3L&T>CHP2_XZ-3(-M#\6T8MAI" MZ&DT/)U@,!E%D\D$4,&][^C>][6\;EW).6%NI68W%:1_J=RT-^XRCL3:27Q^:^W'\)H>'ZP-%QQYU!50Q(#W\V!)J$=Q[B$ B8CM>H14;,E]-7% MB_8%7Z[57L:#C:X1>,BN W@W0$@ZK $Q0EG#>P8U$%GP0ET[WQR/D[#YS1!@ MS3DLFPJA2;BJLIJ 8%O4*0?J^9!] D-_6#'TMT&5"NMYL%T"226W_OGE;B,3 M4\^FQJ)CPZPNR03&%-T,,=7'?'@/"&T1)U;J.X_VWK(.XE:^CN4H"!\6MYA[:^V15L^:IC M8J@N(;.6GN.@:_L %7B)K@%UL:EI9853:<"$*PVU%#(5L#Q4+\O);&=J?W]BA6M6EC5TY8+E MAX/1.CT"$CW39JU_=CI89;7-D(?7 HDJ0/%'[K^5,#"E*KT;73S'0+^WKV+)OC#F^?X7ZD@SD&CX'H(@*\SJA[[*GM_LX8=H(+VQ\F( M_L?C8YJ=)!.:42PF).L;GN[O)(P#UD=<3R!W')^P_C":##$^Q0W;^J_*R,R: M@FRHZTEJ7(C(W%#A +*S5YK63X;Q 1L>CS"*3S&*CH<)>]=6Y8"_/6\Z\A4% M^Y4-TST*,9=D1$FB:Y U"1/<3)3O2.ZO:XMH>Z=X/PXOA;\8/7_KA2W66/'_ M)_GN=8A_M[^1V@E!$ #P%U,_%PI"CY/NZO^.QZ6$Y?]H'$U&HUW+ M\21>LQ>=]%^U6>]J>5CNA?>@]+6<^2IQJ+6<:.X7H0]N[X4#3I? M 0MAY^%;)RH8$6']0;!=;3^G7M=?$5?;ZV^Q'[F=4S(K,W.3:6/./8+O+]M]SMK-0I*[ M2W)WOOONNUP^SSIM[FR#Z.!!"F7G2>-<>Y9EMFI0,IOJ%A6=K+61S)%K-IEM M#;(Z%$F1%7E^DDG&55+.0NS*E#.]=8(KO#)@MU(R\[A$H;MY,DJ> M=\TS@? MR,I9RS9X@^Y+>V7(RP:4FDM4EFL%!M?S9#$Z6TY\?DCXRK&S.S;X259:WWGG MHIXGN2>$ BOG$1B][O$0JOME#_QUV"D[S M9PJ*OJ (O&.CP/(]^*]CPGMN*Z'MUB!\7ZRL,_1C_-@WGT*(9&:7YT3.JT+09]B<<4 MGNNTTJX!O0X=%3']CX:C='24[ONNV %=,K/ARH+ -97FZ9MI B:*.CI.MT%(- ?),I@-W8-H? *=KS7)IW=\@^%F M+7\!4$L#!!0 ( -(YL%KJ\Z6E>0, )<' 9 >&PO=V]R:W-H965T M38OFD&*1-.VA MZ(&B1A8;BE3)D1W_^[ZA;*^#.IM>)'[,O'GSR!DN=B%^3"T1JT^=\VE9M,S] M75DFTU*GTS3TY+'3A-AIQC1NRM1'TG5VZEPYG\U>E)VVOE@M\MIC7"W"P,YZ M>HPJ#5VGX_Z>7-@MBZOBN/#.;EJ6A7*UZ/6&WA-_Z!\C9N4)I;8=^62#5Y&: M9;&^NKN_$?ML\+NE73H;*\FD"N&C3-[4RV(FA,B184'0^&WI@9P3(-#XYX!9 MG$**X_GXB/YSSAVY5#K10W!_V)K;9?&R4#4U>G#\+NQ^H4,^MX)G@DOYJW:C M[>V\4&9('+J#,QATUH]__>F@PYG#R]D7'.8'AWGF/0;*+%]KUJM%##L5Q1IH M,LBI9F^0LUX.Y3U'[%KX\>HA=)UEJ,Q*^UH]!,_6;\@;2TE]]VM@2M\O2D8D ML2_- ?5^1)U_ ?65>@N@-JF??$WUY_XE&)YHSH\T[^?/ J[[.%77LXF:S^:W MS^!=G]*^SGC77TT[7O2RJ,06XN!Y%ZNDN]-K0L M4#")XI:*U;??7+V8_?A,"C>G%&Z>0__?*5SB_37DEU59'2[P7!^NWE-ANM)0CW(S3ML,_ M#9;QDQP"H*)RM$&D/@9#5(,(-JTW;I QPC*XL'(6V5.-*+++*&O$'$:_GB+O M)XJZWH6]*#11@\_AX/"TSR'R&+="/S.MD#3(78X;-<9,,4W5&EG]AY'2N!MG MB5H/XE)$B -P-$.&=B,X=8L.XJ;_"0DN=B>Q[YY6CV].NNQV3Z9CT_6 M6QTW%D$=-7"=37^X+50ARU>3HIB@/TFX X<)A+@]!:O M_@502P,$% @ TCFP6E1DONVY"@ ]!\ !D !X;"]W;W)K&ULU5G;+S6YLJNI'3L)DMS M>])9.5>\.#RT\4IFPG9U(7.,++3)A,-/LSRTA9$B\8NR]+ ?1>/#3*B\Z=*G*Y4?#;)EEPMR>RU2O3SJ]3OWBDUJN'+TX/#TNQ%)^ENZ?Q4># M7X>-E$1E,K=*Y\S(Q4GGK/?B?$CS_81?E5S;UC,C2^9:7]&/-\E))R*%9"IC M1Q($_ES+"YFF) AJ?*UD=IHM:6'[N9;^RML.6^;"R@N=_DLE;G72F798(A>B M3-TGO?Y%5O:,2%ZL4^O_9^MJ;M1A<6F=SJK%T"!3>?@K;BH_/&5!OUK0]WJ' MC;R6/PLG3H^-7C-#LR&-'KRI?C644SD%Y;,S&%58YT[/XJ^ELLI[:/^]=M(> M'!\Z"*;AP[@2Y(',Y.[,6J&]Y@+-+(W(K F#F MTJVES&&4PZBTK(1UAD1D&+V Q4:GG(D\87_7*G?L5YF[TD@6X$(B_GTVM\Y MWG]V.37H/-RM,V7C"UN(6)YTD&Y6FFO9.7WV4V\<'3WBD6'CD>%CTG=Z9)>. MCTMI^ +.OYP TY.9K*8R3M%+E[.TMA>D5PA1+OIG)E&6"I9B-"&$: M"4^D54M,SD1>+A #"@T%*U&(B9J7/D+83N6YOA9$#LSJM S&@.Z8+62L1*I^ MP]8R7V(OZ$GRS!4I3++BTCG_4B\6TM#;%!1A, E*B5S%(FTOM3$VKM'P*9,)#DE9/7(.P"].NV]7,:*L5IF<@M M_R0(+206"-66@QKC23]IG++ROAUK 8=3=B70WNARN<*>=L4PM"(A]&^N#2#N ME0UYN,M.>8/8TF8QX*(<$TLC)=G09>^1ZE:D,MB:XU=*?A8N8$',X6O8MO'G MPNC,;]+6-!%.-CJ"I53:T!1; Z-L;SKBH_[4;[+7B_AP,./DV4+Z\I/>!NN? ML#\0G93^G6"YSI_#OZ7Q$(/_47\M88/%VE(.E!:@.I$O%2DL MB$$K8(*D4H4*A=+.BA(X(@WAH5A2QNL*>A5V$J_P6@4JV!O/^&PPIL?U2L'V MO>&4CZ9C#PSL@33>V'.6 ;. !WLFLN(()*X$LW+IK?)>[_?X8!3M7/NR-&AG MZI645X!OLSS8L=#0EH#&0E!"NP*0A]1JF]ER;45HP2$MKH-"V&&3W1;BZ+T+ M%$5PJI=N_/^"71#\/<'0@\0(MH&*ENVQ"1^.9RA;L2[I!7 A,0I5N8=5?\#' MLPE[4T67=H5'>K.(?32R$"JI@QDR06-OPPA:WH%!_]%PAMF:$O:6LR(5E6]) MD< )/N7Z1V%'/ISTV>LZH%4P/WC!]\#"QD,>S6;L X0+GZNIQW(]RJ=15*VM M7O5X-!AN["W$K8_+?F^". \.:,24\&D,,H!=HD'P7.9RH;!D?\9[T?B 78H; M:7EEL@.U$!QUAB2C ;8_YN-IM!&X/=B#9I.#2K7:7^W8DD+CZ?3@GFE;D[R! MM9@[(Y/^[, 3U5T8[;'> &Z8#MA;U.P7 17-Z+Y'Q %[M0U'[5!\8A0SL+\) M7H$<@D=O&) .%*>/Y2H(I9Q_(5Y'_A1@FN\,DE@384@1.(2"C5F>V M1K4EU@H&$OOZN#0[-O2,+LJ"/P$>$;+,JU:3#T3%0").&+ YH("3MI26Z>T. MB(4"AMI&WD'XVNJ&)&_8APC-K93=HC_\S%&<05.HDEZPGP9!4!U^J&OQ7:KP M?1JYA$PHE*-1K]EN'Y[7'4@BY^Y[O(X#0)U#%$,H MXB-M@O5U[F$W9'WHH#U>^Z?KDH[K7&_)I?]+ >*N<==FYL.&P]W&E9:X \3/T M7SH7?",&%ERCKEF/11PQ*"K;IS>/5T:G[RM_]MJTNS@0BF5==P CNC=:@,B! M%H?6KLJ'LBITUW343.X>H6A=+9M1MNCHTZLW/_O'WM&!W^,-I5KEILN5/_[4<]_HRWKJ\[EWF;VU MX+H=!\4?<<"Z;.$"-*0-[4;=U],.!DEIZL*U4 ;<4AW[=Z36B+-@+Y5J; F M0B_@9%--=_3E#5 W+%;WXEO]N0N\ ('RCQ]K>DNAT^:2GN^L='SD1$OFQ3FZK:2Q0,E MA/J+BZWFMZ5K32,-KD6\4O+:([FMFK>I[>E-7^&$603?%L3FD$A$%4W2]09BUS?^4"_2RL]_0"FDV:*7>MUJTFEI^7P?6]#2T5:L#WA2'^LZE/ABW?;_[VJ5+!]6Z M@VK.LYO=5;YHKF.IOZ"&8;O'\.E2:[!=]&-1TC4+:0Y[Z<8L;]/BWVS;BJK7 MJ(K#1@. J$E3E1%1&;SN^OM2;THHK:,'2FMS]-DP5YNQ<*8/UM0A?*=BHQ=I MJ1(5L\]-29S7%[YEKCS&7Z$G4^PE=4M(;.S;Y>RM2[J\*M$]/B;VN7\#BQJ0 M+QU=P_Z#+KSC*W22:^50P5M7K:$%C4E+.J&Q"SDO.0HZ7A0%*<(?4G1SJVCK MF]SZ9I)O74N2)[8W), T]3J_^@(NR=J;M.OT7[U(H@B8Y"]:)(M'KY9\X>OS M:!9MFC95\R"/^M/Z!F=W6>WQT1!MJKA[7Q3&>L!UBR?:9@7YLVCP0ZO?@[7O M?MOPU,+XYY#T ^GZ?Z/L!_3Y<02^ZRO<8>M++#JPI?_>;)F'8O@HV[QM/FF? MA2^YF^GA>_@[-!@*!J5R@:51=S+J,!.^,8&PO M=V]R:W-H965T._ ML&UCDZL \L98575@4E!QV?[92W<.!X#+Z U T@$2K[M-Y%7>,LO2B59;T"Z: MV-S"E^K1)(Y+=RE+JVF7$\ZFRR8S^-R@M'"WH:^9A)9HW6:8=Q3SEB)Y@^(* M[I6TI8$[66#Q-SXD.;VF9*]IGAPEG-5Z ,/H#)(H&1_A&_8U#CW?\+TUPL]9 M9JRF%_'KM7);MM'K;*Y+KDW-\0%F 56!*BBF5*) @A'=D"U753.Y.3RZ3^.+&P$(P8V &C"#M>NYB*NK# MI57YD\-]B ;)"&K4+2/4;,&PO=V]R:W-H965TQW>V[N(M%_>R %#HH2J9G#J%4O4$8YD54!%YRFM@>F?% M1464-L4:RUH R2VH*K'ONB-<$2)7E$&XF6(.R;8QF@E,JLY+(1@#ZCVYL4 M?3CYB$X09>A'P1M)6"YCK+2V8 %M-B1Q9I9L$DBWQ\%,=[L5W8@RCT?NT^CTG^CO& < MG#\+6PR$A=Y9-.[#VC3Q7C.J0*SM%) HXPU3[8OLO>V@F7F3N6W(S_RI'D!# M?CV8+FP_QG_IVZEV1<2:,HE*6&DI]_1,]TK13HK64+RVK?".*]U8[;+0PQ6$ M"=#[*\[5SC "_;A._@!02P,$% @ TCFP6JXW4H1# @ B@8 !D !X M;"]W;W)K&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2 M;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q*J)07L,V]Q^<:<8E;(9]5":#12\6X M2KQ2ZWKI^RHKH<+J3M3 S9-:+-<+&^\"?E)HUZ8W;&D33\='^E=7NZEECQ7<"_:+$ETFW@9E@REU1 MV\5&'SV4-4J+JD\V!A7EW1V_].=PDF XYQ/"/B%TWMU&SO(SUCB-I6B1M-&& M9@>N5)=MY"BW+^512_.4FCR=;LSQ$I#H26)">8%64F)>@#EVK6)?FQULG)_U MM'5'"R_0(O0@N"X5^L()D'_S?6,VZ(5'O74X"ES5\@Y%P0T*@W VPHN&D8/=TU#- DV,]N)Z?::$5$K?\_Y$YW')ACIF!$;#:(S48YWP6_O4)N M'/J6W'R0FU]U:D\@S5>$+[B-,]]R6PQNBZL/;MQOG'O1SS_I#Q7(PG5!A3+1 M<-VUBF%U:+2KKK_\#>^Z] .6!>4*,&PO=V]R:W-H965T\\]YSB^GJRU M><(*P+*76BJ<1I6US64<8U9!S7&@&U"T4VA3;#R^N1B_"M](N]?HS M='K&#B_3$OTO6X?8<1JQK$6KZRZ9&-1"A7_^TOFPDW"1O)&0=@FIYQT*>9:W MW/+9Q.@U,RZ:T-S 2_791$XH=RB/UM"NH#P[6\(SJ!;8$C)=*A&<4CF[A0*, M@9QM ]XMM!29 'P_B2T5=NEQUA6Y#D72-XI\8/=:V0K91Y5#_G=^3(1[UNF6 M]75Z$'#>F $[34Y8FJ3C WBGO0NG'N_T?UWX,5^A-?0I_=SG0B@RVE_$7:]+ M;'@&TXCN#X)YAFAV?#0\2ZX.2!CU$D:'T/=)V$?Q(,A^BOO,^5(!N]%UP]6& MKJ9?_PU(PQ"ZKD"QC,[M"V8IO#$Z;S/+-+4$ A89,')2(3F,S&H?$SYX M,(Q;\I_Q6K?*T@Y-#7A&RF*(U-07'[5"Z)0X_($-2XA-ZPPNO8TD$MP HF* MLJ(06>"#6K9N$$JXOM1(F8/&2C0-$7;A*R%ED+*U@\C-I>S= M%1@(>(.YPUD+6[U&>Q0*$BJ3;1YL<(K2Y.J!VKSCC'X^O&)$MK.3%"#%.F/I MIN?''N MN2D%G9&$@E*3P?DX8B9T\3"QNO&=N'%3U\8%P [1>:7.@FKD#_E,[^ M %!+ P04 " #2.;!:&V"0N\@" #R!0 &0 'AL+W=O1J32RPCN5(DKBN!>5C,M@,O*ZN9Z,5&T%ESC78.JR M9/IYAD)MQT$GV"MN^7ICG2*:C"JVQ@7:K]5HC1<2="X&@?3SG"6 M.7MO\(WCUAS(X#)9*O7@#M?%.(@=(1286X? Z/>(ERB$ R(:/W>801O2.1[* M>_0KGSOELF0&+Y6XYX7=C(-^ 6N6"WLK=I^PET^78>7*V'\%[8[VSB O#96 ME3MG8E!RV?S9TZX._^.0[!P2S[L)Y%E^8)9-1EIM03MK0G."3]5[$SDN75,6 M5M,M)S\[F18%=^5A F9,,)DC+/QCN)9-QUWIWMZQI4#S;A19"ND.D_ M\+[H-9/\E\\SA$LEC1*\:-)FLH"Y1H/2-@JU@BLNJ4B3-JTXO?G\BO:Q-+SN%/EG0$!>U M0$?]6CX26Z6?CY$\"7.-Q<(%LAN$E1(T[URN@1FGH[YQT3;. ME_9S+9XA[7A--OS;XL6M*SNG1UY I551YU3SU]")L[#;'9#4'X19&L,]S?\9 MEV=DDZ,QD S"-$T@R<)>W(%;MJ7!L:BI><83,'55"<>^VPL[<0QI/^P-^G"G M++67'V1'L2C$8-!Q4C<)+Y(!'&M.=#"')>JUWS:N.+6TS4BVVG:A39LY_F/> M;,,;IM=<&A"X(M?X_*(;@&XV3'.PJO)3O526=H07-[2443L#NE\I9?<'%Z!= M\Y/?4$L#!!0 ( -(YL%I1.B;I8P, *L' 9 >&PO=V]R:W-H965T M=7BRE:JE!D6U"_1>,5H[IU8$41AF04MYYZT63G>C5@O9 M&\$[=J- ]VU+U<.:"7E8>L1[5'SBN\981;!:[.F.W3+S>7^C4 I&E)JWK--< M=J#8=NF59+Y.K+TS^,+909_LP6:RD?*;%=[52R^TA)A@E;$(%)=[=LV$L$!( MX_L1TQM#6L?3_2/ZKRYWS&5#-;N6XBNO3;/T<@]JMJ6],)_DX3=VS">U>)44 MVGWA,-BFL0=5KXULC\[(H.7=L-(?QSJ<..3A,P[1T2%RO(= CN4;:NAJH>0! ME+5&-+MQJ3IO),<[>RFW1N$I1S^S^F@:IN!=9VBWXQO!H-2:&0V3.XJ2GBX" M@U&L;5 =$=<#8O0,8@'O96<:#;]T-:M_]@^0W4@Q>J2XCBX"EGMU!7'H0Q1& MZ06\>$PY=GCQ,WAOI:P/7 B@77TF\S=<5T+J7C'XL]QHH_#'^>M<&88HR?DH MMIGF>D\KMO2P6S13]\Q;O7I!LO#UA1R2,8?D$OKJ%INS[I&TW,(S5WB.\D70 M\Y0'=/Z$3HPELEM89KJM0#(EO3 MOC-05E7?]H(ZE%/O#SCLUC@HX L5/?L_0QW/;#G.UW4.=XK6K*,MTQ#!2R@( MP>\D3J(IKFE60(QK%H96BXO5OGJ11R1Z#==N7B"L8L*%UPW?:\B!1)E/DMS" M^+-9/D54/YZ%4$"6^$D9GZ6Q,8I &?8H\59NXT)7X>%W"N^X*3 8KU MV[EG0N//BW<[S-)1.[Y$Y3" G\R'9^P]53O>:1!LBZ[AU2SU0 U/PR 8N7?C M>",-7I;;-OB:,F4-\'PKI7D4;(#Q?5[] U!+ P04 " #2.;!:"&[/5M0" M !#!@ &0 'AL+W=OAR4JLF.FK&B7M%$I7S-)4KT)3:V2Y!U4B MC*/H+*P8ET$Z\6MW.IVHQ@HN\4Z#::J*Z:!H-@MW#/5Z5U"V$ZJ=D* M%VB_U'>:9F''DO,*I>%*@L9B&LP&XWGBXGW 5XYKLS<&YV2IU(.;W.33('*" M4&!F'0.CSR->HA".B&3\W'(&74H'W!_OV*^]=_*R9 8OE?C&K=_CUL^IX\N4,/X7UFUL0L%98ZRJMF!24''9?MEF>PY[@%'T#"#> F*O MNTWD55XQR]*)5FO0+IK8W,!;]6@2QZ6[E(75M,L)9],/2)8,O/G,E@+-R22T M1.JVPFQ+,&\)XF<(+N!625L:>"=SS/_$AR2F4Q3O%,WCHX2S6O=A&/4@CN+3 M(WS#SN'0\PV/._P^6QJKZ1'\..2QI4@.4[C"&)N:93@-Z.4;U(\8I*]>#,ZB MMT<$)IW Y!A[NJ!"RQN!H JX9*:$:ZJ4'BR:NA9([]\R 5?<9$*9AK(?DO^? M!/M,F#!-;, '- 05G-&#[^#^E1G[K$7C'U$R>::+2J_E7U M$@;#WODH133T"S)\:SIMYF[+'3HEU>0WYP7/_&D; M=].XX6;?0?_02PKW"KM"O?+MRT"F&FG;&N]6NPXY:QO#[_"VO=XRO>*46F!! MT*A_?AJ ;EM6.[&J]FUBJ2PU'3\LJ&PO=V]R:W-H965TY[*W,PGLR$^&P6U_.AXQM 6&*FC09&PP-.L2R-(H+QI='I[$P: MP?WY5ON/UG?R9<843D7Y>S'7^=#I.C#'!5N7^I/8_(2-/Q9@)DIE?V%3GTU3 M![*UTJ)JA E!5?!Z9(]-'/8$NOX)@; 1""\5B!J!R#I:([-N?<\T&PVDV( T MITF;F=C86&GRIN FB[=:TM>"Y/1HG&7K:ETRC7/X5>U^O"$^AY\$%SG"G[@O4("U%27RKX$K2A+!1EN39AUJB +$*6 M,[ZD><'M6GU MVA M)35D(@KINX"VT@KC7IC%.0KOR>VXOZK2W\R0,VTV* M#_6WC($VA=]F>H84,*0_@ZQD2A6+(JL1M](@:<.[-]TP"-]#D+@]/S1#T$U@ M7(FU\>19B%Q92%%=E"X(.@FTXD[\K+X5]KIMTY\.'#[,E_$K]:W'73/O1:X? M1>UFFD;Q,;I.7Z?K'ATO0C][>F;H-S$OA@U2Q)EJ*D4=,'%+LO\+$R-*0. F M<4!C2HDUZ>BX<:>[S8R?!,=YV!"PH>,I'J9$NQU-@M"- K]-$S+IDXE_R<16 MX(9=XN$+-@9$I]?X&%N__4Z/QLAO*C!UTZ3;5&#BQG[:/M.^.[OVW;FX?3?M MV?QY39#CHM"&!H9TTRTG;2,]=8TXUM'/6[^DHS>9I"*@--:H6OA(EUR%[2V^ M[ #?L8P<\F%;3#J72,7"YZ\V='O(9*8/=U;HQ-F/K^FQV7V>79_S3F)-,2V@ MT%B==,XXU8?IRZ)^"V$O-7SI!(8VG;3ASM%>=C917WN'\/;NJQ7*I;W&*T)- M]51?!7>[]4MA0B\%>Z-^L4\OB+&].'O/:NKGQP'80^,3-M")5$CZ3C][W='?31% M'3<8]M 7ZT3=_>Z.]SOR?+:S[K/?&!/(8U.W_GRV":$[G<]]N3&-]J]M9UKX MLK*NT0%>W7KN.V?T,AHU]9PGB9HWNFIGB[.X=NT69W8;ZJHUUX[X;=-H]^72 MU'9W/F.S<>&F6F\"+LP79YU>FUL3/G77#M[F$\JR:DSK*]L29U;GLPMV>JE0 M/RK\49F=?R(3S.3>VL_X\F%Y/DLP(%.;,B""AL>#>6OJ&H$@C'\&S-GD$@V? MRB/Z;S%WR.5>>_/6UG]6R[ YG^4SLC0KO:W#C=W];H9\4L0K;>WC+]D-NLF, ME%L?;#,80P1-U?9/_3CLPTL,^&# 8]R]HQCEKSKHQ9FS.^)0&]!0B*E&:PBN M:K$HM\'!UPKLPN+6K&&+ _G0]@7&G3J^T_>U\2=G\P >4&]>#FB7/1I_!JT@ M'VT;-IZ\:Y=F^:W]'"*;PN-C>)?\(.!%YUX3D5#"$YX>P!-3NB+BB1^D>V,Z MZT+5KLE?%_<^."#'W_O2[='D?C1LF%/?Z=*AV2=X;NW:ZVU0EY+2&ZNW+XJ"? M_5G<;0Q9V1IZ%C>I\D2/?8OAM!".'\/Q3\)9?PW'Q7 Q)$ 8&'CC(DZ+?@G M3<\3@SPA4.6JGLH_4C',1X(EV-09^2B\:XJM2>O-)-]X9< M^$I_73LBG!6T8 *E)*$JX2 IH:@L<"W-.4P5(!.D*0+*4L M8^3.!ETC2"JH2A&$@UZF%$B9X+3@**DTIXE(R;NM@Z-VC&B+I*S!P;!\1!A+ M:<92E!()MB@)R:F0*/&BH(H73PR9H)P+?"@(6S*:I 61"14\FR)C/*>%R"-Z M3A5#2>2"RD2B)& ;4C5HO[5-I]LO48/3M$BB?T%%CKJ,,J:H$+A:%!DM"D8. M]$ Z]4#ZXAX8:7_M[*H*^WA^$.N_\'RD=A==_D19TK9E!5G$V^S[ M,@9+C'90NC6<7P:*:DC5EK:!PNI'.-.P9K7U'D0PWL*GUMNZ6NH ==&K580V M^PAX,- 7$_#[!,*+=ASR&O+8E]7/0][_DS^?6@U[5_:E:>P6+*$;EC I54AE M'/E(:3W@'0.C4WY"CE/H!09/SJG*) C =<73$YB!'HP/TUUF8;<<.3:/, ![ M@9S^$73N$$?7'* MZDE0RAMEF"OSQ*$$KPQ6SKV_F3\9 . _6<=CUD#[L2C\1 M3JO3/'W1CY%?U?MA_*-VZZKUI#8K,$U>9W"TNG[ [5^"[>)0>6\#C*A1W,!_ M N-0 ;ZOK WC"SJ8_F4L_@502P,$% @ TCFP6H.,1^;- P CPD !D M !X;"]W;W)K&ULE59M;^(X$/XKH^QJ521$0A)" MH( $;4^[TFV%VKV]#Z?[8!)#K#IVUG;*]G[]CIV0TBOE>E]B.YYYYGG&XY?9 M7JH'75!JX&?)A9Y[A3'5U/=U5M"2Z(&LJ,"9K50E,3A4.U]7BI+<.97<#X,@ M\4O"A+>8N7]KM9C)VG FZ%J!KLN2J*<5Y7(_]X;>X<<=VQ7&_O 7LXKLZ#TU M?U1KA2._0\E9285F4H"BV[FW'$Y7L;5W!M\9W>NC/E@E&RD?[.!+/O<"2XAR MFAF+0+!YI%>4]P_HOSGMJ&5#-+V2_$^6FV+NI1[D=$MJ M;N[D_C-M]8PL7B:Y=E_8M[:!!UFMC2Q;9V10,M&TY&>;A_RX53W9K[!2-;>SUK458,:OH$Z@:]2F$+#C M!5Q6:@!1T(.UH3F\SL IV6>)G99] M]X*=?A<]:[#I*.8M15N0VJT-UF=5FQ803R+G@+5:$?'TZ4,:#L>7&JXXT1J6 M#J+IKZRCK6?<1MD#6*3F\&'_(#RQ4!Q/)3V%;X6B%,JF:*DM6L"28]S5W"W* M?FO.UJ/]Q$>]VT[J!1-(5=8:.>G>%.QN8\UNNWBVLH)>JV='N[)5=BO%HS2X M:B_V:0\^PBCLATED.T$_G038&4:3?I2Z7CSLCT<3^)UJ5+K&4X\J*@PC'&,] M,ER*7(/+8GC9M1?C*.GA-TY[;[E@?,<53]4VP;)J5N@5&()J:X<0U21P<%^!_%]:T/38PIX.A2_(@L!D.!Y.P:>+N.'&3DZ89 MNN?W1)8AGNW%- XPE1"]/VT=+]^UTX:"F+=7A)_W'M\SHWOR62M](,I$"T\ED*: M:5!86XW#T*0%ELP1*E\S25"]#4VEDF4\J11A'T5%8,BZ#9.+7KG4R M4;457.*U!E.7)=.;.0JUG@:]8+MPPY>%=0MA,JG8$F_1?JNN-H<-+E3#^ M">LV-@H@K8U599M,#$HNFS=[;.OP/PEQFQ![WLU!GN49LRR9:+4&[:()S0V\ M5)]-Y+AT'^76:MKEE&>3<\8UW#-1(UPA,[5&JK@U\.&.+02:CY/0TBDN-DQ; MQ'F#&/\%\02NE+2%@<\RP^QY?DCL.HKQEN(\W@LXJ_0A]*,#B*-XN >OWTGN M>[S^OR6?<9,*Y50;^#%;&*OIEOQ\37,#.7@=TG7.V%0LQ6E K6%0KS!(WKWI M'46?]A >=(0'^]"36^K$K!8(*H=S+IE,.1,P,P;I0S&9P25G"RZXY21CEJ:J MEA8SH(X%9F%'KNL"N,&TUIK+)8UL?OIW!5(V(+:V8%8=T_:GN:_B8"E M[5-55DQNWAO(.[[LB:_8X6L+XKA&C=2@+YCGCOGJB;GNF"\<"HF4Z+35O;,9QACEH3HY0$D1,Q[R258'(K MYRWTC@\&QT,:Q-%!%)_ ):Y00 _(-,@2).!C6C"Y1,*0_GX9&$;0ZX_:R'CW M\XWWI0VB$8SZT3;OM9L5[CA!B7KI_PAL_OF)ZR:4! M@3FE1H>C80"Z\;AF8E7E?66A++F4'Q;T6T#M F@_5\IN)^Z [D>3_ %02P,$ M% @ TCFP6N/N4,>N! NPP !D !X;"]W;W)K&ULM5=M;]LV$/XK!W6G0#&T3-&GW8=@'6CI+1"G2 M):DXV:_?D9)E9[6]=L.^2"3%>^Z>>R-ULE+ZJRD1+3Q60IK37FGM\G@X-%F) M%3-':HF2OBR4KIBEJ2Z&9JF1Y5ZH$L,H"-)AQ;CLS4[\VJV>G:C:"B[Q5H.I MJXKIIW,4:G7:"WOKA4^\**U;&,Y.EJS .[2?E[>:9L,.)><52L.5!(V+T]Y9 M>'R>NOU^PQ>.*[,U!L=DKM17-[G.3WN!,P@%9M8A,'H]X 4*X8#(C&\M9J]3 MZ02WQVOT*\^=N,R9P0LE?N.Y+4][DQ[DN&"UL)_4ZAVV?$8.+U/"^">LVKU! M#[+:6%6UPF1!Q67S9H^M'WY$(&H%(F]WH\A;><%G F?,6MYR6^_=L+M"\.AE:4NC$ MAED+?MZ 1WO I_!!25L:>"MSS)_+#\G0SMIH;>UY=!#P;*F/( X&$ 71Z !> MW+&//5[\C^SA6AJK:THWN]<1E]QD0IE:(_Q^-J?ME%)_[/)*HS39K=25V;%9 ML@Q/>U1'!O4#]F8O7X1I\.8 I:2CE!Q"G]U1V>:U0% +^*A[F:5 ER+\BU56QC ME=JRBCK-BND<\#$KF2P0,DHBYVL#*R3?,T-;!'43"&9Q=S)9,R4L" Q( <5%,Y?($P&DR2AP6@ZB((Q^4N^SC="[;YD$(\B M>B:C*=PK2X:3A53M%!#H=A-.4!FD\2-,4#L1TU,5T],,QW9VR WB[6%"C M VIT-[9$#1>JHFB4KGWZK9FJ$/KOE=E=R <-V!_B)A N:M8UB;:W\S_);61% M&V%G-HF]MNP1"CHGF@*C2C*T3:/PSK:*FNFF%^7/8E>VQ<@WC(_AOM2(4#4= M!EV'V4J'C\1@WS>?*CY#-B/O&6IRK8$:,U5(XI&33KBYN#Z&J_UIV?][;KVB M\/>3*';O)!F[V21*W2P<1''JL'P"9;76*+,GHBL5=7?/-\>YA;ZD YE+?L&,X0M.@ NM*L>!\,C+F3(^(H52N0&C M1/Z3U/I1&+R"ZT.G=9.0VYGGM+KD)B=1V RIS;9MF+R6+UQ9U!6HN>,%\ M6_\?D2]_KFRO]C?/G74T"EP1!:ZCOGPQB<+HC2NCV!75.-I>_?=%M498O^-D MD,;QKN4@#9[QI;/LOW*6NPZ=C4WA=V8DW:@YC?9D:>>X.&@6B<^N MPAUN72@KU(6_-M,1ZKIY<[?L5KN;^5ES(=UL;Z[U'Y@N7$<2N"#1X&A,)XUN MKLK-Q*JEOY[.E:7+KA^6]'>!VFV@[PNE['KB%'3_*[._ %!+ P04 " #2 M.;!:@X"6?QD& #M#@ &0 'AL+W=OO02]!FW<.P!UJB;;84J9)4G/37[SND MK#BID[4%]F)+XN%WOG,GC];&?G8K(3R[KI1VQ[V5]_5AO^^*E:BX.S"UT%A9 M&%MQCU>[[+O:"EZ&397J9VDZ[E="^7*T\?^B='-5^*#\+_65]8O/4[E%)60CMI-+-B<=P['1R>C4@^ M"'R48NVVGAE9,C?F,[V\*H][*1$22A2>$#C^KL2Y4(J 0.-+B]GK5-+&[><- M^HM@.VR9$=%@>6OW/.3(VO6S)(TT.@AF!IV@YS4%)0/ MWF)58I\_.2V^--+)X*&]2SY7PNT?]3V0:;U?M"AG$25[ &7&WACM5X[]IDM1 MWMW?!Z..5K:A=98]"GA:VP.6IPG+TFST"%[>F9D'O/P!O+/&X8MS[-Q40]ELN2-BEY=KQF#%SX==":!CEL2H<:V"=)8@*J^>PV!J5,*Y+]H>1 MVK./0OO&"A;SA2#^/IT[;X'WSRZG1L[#W9RI' ]=S0MQW$.].6&O1._DZ2^# M2SZ62_H86F^I^I*-1CZN] M7 FV, J]0.HE\Y1P;4. 4L<\EF&LDDAU] BVX-*R*ZX:P6M&:#9#!+V845-971R V62_I;;QUW9LB=!X.MW_QK0[0L' #V$KM\EJ)^"J:*#CE 2(2Z>1+ZT0!((VY=@:PX_^_8::_!IY *I M)F*&P^:8!0FQI;)4-SM2C)1@]@E+WD'XMND>!-.7FV3%P0$*I=LN/S)<&P^( MLD&O)> @!B!0AQ^$.WBDQXVZ'C?ZB1Z'LHL=&A6\V'3J79WL4?#=[7E7>PNK M%$9R>Z-Y4TH/K]6@$=0STV4S)'&:Z$(+VC77-ZT+$?<5HAE\KT&&57'F"IJY M#!-3JFYD!B$\#!,Z.84C$/&YVP1)S4O+KXP7Q8KR0BZ8]&S%T;.*4']=&YV+ MI=2:,+!G(5V!M+X1W 8=,>#?9]E/F%*:D"NHLYB@<,AV<;0U07D;O$7:(%M2 M RY#=1HE:0R4(>=U(<'=>7S8RM;_B?R0.IQJ2G'KY]#6)\\I_Z%$[= 2"KAC M<<_4#5[15(WB=*+MADT<3I0Z_#KIN&JCGUEJ$99T;,W36^"(&X<9AA&OC/6; MSM""![BN'>[N!_@J8(/O]H1#=Y=M8*%"%$HQ]S_B=6Z[&J(8@DB(M(W6;_H% MM*%3A;X4\T5C:CL7&UA; VS1A//9CH(C9P&&9I;'1:)1)>H \%TA4%7!G'G[7\40DNKVB489=?W0KC;^ MUA6D$G89+EJ.A5D2;R/=U^XN=QJO,+?B\2+XAELXT&&T+[ U/9B@#]MXN8HO MWM3A0C,W'M>C\+C"?518$L#ZPJ#2VA=2T-UP3_X%4$L#!!0 ( -(YL%H8 M'H5 #0, +@( 9 >&PO=V]R:W-H965T2(WB1W1YR MD4AJWILW0PY'_960SVI!B$:O!>-J8"VT+B]M6V4+4F!U(4K"X"W)B#!FB$#&RYK3:ET:X.;XG?VFCAUBF6)%1H(] MT5PO!E9LH9S,<,7TG5A])^MX0L.7":;J)UHUMCW/0EFEM"C68%!04-Z\\>LZ M#QL -S@ \-8 [W\!_AK@UX$VRNJPQECCM"_%"DEC#6QF4.>F1D,TE)M=O-<2 MOE+ Z728Y]3D$S-TA1GF&4'W]>FYYP=FP>OYO,/\-WR)>%:R#E%'F5Z<[= M;"BBFL)<#XOO>CKH.JR!RW&YU8:LN/*KN#J^@(C61%#.%H!K@2BQ+1DFGT'!/ M0ABYCK,C=-_*CZ,D[A8:M4*CHT(?A(8RI^N3?D!?M.?9C9,D<7<$=IB%7L]+ MNA7V6H6]HU4XD=">I'X[0Q.XBW2=S.N7BI;0-_09^B:%4O^HRMY'5N4'D6WE M(FYS$1_=K6&6547%X&#E:$S 04:;VUC,T&1RW15[O%=\Y[Z3^,%ND7;:!6ZR MNWOV1E\Q/?TGEG/*%6)D!DCGH@?[+YL^V4RT*.M6,Q4:&E<]7,"O!9'& +[/ MA-#O$].]VI^5]"]02P,$% @ TCFP6D3^PP%^! E!8 !D !X;"]W M;W)K&ULO5A=;]LV%/TKA%8,#9!$(O5A.;,-.,[: M9>BVH$G7AV$/C$7;1"G1(^DXV:\?)2N295%TG3A[223KWL-[+L7#(P[67'R3 M"T(4>$Q9)H?.0JGEA>O*Z8*D6)[S)9&; M8IHYHT'QVXT8#?A*,9J1&P'D*DVQ>+HDC*^'#G2>?_A,YPN5_^".!DL\)[=$ M?5G>"'WG5B@)34DF*<^ (+.A,X87$Q3D"47$GY2LY=8UR*G<<_XMO[E.AHZ7 M5T08F:H< NM_#V1"&,N1=!W_E*!.-6:>N'W]C/ZA(*_)W&-))IQ]I8E:#)W8 M 0F9X153G_GZ%U(2"G.\*6>R^ O6F]BP[X#I2BJ>ELFZ@I1FF__XL6S$5@(, M.A)0F8"^-\$O$_R"Z*:R@M855G@T$'P-1!ZMT?*+HC=%MF9#LWP:;Y703ZG. M4Z,_U(((<)TIG,WI/2-@+"51$KR_(@I3)D_ &?AR>P7>OSL![P#-P-V"KR3. M$CEPE1X_1W&GY5B7F[%0QUCCI3@'OG<*D(="0_K$GO[KBNET6*0'S717LZZH MHXHZ*O#\ ZG_]4D'@FM%4OFWB>0&-3"CYLON0B[QE P=O:XD$0_$&?WX XR\ MGTR4CP36:(!?-<"WH8]:U$_!1\&EGOR?'Z=LE=!L#CYRGJPI8R>F3FS@HP(^ MUXN'$0PC!*.!^[#-L1T6P[[G55&-XH.J^,!:_ >:447./FD12-J3> K&T^DJ M73&L].-QRH6B_^)<.$P\-B.%6P6>!4'HPQT>AC!?JR4T$PDK(N&AL_"[EF_3 M')R".ZXP,U$(6[5!"*,XW*'0#@MA[/?-#***0;2'@=;-S70P\W1\]QL5M5Z5 M7A3V=D@8@L)>Q^O4JSCTK!SN!$Y(AE-BU#5K[J%+_DA@#9IQ13-^$\V+C]F M(X$U&M"O&M"WSO/78E_/->&!".U3&MH ;HB@/#$UP(Z*P!/!PO3J3.R)OBFQ M00QZ]4[NO4H1"VTW[MI>:T'UX:[X&8*B+@V'6^X#_F\J7@[5U.< [?(P1'43 MJ;T$M.[4>XEH23?6C%I=#:/^;LGMH*YZZZT?VO?^26$MM18(PHJ.R@5=FM\. M*]"A:_]8:$W:M6F P9OH'[2:D8.;<"2T9A-JPP'MCN.E&K@'-NX6P3V9_?TJ M6'L1:#P2 M2U/EQJ*MH =KPY'0FI_$M8E WMM\%%N]R<%?Q4=":S:A=B7([DI>*I![8,-N M@7Q)9I/=W31(8XE:G.#\N)=MV@(\R&,=XIVMXX,\_/:W["8TTP" M1F8ZS3OO:=9BLK)I::6M"$FC'(%(@=.M#M:I=MX=I#R8Y MB%7'SFQ#NOWULYV00DE1M?4%[/-]W_W,W:CBXE[F H]%)3)L9,K50Y=5Z8Y M%%B>\A*8?EEP46"EKV+IRE( SBRHH*[O>0.WP(0YT2J M*+#X/0'*J['3"WUS6Y:,%, DX0P)6(R=N#>< MA4;?*GPC4,FM,S*1S#F_-Y?+;.QXQB&@D"K#@/7?&J9 J2'2;OQJ.)W6I %N MGS?L%S9V'5@T"73&&V)',**)82 ME$3O49QEQ-024_U<-Z2I['$""A,J3[3*W6V"CH].T!$B#'W-^4IBELF1J[1C MAMY-&R(?)(Q+<8H" M[QWR/;_?X<_TY?"P*YS_LS[[9^L[R0C:%@DL7_ ,WR?.LXI0BG1Q.SHE(3*E M7*X$H!_Q7"JAO_V?73U06PF[K9AY.)0E3F'LZ($G0:S!B=Z^Z0V\CUT%>$VR MY#7)9J]$ME.JL"U5>(@]B@LN%/E3?ZE\L5^MKKK4E -+:=;*.@K/^KIQUMOY MWE?R@T%_5RG95^J%O>!\5VNVKW7FG3_:JP-WMT9: 6)I=XE$*5\Q5;=N*ZW7 MU:0WG-JQ_D2>Z#76)=?K+;93W7VDKW?C%19+PB2BL-"FO-,S/7%%O6_JB^*E M':ASKO1XML=0H !D !X;"]W;W)K&ULK59M;],P$/XK M5IC0)HWE/6M'&VEKBD!B8MH8?$!\<)-K8RVQ@^VVX]]C.VGH2U9UT"^M7^YY MSO><<[[!DO$GD0-(]%P65 RM7,KJRK9%FD.)Q06K@*J=*>,EEFK*9[:H..#, M@,K"]APGLDM,J!4/S-H=CP=L+@M"X8XC,2]+S'_?0,&60\NU5@OW9)9+O6#' M@PK/X 'D8W7'UO(I M&UJ./A 4D$K-@-7? D90%)I('>-7PVFU+C5P?;QB_V!B5[%,L( 1*[Z33.9# MJV>A#*9X7LA[MOP(33RAYDM9( M;H#7 +QM0/ "P&\ _J$>@@80'.HA; F=+N.W0B78(GC 6=+Q+6U8M,#H[Y! M*[T(U??D07*U2Q1.QI]!J2S0:0(2DT*-WS^_L3_N)X(R=7G^K,KP35% MT$VA2]B5J' *0TO5* %\ 5;\]HT;.>^[U#TF67),LO&1R#;R$+1Y"/:QQU\J MX%@2.D,F(^=HQ(3LRD5-$QD:7?T7<7#IJINP6-=XU\B/>KU-HV37R/7[VU;C M#BLW#"];JXUHPS;:\,!H4RQRI!ZNJ7JI!)IR5B+6;A;FL2_N]AWBM]LL[_I;T M]MI;6@*?F29&H)3-J:RK:[M:]TDW[M7(]!-;ZXGJG[K655]U;=H)^R]]W93= M8CXC5*B$3)4KY^)271->-SKU1++*O.03)E5?8(:YZ@V!:P.U/V5,KB;:0=MM MQG\ 4$L#!!0 ( -(YL%H]/D>Q.@4 !@; 9 >&PO=V]R:W-H965T M6F:/(Q)AOD%79)<_C*G+,-"'K*%R9>,X*@>Z6 MC8=T)=(D)[<,\%668?9\15*Z'AG0>#EQERQB49PPQ\,E7I![(AZ6MTP>F35* ME&0DYPG- 2/SD3&!EU,4% /*B#\3LN9;WT&1RHS2[\7!330RK((124DH"@@L M/Q[)E*1I@21Y_*A C?J:Q<#M[R_HG\KD93(SS,F4IG\ED8A'QL $9GC52KN MZ/IW4B7D%G@A37GY'ZRK6,L X8H+FE6#)8,LR3>?^*DJQ-8 B:,>@*H!J#O MV3/ K@;89:(;9F5:UUC@\9#1-6!%M$0KOI2U*4?+;)*\N(WW@LE?$SE.C"=A MN,I6*18D E]%3!B8TDPV1%S"9/P?52TWUW+4URJF_25?XI",#'D%3M@C,<:__@(]ZS=5(7H" M:Y7%JY[F# MH?FXG=!N7!!8 0SJL!95MZ;JOHFJ;-!7>&YPW&V>T/-=U^[P5,19",D_-5&O M)NIIB3[D4LS3Y#_9::GL)B"5,L0\!G.IUR FT8(HYZ<6]-">Z@FLE;]?Y^\? M<:KY?9:E)[!6609U60;]3;7!3FN>0R?H].]N$/0H&89:%E^G=Z<@1F1 MYH2 .Q*FF/-DGH2X>."WGD)G8"($2V8K@6]+;<@ZP)TVL@-KWP.IVE"(*6NX>X8:HH8E>442<429*25Q(7UM(XI)R<-$8(]6I,+:;E3' M0]UNW@WRMZ9FFV=C0Z#>A[R+0L)=+V)UL]&%M'-IG K46Y4CR*.WJSN.ZW1S M>R6JG5YC1*#V@7Z(//H[!+JN5A%B[WU -:8 ZEV!7 C+9:YTB&6UPV<@F-3! M=',W8'4E7Q$FC98-]R@E M:BP,TEN8]U?*BH#N$: -:2?6.!*D?:P?H)$54+MA;,ON+JM5<=#R?6]?9S46 M >DMPEO>E"F9:V$/58.^T-I%:/P'GI4V:NP)TMN3]Q'*79L"/3CHKD@58>=0WHA]<[0Q-$AO M:(X@E(J7(RCHVC55%/3M??DU/@7I7Y ^W36_JCAH>8[E=[B: M6WL,&6&+3T9?,)-3 MAX.4S"6D=>'+^K'--LSF0-!EN9,QHT+0K/P:$QP15@3(W^>4BI>#X@+U9MCX M?U!+ P04 " #2.;!:F;VQIJ@" #@!P &0 'AL+W=O&IE(%IP_F,UE.G9<C7&F90%(9(7^-7P^FTD@:X MO]ZQ?[*QZU@61,*,%]_S5&5CYX.#4EB2JE W?/,9FGCZAB_AA;1/M*E]AT,' M)954G#9@?0.:L_I-MDT>]@":IQO@-0#O*2!X > W /^U"D$#"%ZKT&\ -G1< MQVX3%Q-%HE#P#1+&6[.9AM\YZXC)3"FM 7[B4I^B.;-%Q#(KDA3Q!9^C^-D;'1R?H".4,W66\DH2E,L1* MW\CPXJ11G];JW@OJ/KKB3&42S5D*:0<^/HR_.(#'.A-M.KQ=.J;>0<))*9O1X>=(7S?^KS?U9_E R_K0W?\ODO\'75PR5+. 5T;.KBI"Z, M'Y.%5$+_\3^["J"6"+HE3!<*W))N_ M$=FC[Q2TWRDXQ![-B,S04G=\E$&Z@L[_L&886 8S.]:1=S$,\7H_N\]]SOJ] MQS[Q,547:&MM1Y'T]YH9MOV$WNL MQU2778^OB>W:^"]]/?NNB%CE3*("EEK*/1_JCBKJ>5)O%"]MPUQPI=NO769Z M!(,P#OI\R;G:;8Q .]2C/U!+ P04 " #2.;!:U+^U!'H# #H#0 &0 M 'AL+W=O,%EJK)=[8H.>#4@(K<]APG MM M,J!5-3=\]CZ:LDCFA<,^1J(H"\T]SR-EA9KG64\>:[#*I.^QH6N(=/(#\ M4-YSU;);EI040 5A%''8SJP[=Q*/=;P)^)7 01P](SV3#6,?=>/'=&8Y>D"0 M0R(U U9_>UA GFLB-8R_&DZKE=3 X^C@"*IQO@-0#O M'!!\ > W /]2A: !!)DL43D9KV .M *TA83M*C-NOER QR<4;]!WZ\+!$KU^]0:\0 MH>B7C%4"TU1,;:FT-8.=-#KS6L?[@HZ/WC$J,X%6-(6T [_LQ]_VX&TUYW;B MWM/$YUXOX5W)KY'O7"'/\48=XUE<#@^ZIO-UZJNO4X_[X3]5N8*[7?"37/KM M(O(-G_^"1?3'W49(K@K'GUV+I>8+NOET,9V($BMPT,<>+=3'I\U4U4EF:&'J$O K]);@#TC[_8FG-K[8_-Z=5]JWB6*JR$5XR[%8-PJGB1[U"9[U)OL)6R! M=!MZ%S&A/W M3O,_KMBP36+8F\0UZ&,5H3MT#]P:'OK:\G8[HKS/8:NDG.NQJCZ\OE?4#,*EV+_.8J:L8 M[J*_ 5!+ P04 " #2.;!:(=.G-M\$ !!( &0 M 'AL+W=OM$A:-;MFK$96Z@D>B(=M\!^_*@/2Y9,*W5V;F)]O.>AR$.^UC$S M.XCBJ]QRKM"W+,WEW-HJM9O:MEQM><;DC=CQ7-]Y$D7&E#XM-K;<%9RMJZ L MM8GC^';&DMQ:S*IK]\5B)O8J37)^7R"YSS)6?+_EJ3C,+6P=+WQ.-EM57K 7 MLQW;\ >NONSN"WUFMY1UDO%<)B)'!7^:6TL\C0DI RK%7PD_R)-C5';E48BO MYJ\[LPCD_Q. MI'\G:[6=6X&%UOR)[5/U61Q^YTV'O)*W$JFL_J)#HW4LM-I+);(F6#]!EN3U M)_O6#,1)@.:8 T@30(8![H4 V@30'VW!;0+<'VW!:P*JKMMUWZN!BYABBUDA M#J@HU9I6'E2C7T7K\4KRM*5R?M#S\\'EG*) M'K^CHX#E:_0;%YN"[;;)"BWUK$3O(JY8DLKWZ!?TY2%"[]Z\1V]0DJ,_MV(O M=82Z+9^('+A@2CZ)'*UE2C.UWQMB(_&X\.1>%L/3CM"Y#A" MMV04N-P5-X@Z/R/B$,_P/'<_'NZ:NO/_6H]?W7IO,&@[76C%HQ=XIJEARG%- M<.;6XNU/V'<^F 88$A9!PF(@6"\5;IL*=XQ>I4*6 MJ3"-?QWJ5Z'E=\7S@@;$"YV9_7PZL@:92VG@]F71N0QC[%,ZP,7GNC"FU'O=&.+C->)"LFT5N6[3Z@I4R8J)OPV$S[( MZOJ=K$/B4=\C@]5OD!%WXON#U7\NFU 2 MDH$L/I?Y7N!0S[SX@[:?P;6+'_V+CE=-G1_E73OY(&$1)"P&@O62$K9)"4%\ M((1,!20L@H3%0+!>*K#3O< [KW>")K:WQK'^1J8#*S#I=*GI#"PC,NA\ZKOA M@!<;=%Y M\UNP$^*5?P:_S@PCO!..S:&0A*BT!I,12MGQ;2I86 .$*#@4H( M)"T"I<50M'Y"NCH-C]8>+[@"/5N=E$YH.#2%X*X/P>!T4[PNQXT<_V$M5L/2"&XR"KIY\D+0(E!9#T?HIZ0HV[,&X M 6C-!DJ+0&DQ%*V?D*YNPZ.UR MNX)\M3$R"D 9#.S#H<.#C8.@'YSH:4-=Q MAX9@T-$P]/P+CM"51GB\-C([@GY-J&\8QV"4>/5,A*1%H+08BM;/35?.X0#& M&D#+.%!:!$J+H6C]A'2E'!XM3UZPAM"PY+T)]H;68- Y;DB\H36%<1\+0)Z'9&DA7+)'Q8NFB-8R^.(Q#KYV,H+0(E!9#T?KIZ:H[@D'<@8#6 M=:"T")060]'Z">GJ.C):IHR[0Q/;VQ>@A Q_6S#*_.%/!I%!YF+'&Q0EL4GF M4#(9.(-]LB6:\6)3[45+M!+[7-7;7>W5>K_[%D_OJFWAP?4(3V/3]26>+JM= M8;O#UYOKGUBQ27*)4OZDFW)N)MK&BGJ_NCY18E=MR#X*I416'6XY6_.B%.C[ M3T*HXTG90/M? XO_ %!+ P04 " #2.;!:>C!W*5@# "Z#P &0 'AL M+W=OSDY"2D+)V^ 5BYYYS?>_Q=7R'.T*?V 9C#EZR M-&('Y0S&G8J0W M+,LDPSE+2 XH7HVTB3F(3$,"2HN?"=ZQ@V<@0WDDY$D.;IX[K@-R)%],4E;^@EUEZQD:B+>,DZP&BQ5D25[]HY#TX-*$/7J]C+Q(6(H_&0DAV@TEJPR8)@+'QPN\%K)S<)M7FTZ*MY^;4[)*.+@*,4=)RCZ#K^!A$8*KB\_@ B0Y M^+$A6X;R)1OJ7"Q%$NIQ[79:N;7><&N#.Y+S#0-1OL3+'GQX&A^ MK'T>IM9)PDE!KX%M? &683D]ZYF]'P[[PCG/>_3?WEO)L)M-89=\]C\V1;4! M^M2M\+ ?+P^W 2M0C$>:.+T8IL]8&U]^,EWCIB^U*LE"E621(K*6"+ 1 9YB M;T0HWA2APKLE7GX0GL<>=*$UU)\/LWMLY0:6#=M6X;&5^-08EM$VBX[-S #Z MUBM;*U2G"=4Y&>HDPS2)$0.7*"MNP(0EJ"_>DR0?W70JR4*59)$BLI82;J.$ M>V;ENRI%4$D6JB2+%)&U1/ :$;PS*[_".P=EZ'BFVZGIV;$5#-S ZU3^L97I M^";T.Y7?8P9MZ ?]E>\WH?HG0XVV5-QY]W4OKCL4I?W%?Y+GH_M.)5FHDBQ2 M1-82(VC$",XL_D"E""K)0I5DD2*RE@BF\7HC-\XL_YJ@]1GVH-#8 MW0.@QPR:OM>Y1T0]9HYIVT[G - />A'Q65^732 #,=GFO+J!-K-5HSDU![.R M'^O,A[(![9D7C>FD;,?T5_JJJ[U#=)WD#*1X)5P9UYXXK6C5*%8#3HJR$WHD M7/15Y>-&-->82@/Q?D4(WP^D@Z9='_\%4$L#!!0 ( -(YL%HDP;O'Q , M &<- 9 >&PO=V]R:W-H965TV+=(-E%3XT1V2?/*FHQTWSV?C-A6%GD%]YR(;5E2_O46"K8?6Z[UTO&0KS=2 M==B344W7\ CRJ;[GV+([EBPOH1(YJPB'U=B:NL-%HO :\%<.>W'P3)22)6-? M5.,N&UN.FA 4D$K%0/%O!S,H"D6$T_BWY;2Z(57@X?,+^P>M';4LJ8 9*S[G MF=R,K8%%,EC1;2$?V/XCM'I"Q9>R0NA?LF^QCD72K9"L;(-Q!F5>-?_TN5V' M@P#D,0=X;8#7#PA>"?#; /^M(P1M0/#6$<(V0$NW&^UZX>94TLF(LSWA"HUL MZD&OOH[&]D;PB?V[85M J$R-;XKP4NYVV<[AMYN"],@>? M?&*5W BRJ#+(#/'S\_')F7@;UZ-;%.]E46Z]LX33FM\0W_F%>(X7&N8S>WMX M8)+S8Z,O_O?H1XOA=P[Q-9__"E_/ &Q%_JB!8Z-:DWO.5KDD5[\Q@8Y8<5:2 MUE""2$9FK!*LR#,J(2-_3Y="'JWN*BA+/#XY1\U,47EV.YQS#%JV(ZEA)S4\Z]FGBA8%2[7O M:,FVZ,>A27!X2===DFQ^2;+%AW F.SPJ^JW8@I-YI M>!T2)C? R14\8V4GX!JO2G6MFE8@-FASDMX"G(+<,(EZ^D]!WB#L[[Q34!"[ M [/V0:=]\!WM$M!"DK1R33('IS(3OZ=@9@#%WJ GTP#R(Z>?90/*\P:O'#!) M)S3YCE!='"T!JR9H;/N@%/6-PW):EVW+IG$*E@_;O!+"+@"X/L58_*E MH0;HOJTF_P%02P,$% @ TCFP6H:E9T,#!0 >A@ !D !X;"]W;W)K M&ULK5E1CYLX$/XK%KLJ MVKWM/9SNP0U.@A9P:CM)^^_/ABQ)8$*S=[QLL/GFL[^Q&<]X1P?&7\2&4HF^ M9VDNQL9&RNW0-,5R0S,B>FQ+<_5FQ7A&I&KRM2FVG)*X,,I2T[8LS\Q(DAN3 M4=&WX),1V\DTR>F"(['+,L)_S&C*#F,#&Z\=C\EZ(W6'.1EMR9H^4?F\77#5 M,BN6.,EH+A*6(TY78V.*AQ'VM4&!^)+0@SA[1EK*5\9>=.,^'AN6GA%-Z5)J M"J)^]G1.TU0SJ7E\.Y(:U9C:\/SYE?U3(5Z)^4H$G;/TKR26F['A&RBF*[)+ MY2,[_$Z/@OJ:;\E24?Q%AR/6,M!R)R3+CL9J!EF2E[_D^]$19P:*!S:PCP9V MW<"]8N <#9Q;1W"/!NZM(_2/!H5TL]1>."XDDDQ&G!T0UVC%IA\*[Q?6RE]) MKC?*D^3J;:+LY.1![<7[?,DRBK:4HSG+,K5\3QO"*?J('NF2YHY#F3$VJ:*N7,R*29?DB27>2QFBA.$NR=R&5)$G?*];GIQ"] MNWN/[I")A'XI4)*CYSR1XL-9QY\;MA.*3'7>7;1'IE3*]?S-Y5'EK%1I7U'I MH,\LEQN!HCRF,6 ?MML'+?:F\GCE=OO5[3.[E7"ZY3WD6!^0;=E]8#[SV\U= M2,[_&SWZSZ-?.,.I]J!3\#E7^"+"\R1?B[/=\O5[:DQ^_05[UF^0K[LD"[LDBSHBNU@5MUH5MXV]B Q)$1F@ M!2AMO<)6'T;[2=^V/6=D[L\]"Z L/[ N46$3A9W \6NP"("Y>- /*MB%S'XE ML]\J\SR$J7-7GSHJAB6GD%@$I/(5DQLT3XD0I9.G1:@K.M ,Y2*OU46+=">&*%JMU.&NPWRL@[LZ MWA']MDOD#T0.A,-1V6M.Q[9K\IL8QZ]A0H"G7Y<.\+@>+'Q0"1^\:6_$QU.M MF]TQ@-;=\VKN@5".7T.%$ H'-50$H3S7@IWD5T[R6YU4*IRB!Y;OF51QO$HB M)%N^0,);^=X:O+LD"[LDBSHBNUB4H%J4H.LC->AR5;HD"[LDBSHBNU@5;)VR M;:OU8RDR9#!_+>T&YZ=;#]=B 0BRZK$ 0-F]H!92(QAUY:3 9^4$;@^998@$ M)6)H]D%=(XCJUS4V47;/#^H:(52 KVBT3QKM&R+>#'VY+=RUL[WUR^J4+>R4 M+>J*[7)=3F4$[KR.P)T6$IVRA9VR15VQ7:[-J9C [=7$@M,5Y327"4E5'K5/ M8GJMDF_F^58]1OP4$@*0@5//AR"0ZU\)#Z>" K=7%+!4I$)$E3@+'2L0V^I; M%=@)S42^X82?0D( \M&O^P# ]*^XX%0PX/:*X71+="JI=#8,)-!7@JG^>D'' M>#<5GA ,J#P!&%;)=7.C #@76]:5^@*?"@S<7F%F ?U,Z *(:Z4 3I=*!QE:'4/7K _/L+E5MXG5QB2W0 MDNUR65YI5;WE1?D,#^?%?7*M/]07Z$#_% ^GQ76R>:(O;^4_$[Y.=%=-B3;%C>YJM24+"L>-Y3$E&N >K]B3+XV] #5OQLF_P)02P,$ M% @ TCFP6E-B0B6> @ SP< !D !X;"]W;W)K&ULK57?;YLP$/Y7+"9-F[06 J19,X*47]/ZT"EJM>UAVH,#EV 5;&8[ M2???[VP3FJ8TJK:^@,]\WW>^\W&7[(2\4P6 )O=5R=7(*[2NA[ZOL@(JJLY% M#1R_K(2LJ$93KGU52Z"Y)56E'P;!A5]1QKTTL7L+F29BHTO&82&)VE05E7\F M4(K=R.MY^XT;MBZTV?#3I*9KN 7]K5Y(M/Q6)6<5<,4$)Q)6(V_<&\YC@[> M[PQVZF!-3"1+(>Z,<96/O, <"$K(M%&@^-K"%,K2".$Q?C>:7NO2$ _7>_7/ M-G:,94D53$7Y@^6Z&'D?/9+#BFY*?2-V7Z")IV_T,E$J^R0[AQV$'LDV2HNJ M(>,)*L;=F]XW>3@@H$XW(6P(X3$A?H80-83HI1[BAA"_U$._(=C0?1>[3=R, M:IHF4NR(-&A4,PN;?X0H U6)K_$P1M+/&L<3YSA\QG%$K@77 MA2)SGD/>P9^=YE^>X/N8A#83X3X3D_"DX+B6YR0*/I P"/L=YYF^G!YWA?-_ MWN?_[/U1,J*V+"*K%SVC-Z>2,[Y69(%%X:KAYWBIM,0?^U?793NYN%O.-+NA MJFD&(P^[F0*Y!2]]^Z9W$7SJRO1KBLU>4VS^2F*/[B1N[R0^I9Z.N69G.2LW MIK6Z2^G\[YQ*WZJ8,;%-@\3?'N;W*2(>Q,'E8]3L*:H_Z!^!YD]!O>CBLO< M.T&MLF[3_(NU%W M3>6:8<\J886N@O,!'E:Z\>$,+6K;'Y="8[>URP(G+D@#P.\K(?3>, [:&9[^ M!5!+ P04 " #2.;!:YC$(2S8# "$# &0 'AL+W=OZ#M M:XLH16HD96= ?WPO:5F34M=M!SWTQ2:I>\[E/>2AJ/%.Z?CE5I M!93X"J^G,61 _B(=QQWIM$&5\I"J?>N<[N:!)&;$0I<6D?!Z&^+,Q3",=$\ M_JE(@SJG S;;!_;7OG@J9L$,SI3XDZ]L-@E& :QPS4IA']3N5ZP*ZCN^I1+& M_\*NBHT"6);&JKP"TPQR+O?_[*D2H@&(>Y\!)!4@^5I 6@%27^A^9KZL&V;9 M=*S5#K2+)C;7\-IX-%7#I5O&1ZOI*2>V2FU$AK9 V\O$'+ MN'@%/\';QQMX^>(5O NX8],E8;)E1F'EM([DG!9I;K>ITH^D^JJT.>01F>0 M1$G_"'QV&OY;*0@>>WBO#0^IZ+KRI*X\\7R]+U9^!K>R**TY@SO\I!Y[2G;G;:3SJC<@?VV99GT;1.9U$6FHX+8%^VQ\FI?.LJ=T364FU0JS;XKNPQZ%*XCLA:P@UKX8:G MMYO2]%*5\,O3,F-R@V03:36]QX_Z8L_5;^SX?O3,%)^&Q.GPN"5&]1Q'75CB M36OWB\;2G[+ R=3?NI(=D;54NJA5NOBN+'#1I7 =D;6$BZ/_KEM1AR:HR)KG M?B\:/K/!D:!A&CWS0=BX(KK[^3W3&RX-"%P3*CH?DHWT_LJ[[UA5^%OC0EFZ M@_IF1I\)J%T /5\K90\==Q&M/SRF'P%02P,$% @ TCFP6FFU0^O* @ M<@H !D !X;"]W;W)K&ULK59=3]LP%/TK5H8F MD!CY3AN61BJM)D#[0##8P[0'T]RV%DZ.2K-92;YAQE.,5 M7(&\SB^X6ID-2T)2R 1A&>*PG!A3^W@6ZOJRX(; 5K2ND79RR]B=7IPE$\/2 M@H#"0FH&K/XV, -*-9&2\;OF-)I;:F#[^H']4^E=>;G% F:,_B")7$^,L8$2 M6.*"RDNV/87:CZ_Y%HR*\A=MZUK+0(M"2);68*4@)5GUC^_K/K0 MO<"P*D! MSK\"W!K@ED8K9:6M.98XCCC;(JZK%9N^*'M3HI4;DNFG>"6Y.B4*)^,Y<++! MNI4"X2Q!IY"L2+9"4]U>(HG:_LITPS%%-Y@6@-@2M4'?"BFD0FK0_APD)E0< MH _H^FJ.]O<.T!XB&?J^9H5012(RI1*M;VTN:H$GE4#G!8'3G!\AUSI$CN7X M/?#9;OAY017<+N%>%VZJ5C7] ;,.+W[^S ^MCGW\>SN8F]Y/GP,PS1E12;[?%=D M04FF/R*;V [M,(C,3=O0\ZK #8+'JHY2KU'JO:)4D%6&)20(BR;+9YF0O%"? MGEZY.QG?^I@&(NN8]QOS_E#1](?T/!!9QW/0> Z&C&9%YK>CZ8T][TDTGU?Y MH6.-^J,Y:I2.=BI5ZM#_Q',GZUL?U4!DG0:,FP:,AXKG>$C/ Y%U/(>-YW#( M>(;/OHF>ZSM/TME3Y/GADW":K8E 3V-?,%=9$XC"4L&LHY%*-Z\FG&HA65X. M";=,JI&CO%RKH1"X+E#G2\;DPT+/'&PO=V]R:W-H965T6F =@J;=/A3]0$MGB:A$>B1EI_OU.U*RXA?5"[9\ ML47RGN=XSQW)FVR%_*9* $T>ZXJKJ5-JO;YU79654%-U)=; <64E9$TU#F7A MJK4$FEM07;F!Y\5N31EWDHF=NY?)1#2Z8ASN)5%-75/Y_0XJL9TZOK.;^,B* M4IL)-YFL:0$/H#^O[R6.W)XE9S5PQ00G$E939^;?+F)C;PW^8+!5>]_$1+(4 MXIL9O,^GCFY_[]A_L;%C+$NJ8"ZJ M/UFNRZDS=D@.*]I4^J/8OH,NGI'ART2E["_9=K:>0[)&:5%W8-Q!S7C[3Q\[ M'?8 R#,,"#I < R(?@ (.T#X7 ]1!XB>ZV'4 6SH;AN[%2ZEFB83*;9$&FMD M,Q]6?8M&O1@W=?*@):XRQ.DD!4[>05XP7I"9R273 M#!2YEW#YB3Z27[$ 6Z/?A%*X(*&B&G*B!<'\878X63QF)>4%D+G@6F)!*'*1 M@J:L4F_()?G\D)*+5V_(*\(X^52*1B&=FK@:@S);<[,N@+LV@. ' 83D _*7 MBBQX#OD /CV/OSF#=U',7M%@I^A=<)9PMI97)/1^)H$7C ;V,W\^/!H*Y_]Y M7_QG[P=BA'UYA98O?)'R2IG**J$:">3+;*ELU7P=*HG6:33LU%RMMVI-,Y@Z M>''^MQ:A5YXR,]!IC\V#]B6IQ: MW>PI>Z!'W.L1_YL>6RIS KN[/GNZZS.J2K+"/N2Z+V<^$(62Z%.^.-ACA?P M!.)K_LCDR"]18I)"Q@G-$(/YR+L-;R913R7HB&\$-KQVC!25*:7?U>!#//(" M51$D,!,* LN_-4P@2122K..O M0K[ZD2Z\4EFBCE,:/([B<5RY%UY M*(8Y7B7B"]V\AX*0+G!&$ZY_T::(#3PT6W%!TR)95I"2;/N/GXM&U!(D3G-" M5"1$IR9TBH2.)KJM3-.ZQP*/AXQN$%/1$DT=Z-[H;,F&9&H:GP235XG,$^-[ M8&2-52LYPEF,WD.\(-D"W:KV$D'DZ;?H'28,?2+RO3_?H]:LWZ)7*^6U)5US> MF@]](0FILOQ94?S=MOCH0/&W.;M$G> "14'4:TB?V-,_KA*9'NKTKIGNRS:6 MO8S*7D8:KWL [Y%!CDF,X%DN,EXTE(HE,#F3C,DF(27T-W+C%>QUM-6&*S2S:Y5[ M"B-72R)T:I),S2'!7S>=;"?M_6 MD^@(S>Q29:["GC/Q.O54KM!,WI6K"JT&IKW%*/!,C]'?5?)^T"#J'U!RY8;" M8W;HJ)*;G8B\\ !"1LK9%3JR2&XD:"VB]?0Z0C-;5AFS\,J9K)UZ,U=H)N_* MG856(W2>4;%#GF!4S@A_,ROV6EKO;#A",SM76;PH=+4P M(JQAIBU548JLANI$]5\GENQW[OU+/X7 MFU11Y>FBKC/U.G5IKM!,WI5+B^Q[8*W=2H%G6.I=)>^'='>4[-?VY]7'D<^8 M25ERE,! \JO/ M^!]02P,$% @ TCFP6BQ@GY8' P KPD !D !X;"]W;W)K&ULM59K3]LP%/TK5H8FD("\^H*UD4JKC4Z $(SMP[0/;G+; M6#AQ9CLM^_>[3M*HA9 ]5+ZTMG//]3G'UX_A6LA'%0-H\I3P5(VL6.OLW+95 M&$-"U:G((,4O"R$3JK$KE[;*)-"H "7<]ARG9R>4I58P+,9N93 4N>8LA5M) M5)XD5/ZZ "[6(\NU-@-W;!EK,V 'PXPNX1[T0W8KL6?762*60*J82(F$Q<@: MN^>3@8DO KXR6*NM-C%*YD(\FLXL&EF.(00<0FTR4/Q;P00X-XF0QL\JIU5/ M:8#;[4WVCX5VU#*G"B:"?V.1CD?6P"(1+&C.]9U87T*EIVORA8*KXI>LJUC' M(F&NM$@J,#)(6%K^TZ?*ARV VWD%X%4 [V\!?@7P"Z$ELT+6E&H:#*58$VFB M,9MI%-X4:%3#4K.*]UKB5X8X'4Q!LA4U5BI"TXA<0K1DZ9*,C;U,,QP^(>,H M8L9TRLDL+2O'+,'A%#1E_ @C'NZGY/#@B!P0EI(OL<@5)E-#6R-%,Y$=5G0N M2CK>*W3&F3PEOG-,/,?K-L G[?#/.4>X6\ [NW ;C:G=\6IWO"*?_T=W4+C2 M,L?ZU>J8?,+M00ZOA%)'Y/L5@LA,0Z)^- DN9^@TSV VZ;G*: @C"W>A KD" M*WC_SNTY'YKD[RG9CAE^;8;?EGW;C&NJ-4@IUO+Z;;*&8=AGN2<:N0J= R2A")! MVV)S!.,:%6U#E.OY_6:AB;']@_V]IU+2LB8<;+'S13Q=CYZ* ,S0=5"ZD8I7+5AG4%'6O,F^[<,1P+M[ >"W /]2 M0- "@DL!80L(+P4,6X M'3>UV\8E1)$X$GR'A(G6;&9ANV_1NE^4F7ORJ(3^ M2C5.Q?CG9"65T/_RK[X[T#"&_8Q&WT:R)BF, M'2U@$L06G/CM&^_6_=37^VN2)=4LI24E1F]OT )$"DSUG5.SA=)*B[!=%GH0@S !^GO.N3H8 M9H-NM,=_ 5!+ P04 " #2.;!:!I:KNYH) #M2@ &0 'AL+W=OV3\ M7JP(D>@I2W-QWEM)67P:#$2\(AD61ZP@N?IEP7B&I?K*EP-1<((3$Y2E W\X MG XR3//>Q9G9=LLOSE@I4YJ36XY$F668/U^1E#V>][S>9L,=7:ZDWC"X."OP MDGPE\L_BEJMO@YJ2T(SD@K(<<;(X[UUZGZ+1L0XP>_R=DD>Q]1GI0YDS=J^_ M7"?GO:$N$4E)+#4"JW\/9$;25)-4.;Y7T%Z=4P=N?][0(W/PZF#F6) 92_]! M$[DZ[YWT4$(6N$SE'7O\G50'--&\F*7"_$6/U;[#'HI+(5E6!:L29#1?_\=/ M546\)<"O OR= &_\2L"H"AB]-6!2+.!E*511,'<97W:IW7 M?R7O*?K".6 M\, =_DS4\W).]7#K#(W?X7\I4%;XUW*K+4=TH1H8WZM HT#]OU#9T M+4DF_M6F]QHY;D?J ?*3*'!,SGMJ!!2$/Y#>Q;M?O.GP4$;80G:@CXFSJML06:8;':_)ZTZ;[. M,C59]'GLX<(;'_OCD[/!P[:B+W<;VGL$SN)VE0D2%@'!+)DFM4P3ITR_,98\ MTC1MJ_K)BSJ=GOB3R7BGZIT)NG8F2%@("8M>UL;DY'3J>75M6/4_K>M_ZJY_ MCA^8)''5"035@V&;&$Y,U_$/$A9 PD)(6 0$LX0]KH4]AC_)'4.*# D+(&$A M)"P"@EDBG]0BGSA[;YO(ZM2&,Z+/;=5IC;0I[>;6HT*;KL[0KKI"PD)(6 0$ MLW0]K74]/4#7<+$@9J:*U%RH4?CU,=N=Q%R5F\ORUZ[+9TY 5ZDA82$D+ *" M65)[PV:*.CQ [*TIZKZ^O(?_.\')]Q)S2=0EKI[7WCSK!!''>4SZJ+D"H )A ME*J]"=>[R15!"1%TJ7;.<%XN<"Q+=16M9L0HH4)R.B\WQ:-YSAZP:9N"I>5Z M8KU@'(F"Q!2G](=*3?*ERD7SI>;Q>_7!L.)22K.1J?;-]=84JUI6.ZE"X9S& M.-T.U=4RW\0F3**"D!S%N,!SFJJN0-11Q)RI^LS*5-(B):IT2:G+2\21FM2K M(VBZC2Y\4P/DJ=#S?7/H2@WUY?G=+R>^=_Q9()JHZ01=J.*8N(*SI(QE76AA MRJ/;!^:*9 I''DC*"CT-LORT>XI((< MM?56=SOHVEU!:2$H+8*BV3UVRU3R#IZTN$.[7D.!T@)06EC1K/G9Z>EH:D_/ M(JBDME9^HY5_P.AZ1V*VS$VONZ[Z-9ZKD>)2"")%;0B8[G=#FYZK?B\SDO31 M'ZHC8CULH1NB1JLJL+5!.,O7N4% T@)06EC1)M:$?3C<;0] .>WVT'A_GM-U M:I_PHO^@RTP-XS$6Z!W.BL]*3XI;U03U 4%I 2@M!*5%4#1;]<8,],;PLV$/ MTF6;@=("4%H(2HN@:+;6C:/H'6XIND,[2PIJ/8+2PHJV/1B/3R8G+\[.0$EM MK1KWT3O ?E2C<5AR5I#-6*POWM4U\";,:)575##"I06@M(B*)JM;N-K^8?X M6IV7B/9D,3=^N=>(W(3.BH,Z4J"T"(IF*]XX5[[;N7K-R<1"C>%ZK:5MAU;- M]^3!8KU.=+MB)*=/?73)Z0^68_5A+-O0_('DDO%GO9:$ET2OBO2-OZKOS5VDJC98(6E&?ZQ/2OI8E@@G#WJ5 M*ME=?=%Q&S;2\\>1?W7J_R M^,//=]%U8#YZGS^8'-?J\'B^OE7LV\HL\VSVO6;?-KM^G)LJ$\]"GT-;UV;< M==ZYEX Z?:"T"(IF]Y+&Z?/_-_?]^6TW_IWXQSLWG[E+TUE74%VW?7KI30S7.E[1>Q5,_ MYPE9T)Q*\O%&71*U=W-0^Q"4%E0TR\*=[JZGA: Y(RB:W00:6]!W6E'__]5: M=_DZMP=0B[&B3>Q3TFYS '4.H6AV@M!"4%D'1;&$;F]'O;C.^?1'>#>_<24'-1U!:"$J+ MH&CV4U>-^3CZ">;C"-1\!*4%H+00E!9!T6RM&_-Q=/@MU MM5UW@R:-H&BV5HV5.'*;?%]HS-DB+6E"8_2U=G'V.(=N:&<505U$4%H(2HN@ M:+;86\^^_HR'7V&??H5]_!7V^5?8!V!_AA+>>- O7+4^LH"-Z&SXJ"WSX'2(BB:K7ACK(T.,]8ZKQSMR?/R22/R M1/.EU-G^2G)9QO?/??1(Y0KAK4>*M"^C/FG7YEE'S+.XE-__FTB4;2?97E1J'Z] O3Y06@A* MBZ!H=NMM/,&1VQ.$6M&ITEB7]M[TQ9LFWKI^9].5]VEF7FVTL_W2^W1IWF T:##K%T%]P7Q)5;=/ MR4(AAT?':ECEZW4:]@_I]P9C&PO=V]R:W-H965T;%EH#[NRU.>/\$BN6<3)VL_DUV0Y3#<)]^=ET#H^ MB :S\W+973([C_,L%!&_2TB:K]=^\NV*A_'CQ8 .GA=\$?%72PRUD$[G]^IGOECY<_YMY/^74< M_DO,L]7%8#(@<[[P\S#[$C_^DU<_:%3P@CA,R[_DL=K6&) @3[-X707+%JQ% MM/WO/U4[8B^ V@<"S"K ?&V 5058KPVPJP#[M0&C*F#TV@"G"G#*?;_=6>6> M=OW,GYTG\2-)BJTEK?A0RE5&RQTLHJ)G?VK2]Y]_YY\3T1$?EW%>2JCTO-A)IM;)!T&5=.NMDTS#S5MDWPDEO&!F(8Y MZ@B_?D6X00^&N_KPST&V"[<[PMD+V?.E-MS3A_^4A_*W=X8/I<([FS'[ZCCO%CEUA(F(N$,23, \$4D:V=R):./OM'',\?11AV:;F-=,K( MXFSS,',FYF@D^];#ODK:!'U50L(8$N:U]\9H,G4HW>T-9?_;N_UOZ_=_XC_$ M&0]69*^J=HFAQ?0]L) P%PEC2)@'@BG"CG;"CO#591U=09M MZKZ= 0ESD3#FM.KJV':FZCG& V541![O1!YC19:KN-3U/N12\#Q)#NBKS=I7 M7R3,1<+8%C;:T]>TG.FX(3 HI2+P9"?P!"OP3?0@-8V3;UI]M4G[ZHN$N4@8 MF[3UI71J-/0%I53TG>[TG6+UO4OXQA=SPIXV/$IY6; _RTO;9+NE5G5M4_JJ MCH2Y2!B;ME0?VVPV!$?E5!7?LZ7HFZ]E]:&]I4+27"B-5;1]J9SIU'*: M6H&2JEK5WA+5NAIO..?.Y4$H%J(85LD3<.9'2U%\K"HR>PK"?"ZB)='V J@] M!:6Y4!JK:$HOL(UILT2CDJJ]H#:?J-Y]>K$7**J_TEC^0#[+.BY9LC/<R1)PYW][ M\?):G[^WWE W#4IC%6U?[S,ZMD964_%36&6T]LKHD6;9VXJ][!1)+C>0U.)J M;6NT%EM?\8@OQ(&Z#S77H#072F,53>D<4VJTAH.G<-AH;;'1(SVVM_6-7_VG MXKYT>9+(5GY$1!3$:TZR8GEGOX":*@-&:VO;BSCDLY5%)5Y]J,,_5F'.3 UE_1Z5O06W*HIP>E,;/MZ9TY M8[/IYJ"2JI+OS1<[TM/3#N)NHF<';W>3O'-,]POO[@S8F6?8J6?8N6=M:X]: MU)@T+_=06=7>4'M[YI'>GNKED"SN*@GL*2@8[V[EW_>=ND,=/"C-A=*8V7;P MJ&DYM&GLH+*JNM<>GOF&&6WDO^1RS1,1^"GYP5]O?I0*"[]33ZA-!Z6Y4!J# MTCP4356]MO/,$TQW,Z$6'93F0FD,2O-0-%7KVL@S]4:>[@Z;/K2WI%!C#4IC M9MM8LR>C2=-80R55M:J--5-OK!VJQBPO9CL\U^(\S1(_/%"0H988E.9":0Q* M\U T5?C:.3,G)RC(4'<,2G.A- :E>2B:JG5MHIEZ$TU;D*$&&)3F0FFLHNW/ M)#:I-6KY(J?POZS:_[+T_M?E55ESO[STO(<>TUO:[[).Z7[WT ]KXJV7XVIW;@7P: I M/11-[0Y[3U)"#:\7IS3>1'.^$)'(^-FM>.#SSAX =;^@--=J^U6VT[Q-P: Y M/11-[0*U]V7IO:^ND_OKK2\]O+>84.L+2F-0FH>BJ:+7UI=U NO+@EI?4)H+ MI3$HS4/15*UKZ\MZN_6E#^TM*=3ZLMI/65+#&$^;Q1B9U$/15*UJZ\O26U\_ MBR")%V$NYB(@7^,P+P[,],7K+JC=!:6Y4!J#TCP4316[MKNL$]A=%M3N@M)< M*(U!:1Z*IFI=VUT6^'G.USVOJ\_:NS>TW2C+,!L70"XT)X/2/!1-?2]*;939 M?_OSF_H6]%7<;L_+HJ;1?!+:A29E4)J'HJF2U^:9C9\SUNN9$'W^WH)WS,JB M=.^-0)7@4 <-2O-0-%7PVD&SCW30CIS]JT_?6^_VQ*LS:VI83;VAL[V@- ]% M4_6N+3+[_VN1>2_88_KF]-:__0HP.K+MIOS025]0FH>B;>4?[KU"LGBEZ,]^ MLA3R"BOD"XDW/H[ED9)LW]*Y_9+%F_*MDO=QEL7K\N.*^W.>%!O(]8LXSIZ_ M%"^JW+TK=?8_4$L#!!0 ( -(YL%JL,[X']P( '4) 9 >&PO=V]R M:W-H965TL1C/M6VT(1+$B>RANV^0IE/2;! MD*7"/-&F]'4L%.9"LJP$JPRRA!9O\E3JL 50//4 KP1X^P#_!0 N ?BU$?P2 MX+\V0E "3.EV4;L1;DPD&?0XVR"NO16;7ACU#5KIE5!]3FXE5U\3A9.#82Z4 M10@T8MD\H41W3S30C#-D&H&FM#B,RMY 7SA9,PEAC$['($F2BC-TOF6]#!_S M1"3F")RC^]LQ.CTY0R@N9KD@-!(]6ZJ\=70[+',<%CEZ+^2(T36C,A9H M0B.(:O#CX_C.$;RM]*I$\YY%&WI'"2]7_ )AIX$\QPMJ\AF]'N[7E?-OT2=_ M'7U'#%R=(&SX\!M.T L'"/VX4JYH*B$3/^O.01')KX^D?YE=L2(A]"WU3Q3 MUV -/GYPF\ZGNB:\)]GX/>H)(G M^!_R3&G(,D"G5TR(LP8B"PDRM.9(!7YH!+E#(X(0[<[,K-TSSY6=X2+C60K,\7F3*J9:):QNA4?U3@# #&"P &0 'AL M+W=OW.2TL7#L8#LM^_:SG1!2%C*UZTOCV_F?\SN^]/177#S)"$"A MEY@R.7 BI9(SUY5!!#&6)SP!IF?F7,18Z:Y8N#(1@$-K%%/7][R.&V/"G&'? MCMV)89^GBA(&=P+)-(ZQ^#T&RE<#I^&\#DS)(E)FP!WV$[R >U"/R9W0/;=0 M"4D,3!+.D(#YP!DUSB8-SQC8%=\)K&2IC0S*C/,GT[D.!XYG(@(*@3(26'^6 M, %*C9*.XSD7=0J?QK#HU$8 MVB:FZ)IE9\1,'%R PH3*0[WD\?X"'>P=HCU$&'J(>"HQ"V7?53H8(^D&N>-Q MYMC_P'$/W7*F(HDN60CANKVK(0H2_Y5D[-<*CA)Q@IK>$?(]OUT1SZ3>_%N@ M3I#7L.:MFG":16*;5J_U43CC?1PGYU-4RG!5EFI5S"4^DPD.8.#H6RI!+,$9 M[G]J=+SS*L0=B:T!MPK@EE5O?@ \3J4>D1)->#PC+#LY/V_T&+I6$,M?5?2M M7=+O2&R-OEW0MVNWNXK^J+SWQU.@6$&H%TAUA"Y?]$,LH2HGF:..=61>X>6P MZ>D#O2RCU@:S)6JG0.UL@7K%>;@BE&9H@2%]P"_H L)4O]0S"CH;,4^9JD*N M=;CI,>C\E;^&YYWVB@RN09\6T*>UT%<"+[F"(/K7?:Z5V11E1V)KQ-V"N+O[ M^]S=)?V.Q-;H>P5];]O[+ ^2S2%); 4D%X60/E0(/T_; Y[H%),JW*4.6Z7 MSF>WW?:[[VYX;7A;PC>\MZK ^S_\2RP880N)#FZXU(7!YFG((UB_IZUF[UT> MZ@/=-!%NJ5**02QL 2E18!ZFK&@J1HLB=61+,_=M>5;AWF*Q($PB"G-MZIV< MZAT56=&8=11/;-TUXTI7<;89Z4(;A%F@Y^=_,%DR\6]S! 5/.:LD%,G4ZJ\=EV99)@3.> E%KIG MQ45.E*Z*M2M+@22UHIRYON==NCFAA1-.;-M"A!->*48+7 B059X3L;M!QK=3 M9^CL&V[I.E.FP0TG)5GC$M5=N1"ZYK8N*_= M2TPDSCC[15.539T/#J2X(A53MWS[%9M\;( )9](^8=N,]1Q(*JEXWHAU!#DM MZC=Y;#@<"+1/M\!O!/YS!:-&,'HJ"(X(@D806#)U*I9#1!0))X)O09C1VLT4 M+$RKUNG3PGSVI1*ZEVJ="I=5+/&APD+!YXU^2CB+4!'*Y#F\AZ>]\'N.>8SB MC^[[41&A4+ =S(C,(*(;FF*1ZIZWX(+,B$ Y<96.T/^Z0SYXA'WI'Y5&_?$YV,!QWJ5W-M87KMW!]:Q<N49E%_KGMT M_V,W:MF-GL5.;^(:%IS=+2,H4=1KZ[P+7J_E2^&=TBRJS:ZLF3F*-Z$W\(.) MN^E %+2(@E[_XYNP%[]2[&K^5+5UA_?.U9=O0P.U$P-3WWX!(Q-_ZO.%?[BKFJVE^9\"]02P,$% @ TCFP6H4$ M _\O P \!( T !X;"]S='EL97,N>&ULW5A=:]LP%/TK1EU'"Z-.XL6- MUR2P!0J#;13:A[T5)983@2QYLM(E^_73E1SGH[JEZ\.6SB&U=(_/N4?252TR MK,U:L-L%8R9:E4+6([(PIOH0Q_5LP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?/DWY:')>_W)=WA%,K MY:FG&&T0H-D\6R9T'#ENEF4\+)3[O@<5T^B47"KM?P V/3 (!>B-=@C M/C >5M08IN6U[;B'7? 1%#7MNW5E'F#9_M1GYJ6MVQE=F4 MTZK /?=>H>>_.\]S)IFF8M>TK?UCGN47.TXN_Y5E]U_ET'#08_../':3_>,W MF63'[[$Y81R[R5>Q;P9':3)NWM\[AX2](T(;C> H-B+?X& GMDFCZ9(+PV73 M6_ \9_+12<'*&SJUQ_D]??M\S@JZ%.:N!4=DV_[* SS-@@B Y0S0#F>%4(F[H/E"7,R>X5'FF5)DJ;8C$XF00<3;-[2 M%+YA-*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'$$ #C)@ #P 'AL+W=O$H_MR MQA/$">'+27R^8SL?G[7YMM+Z&_M1%LJ.>EOG=E?]OLVVHN3V7[T3"O:LM2FY M@TVSZ=N=$3RW6R%<6?2CP>"R7W*I>I\^'LXU-_UP0SN1.:D5-/J&)RF>[>M^ MO\GVTLJ5+*3[.>K5WPO18Z54LI2_1#[J#7K,;O7S9VWD+ZT<+Q:9T44QZ@V; M'4_".)D=-2\\Y)*O;-WB^.J1 \BH=SF $ZZEL:X^HCX_!\:]@(.;K(H;F2L,/3-PVPRG2VF$P;?%@_W=Y/Q$C:NQ_?CV$;$4R12#30E GEY3L@D@'R'0+X[)V0:0+Y'(-_3 M0EYS*RW3:S8WPL*A]1'LS0ST8_\)$#\@B!]H$6>@NG&6Z0JRN-H J%;P/1/^ M9Y:]"5/Y ,OE UK,<9Y+W\@+=LT+#H"L]N2+=D),5#G$SGEP6V& R7&U\7_- MQM8*'\>C6S[$I#,DMLZ]X%9T4F&6&1)K!A[#JJQ@A\A9$\@;74)EMQ7*0AT4 M8F*>&1*+YE'LA:H$>Q29WBAYHDL/,&/?$"[O<7Z#25.23&XVABGAD2BV8B MC-QS/UJP=4W^6>0;G\['?@0A78B)N69(+)N7&[[D/SJS3X09)B(VC'\"I?LS MJKG1M1"%RF3-&F)BAHF(#3/.OE?PIR>Z=(0.98BMLJA65GRO? 2G>]]+0C!, M+!&Q6.;\)]M;-A>F_KDO'B;29H7V_3F$Q+02$6OE#B270R9<&I[77=<8*"*: M=!,R8EZ)B+W2I3[?629B+4P[E)A;(F*WH,5B:R@886Z)B-URLEA<P1-X.$T68YZ) MB3US,H%/A..R"#$QS\1G\LP%J^,<8F*>B?^29YK@M1]&3#3Q6443/HP))IJ$ M>H8,Q0QG;1/,-0FQ:SIG3SIN>8*9)J$>R71(VTMRP2%+LE6(B9DF(39-%^:A M;6[".90$79@A-DT7Y@7[4W2$F)AT$F+I8%70!7L,,3'I)&><.(.,'F)BTDG. M-7%VY,8$DTYRSHFS=G+'')00.^@5$^Z]=:9J@GD@#AEQ ["HQDZ*,4< ME!([",<,UPY3S$(IL85:LZ7MJ5/?B4),S$(IL86N*RN5L-:GHI54S0%OV438 MS,A=6%ZFF(72OSC>>4U.]>HL5$OAZR I^H( L85.1!-TSF[;"YTI9J&4>HHM MB.;+.*(9KQVMQZ:8A5)B"QU-27?6FBEFH+0V4/_P4E4NUG!_\AF$?K\'[9I]]02P,$% @ TCFP6A,G M[+KO 0 I2( !H !X;"]?)_ !,]BW $:&BH46\@!4F%Y'$ECT(>'NB4(1E49P&S:JLL>7MO_ID MC7WWE/=MV77'<;OKQ]G'87\-7U^7BZLNZ&0UM.RV&3 M^G;UVFYRTOE\D8:?,YK[NY\S9\^???Z?B=UZO5OEAV[U=LC'\LO@]-X-K^,V MY]+,GMMAD\NR21_[R^DQG0]R=9KBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H; MZFT$>AOJ;01ZVV2SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&^?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H'9./E01Z!^H=!'H'ZAT$ M>@?J'7^I]U@^]WF\]'RO\?E_274YW9LOCS\OOT^BA(LSS@G^2KG_ E!+ P04 M " #2.;!:8B/G&-@! !((@ $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.! MMN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B M)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX] MG$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH M'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606* MK )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5 MBJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BRZO^4 M]&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -(Y ML%K^2ASK.@8 -8C 8 " @24( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ TCFP6K_:0E$( P ^P@ !@ ("!#18 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ TCFP6M&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6L"Q+^/Y! 0 P !@ M ("!7SP 'AL+W=O&UL4$L! A0#% @ TCFP6ACQ+"K= @ . 8 !D M ("!B$8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ TCFP6FIP_"%&PO=V]R:W-H965T&UL4$L! A0#% @ MTCFP6L-N7#:T! R@L !D ("!PV 'AL+W=O&UL4$L! A0#% @ TCFP6B$K],I0 @ M904 !D ("!;W, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6OY5'W2' @ H@4 !D M ("!EH0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ TCFP6C63/*P\ P 5@< !D ("!A8P 'AL M+W=O&PO=V]R:W-H965T2 !X;"]W;W)K&UL4$L! A0#% @ TCFP M6@ANSU;4 @ 0P8 !D ("!D98 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K M&UL4$L! A0#% @ TCFP6H.,1^;- P CPD M !D ("!,:, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6H. EG\9!@ [0X !D M ("!-J\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ TCFP6OYSY.2R @ @ !D ("!?[T 'AL+W=O M&PO=V]R:W-H965TQ.@4 !@; 9 " @:C# M !X;"]W;W)K&UL4$L! A0#% @ TCFP6IF] ML::H @ X < !D ("!&&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6GHP=RE8 P N@\ !D M ("!O]0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ TCFP6E-B0B6> @ SP< !D ("! M@^$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TCFP6J"IS(-L P >@H !D ("!QNH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6B_MXC^* M @ Y@< !D ("!+O8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TCFP6JPSO@?W @ =0D !D M ("!DPL! 'AL+W=O4?U3@# #&"P &0 @('!#@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ TCFP6H4$ _\O P \!( T ( !^!0! M 'AL+W-T>6QE$$ #C)@ #P @ $[&0$ >&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ TCFP6A,G[+KO 0 I2( !H ( !21X! 'AL M+U]R96QS+W=O2(! end XML 71 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 72 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.25.1 html 169 226 1 false 33 0 false 4 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.bradycorp.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 9952151 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 9952154 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 9952157 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 9952158 - Disclosure - Basis of Presentation (Notes) Notes http://www.bradycorp.com/role/BasisofPresentationNotes Basis of Presentation (Notes) Notes 9 false false R10.htm 9952159 - Disclosure - New Accounting Pronouncements (Notes) Notes http://www.bradycorp.com/role/NewAccountingPronouncementsNotes New Accounting Pronouncements (Notes) Notes 10 false false R11.htm 9952160 - Disclosure - Additional Balance Sheet Information (Notes) Notes http://www.bradycorp.com/role/AdditionalBalanceSheetInformationNotes Additional Balance Sheet Information (Notes) Notes 11 false false R12.htm 9952161 - Disclosure - Other Intangible Assets (Notes) Notes http://www.bradycorp.com/role/OtherIntangibleAssetsNotes Other Intangible Assets (Notes) Notes 12 false false R13.htm 9952162 - Disclosure - Leases (Notes) Notes http://www.bradycorp.com/role/LeasesNotes Leases (Notes) Notes 13 false false R14.htm 9952163 - Disclosure - Accumulated Other Comprehensive Loss (Notes) Notes http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNotes Accumulated Other Comprehensive Loss (Notes) Notes 14 false false R15.htm 9952164 - Disclosure - Revenue Recognition (Notes) Notes http://www.bradycorp.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 15 false false R16.htm 9952165 - Disclosure - Segment Information (Notes) Notes http://www.bradycorp.com/role/SegmentInformationNotes Segment Information (Notes) Notes 16 false false R17.htm 9952166 - Disclosure - Net Income per Common Share (Notes) Notes http://www.bradycorp.com/role/NetIncomeperCommonShareNotes Net Income per Common Share (Notes) Notes 17 false false R18.htm 9952167 - Disclosure - Fair Value Measurements (Notes) Notes http://www.bradycorp.com/role/FairValueMeasurementsNotes Fair Value Measurements (Notes) Notes 18 false false R19.htm 9952168 - Disclosure - Derivatives and Hedging Activities (Notes) Notes http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotes Derivatives and Hedging Activities (Notes) Notes 19 false false R20.htm 9952169 - Disclosure - Income Taxes (Notes) Notes http://www.bradycorp.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 20 false false R21.htm 9952170 - Disclosure - Commitment and Contingencies (Notes) Notes http://www.bradycorp.com/role/CommitmentandContingenciesNotes Commitment and Contingencies (Notes) Notes 21 false false R22.htm 9952171 - Disclosure - Acquisition (Notes) Notes http://www.bradycorp.com/role/AcquisitionNotes Acquisition (Notes) Notes 22 false false R23.htm 9952172 - Disclosure - Subsequent Events Sheet http://www.bradycorp.com/role/SubsequentEvents Subsequent Events 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 9955511 - Disclosure - Revenue Recognition and Deferred Revenue (Policies) Sheet http://www.bradycorp.com/role/RevenueRecognitionandDeferredRevenuePolicies Revenue Recognition and Deferred Revenue (Policies) Policies http://www.bradycorp.com/role/NewAccountingPronouncementsNotes 26 false false R27.htm 9955512 - Disclosure - Additional Balance Sheet Information (Tables) Sheet http://www.bradycorp.com/role/AdditionalBalanceSheetInformationTables Additional Balance Sheet Information (Tables) Tables http://www.bradycorp.com/role/AdditionalBalanceSheetInformationNotes 27 false false R28.htm 9955513 - Disclosure - Other Intangible Assets (Tables) Sheet http://www.bradycorp.com/role/OtherIntangibleAssetsTables Other Intangible Assets (Tables) Tables http://www.bradycorp.com/role/OtherIntangibleAssetsNotes 28 false false R29.htm 9955514 - Disclosure - Leases (Tables) Sheet http://www.bradycorp.com/role/LeasesTables Leases (Tables) Tables http://www.bradycorp.com/role/LeasesNotes 29 false false R30.htm 9955515 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNotes 30 false false R31.htm 9955516 - Disclosure - Segment Information (Tables) Sheet http://www.bradycorp.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.bradycorp.com/role/SegmentInformationNotes 31 false false R32.htm 9955517 - Disclosure - Net Income per Common Share (Tables) Sheet http://www.bradycorp.com/role/NetIncomeperCommonShareTables Net Income per Common Share (Tables) Tables http://www.bradycorp.com/role/NetIncomeperCommonShareNotes 32 false false R33.htm 9955518 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.bradycorp.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.bradycorp.com/role/FairValueMeasurementsNotes 33 false false R34.htm 9955519 - Disclosure - Derivatives and Hedging Activities (Tables) Sheet http://www.bradycorp.com/role/DerivativesandHedgingActivitiesTables Derivatives and Hedging Activities (Tables) Tables http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotes 34 false false R35.htm 9955521 - Disclosure - Acquisition (Tables) Sheet http://www.bradycorp.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.bradycorp.com/role/AcquisitionNotes 35 false false R36.htm 9955523 - Disclosure - Additional Balance Sheet Information (Details) Sheet http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails Additional Balance Sheet Information (Details) Details http://www.bradycorp.com/role/AdditionalBalanceSheetInformationTables 36 false false R37.htm 9955524 - Disclosure - Other Intangible Assets (Details) Sheet http://www.bradycorp.com/role/OtherIntangibleAssetsDetails Other Intangible Assets (Details) Details http://www.bradycorp.com/role/OtherIntangibleAssetsTables 37 false false R38.htm 9955525 - Disclosure - Other Intangible Assets - Additional Information (Details) Sheet http://www.bradycorp.com/role/OtherIntangibleAssetsAdditionalInformationDetails Other Intangible Assets - Additional Information (Details) Details 38 false false R39.htm 9955526 - Disclosure - Leases (Details) Sheet http://www.bradycorp.com/role/LeasesDetails Leases (Details) Details http://www.bradycorp.com/role/LeasesTables 39 false false R40.htm 9955527 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Details) Sheet http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails Accumulated Other Comprehensive Loss, Net of Tax (Details) Details 40 false false R41.htm 9955528 - Disclosure - Accumulated Other Comprehensive Loss, Tax (Details) Sheet http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTaxDetails Accumulated Other Comprehensive Loss, Tax (Details) Details http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTables 41 false false R42.htm 9955529 - Disclosure - Revenue Recognition (Details) Sheet http://www.bradycorp.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.bradycorp.com/role/RevenueRecognitionandDeferredRevenuePolicies 42 false false R43.htm 9955530 - Disclosure - Segment Information Net Sales by Segment and Geographic Area (Details) Sheet http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails Segment Information Net Sales by Segment and Geographic Area (Details) Details 43 false false R44.htm 9955531 - Disclosure - Segment Information Segment Profit (Details) Sheet http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails Segment Information Segment Profit (Details) Details 44 false false R45.htm 9955532 - Disclosure - Segment Information - Net Income Reconciliation (Details) Sheet http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails Segment Information - Net Income Reconciliation (Details) Details 45 false false R46.htm 9955533 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Sheet http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Details 46 false false R47.htm 9955534 - Disclosure - Net Income per Common Share - Additional Informations (Detail) Sheet http://www.bradycorp.com/role/NetIncomeperCommonShareAdditionalInformationsDetail Net Income per Common Share - Additional Informations (Detail) Details 47 false false R48.htm 9955535 - Disclosure - Fair Value Measurements (Detail) Sheet http://www.bradycorp.com/role/FairValueMeasurementsDetail Fair Value Measurements (Detail) Details http://www.bradycorp.com/role/FairValueMeasurementsTables 48 false false R49.htm 9955536 - Disclosure - Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details) Sheet http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details) Details 49 false false R50.htm 9955537 - Disclosure - Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Sheet http://www.bradycorp.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails Derivative Instruments and Hedging Activities Pre-Tax Gains and Losses related to Foreign Exchange Contracts (Details) Details 50 false false R51.htm 9955538 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Sheet http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Details 51 false false R52.htm 9955539 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) Sheet http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail Derivatives and Hedging Activities - Additional Information (Detail) Details 52 false false R53.htm 9955540 - Disclosure - Income Taxes Income Taxes (Details) Sheet http://www.bradycorp.com/role/IncomeTaxesIncomeTaxesDetails Income Taxes Income Taxes (Details) Details 53 false false R54.htm 9955542 - Disclosure - Business Combinations, Descriptions (Details) Sheet http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails Business Combinations, Descriptions (Details) Details 54 false false R55.htm 9955543 - Disclosure - Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details) Sheet http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details) Details 55 false false R56.htm 9955544 - Disclosure - Business Combinations, Pro Forma Information, Gravotech (Details) Sheet http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails Business Combinations, Pro Forma Information, Gravotech (Details) Details 56 false false R57.htm 9955545 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 57 false false R58.htm 9955546 - Disclosure - Subsequent Events (Details) Sheet http://www.bradycorp.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.bradycorp.com/role/SubsequentEvents 58 false false All Reports Book All Reports brc-20250430.htm brc-20250430.xsd brc-20250430_cal.xml brc-20250430_def.xml brc-20250430_lab.xml brc-20250430_pre.xml http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "brc-20250430.htm": { "nsprefix": "brc", "nsuri": "http://www.bradycorp.com/20250430", "dts": { "inline": { "local": [ "brc-20250430.htm" ] }, "schema": { "local": [ "brc-20250430.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/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "brc-20250430_cal.xml" ] }, "definitionLink": { "local": [ "brc-20250430_def.xml" ] }, "labelLink": { "local": [ "brc-20250430_lab.xml" ] }, "presentationLink": { "local": [ "brc-20250430_pre.xml" ] } }, "keyStandard": 218, "keyCustom": 8, "axisStandard": 12, "axisCustom": 0, "memberStandard": 27, "memberCustom": 6, "hidden": { "total": 9, "http://fasb.org/us-gaap/2025": 4, "http://xbrl.sec.gov/dei/2025": 5 }, "contextCount": 169, "entityCount": 1, "segmentCount": 33, "elementCount": 459, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 677, "http://xbrl.sec.gov/dei/2025": 31, "http://xbrl.sec.gov/ecd/2025": 4 }, "report": { "R1": { "role": "http://www.bradycorp.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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "9952151 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "9952153 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20250430.htm", "unique": true } }, "R5": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "9952154 - 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-10", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20250430.htm", "unique": true } }, "R6": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "9952155 - 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-71", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-66", "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-20250430.htm", "unique": true } }, "R7": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "longName": "9952156 - 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-28", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20250430.htm", "unique": true } }, "R8": { "role": "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952157 - 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-20250430.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-20250430.htm", "unique": true } }, "R9": { "role": "http://www.bradycorp.com/role/BasisofPresentationNotes", "longName": "9952158 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.bradycorp.com/role/NewAccountingPronouncementsNotes", "longName": "9952159 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationNotes", "longName": "9952160 - Disclosure - Additional Balance Sheet Information (Notes)", "shortName": "Additional Balance Sheet Information (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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.bradycorp.com/role/OtherIntangibleAssetsNotes", "longName": "9952161 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.bradycorp.com/role/LeasesNotes", "longName": "9952162 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNotes", "longName": "9952163 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.bradycorp.com/role/RevenueRecognitionNotes", "longName": "9952164 - 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-20250430.htm", "first": true }, "uniqueAnchor": null }, "R16": { "role": "http://www.bradycorp.com/role/SegmentInformationNotes", "longName": "9952165 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.bradycorp.com/role/NetIncomeperCommonShareNotes", "longName": "9952166 - Disclosure - Net Income per Common Share (Notes)", "shortName": "Net Income per Common Share (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.bradycorp.com/role/FairValueMeasurementsNotes", "longName": "9952167 - Disclosure - Fair Value Measurements (Notes)", "shortName": "Fair Value Measurements (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotes", "longName": "9952168 - Disclosure - Derivatives and Hedging Activities (Notes)", "shortName": "Derivatives and Hedging Activities (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.bradycorp.com/role/IncomeTaxesNotes", "longName": "9952169 - Disclosure - Income Taxes (Notes)", "shortName": "Income Taxes (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.bradycorp.com/role/CommitmentandContingenciesNotes", "longName": "9952170 - Disclosure - Commitment and Contingencies (Notes)", "shortName": "Commitment and Contingencies (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.bradycorp.com/role/AcquisitionNotes", "longName": "9952171 - Disclosure - Acquisition (Notes)", "shortName": "Acquisition (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.bradycorp.com/role/SubsequentEvents", "longName": "9952172 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "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-20250430.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-20250430.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-10", "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-20250430.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-10", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.bradycorp.com/role/RevenueRecognitionandDeferredRevenuePolicies", "longName": "9955511 - 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-20250430.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationTables", "longName": "9955512 - Disclosure - Additional Balance Sheet Information (Tables)", "shortName": "Additional Balance Sheet Information (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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.bradycorp.com/role/OtherIntangibleAssetsTables", "longName": "9955513 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.bradycorp.com/role/LeasesTables", "longName": "9955514 - 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": [ "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "9955515 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.bradycorp.com/role/SegmentInformationTables", "longName": "9955516 - 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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.bradycorp.com/role/NetIncomeperCommonShareTables", "longName": "9955517 - Disclosure - Net Income per Common Share (Tables)", "shortName": "Net Income per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.bradycorp.com/role/FairValueMeasurementsTables", "longName": "9955518 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesTables", "longName": "9955519 - Disclosure - Derivatives and Hedging Activities (Tables)", "shortName": "Derivatives and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.bradycorp.com/role/AcquisitionTables", "longName": "9955521 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails", "longName": "9955523 - Disclosure - Additional Balance Sheet Information (Details)", "shortName": "Additional Balance Sheet Information (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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails", "longName": "9955524 - Disclosure - Other Intangible Assets (Details)", "shortName": "Other Intangible Assets (Details)", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.bradycorp.com/role/OtherIntangibleAssetsAdditionalInformationDetails", "longName": "9955525 - Disclosure - Other Intangible Assets - Additional Information (Details)", "shortName": "Other Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.bradycorp.com/role/LeasesDetails", "longName": "9955526 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails", "longName": "9955527 - Disclosure - Accumulated Other Comprehensive Loss, Net of Tax (Details)", "shortName": "Accumulated Other Comprehensive Loss, Net of Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:StockholdersEquity", "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-20250430.htm", "unique": true } }, "R41": { "role": "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTaxDetails", "longName": "9955528 - Disclosure - Accumulated Other Comprehensive Loss, Tax (Details)", "shortName": "Accumulated Other Comprehensive Loss, Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-10", "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-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20250430.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.bradycorp.com/role/RevenueRecognitionDetails", "longName": "9955529 - 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": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R43": { "role": "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "longName": "9955530 - Disclosure - Segment Information Net Sales by Segment and Geographic Area (Details)", "shortName": "Segment Information Net Sales by Segment and Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-110", "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-20250430.htm", "unique": true } }, "R44": { "role": "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails", "longName": "9955531 - Disclosure - Segment Information Segment Profit (Details)", "shortName": "Segment Information Segment Profit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-10", "name": "brc:ProfitForReportableSegments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "brc:ProfitForReportableSegments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R45": { "role": "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails", "longName": "9955532 - Disclosure - Segment Information - Net Income Reconciliation (Details)", "shortName": "Segment Information - Net Income Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-10", "name": "brc:ProfitForReportableSegments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "brc:AdministrativeCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R46": { "role": "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail", "longName": "9955533 - 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": "46", "firstAnchor": { "contextRef": "c-10", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20250430.htm", "unique": true } }, "R47": { "role": "http://www.bradycorp.com/role/NetIncomeperCommonShareAdditionalInformationsDetail", "longName": "9955534 - Disclosure - Net Income per Common Share - Additional Informations (Detail)", "shortName": "Net Income per Common Share - Additional Informations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.bradycorp.com/role/FairValueMeasurementsDetail", "longName": "9955535 - Disclosure - Fair Value Measurements (Detail)", "shortName": "Fair Value Measurements (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-126", "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-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-126", "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-20250430.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails", "longName": "9955536 - Disclosure - Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details)", "shortName": "Derivatives and Hedging Activities Notional Value of Derivatives Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.bradycorp.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails", "longName": "9955537 - 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": "50", "firstAnchor": { "contextRef": "c-10", "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-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-10", "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-20250430.htm", "unique": true } }, "R51": { "role": "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "longName": "9955538 - 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": "51", "firstAnchor": { "contextRef": "c-148", "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-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-148", "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-20250430.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "longName": "9955539 - 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": "52", "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-20250430.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-20250430.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.bradycorp.com/role/IncomeTaxesIncomeTaxesDetails", "longName": "9955540 - Disclosure - Income Taxes Income Taxes (Details)", "shortName": "Income Taxes Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "rate", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "longName": "9955542 - Disclosure - Business Combinations, Descriptions (Details)", "shortName": "Business Combinations, Descriptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:BusinessAcquisitionNameOfAcquiredEntity", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R55": { "role": "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9955543 - Disclosure - Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisition Fair Values of the Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-155", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R56": { "role": "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails", "longName": "9955544 - Disclosure - Business Combinations, Pro Forma Information, Gravotech (Details)", "shortName": "Business Combinations, Pro Forma Information, Gravotech (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-158", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-158", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "longName": "9955545 - Disclosure - Acquisition - Additional Information (Details)", "shortName": "Acquisition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-161", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "unique": true } }, "R58": { "role": "http://www.bradycorp.com/role/SubsequentEventsDetails", "longName": "9955546 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-166", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "brc-20250430.htm", "first": true, "unique": true } } }, "tag": { "brc_ABRAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "ABRAcquisitionMember", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AB&R Acquisition", "label": "AB&R Acquisition [Member]", "documentation": "AB&R Acquisition" } } }, "auth_ref": [] }, "country_AU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "AU", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Australia", "label": "AUSTRALIA" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r34", "r828" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $8,967 and $6,749, 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": [ "r972" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r36", "r733", "r1019" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r36", "r79" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "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": [ "r10", "r17", "r55", "r127", "r128", "r949" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails" ], "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": [ "r29", "r102", "r602" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized 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": [ "r118", "r127", "r128", "r422", "r492", "r493", "r494", "r495", "r740", "r949" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "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": [ "r126", "r127", "r492", "r493", "r494", "r495", "r523", "r525", "r526", "r527", "r528", "r529" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "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": [ "r16", "r17", "r56", "r110", "r599", "r626", "r627", "r1041" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r126", "r127", "r492", "r493", "r494", "r495", "r523", "r525", "r526", "r527", "r528", "r529" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "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": [ "r1", "r10", "r17", "r487", "r490", "r542", "r622", "r623", "r949", "r950", "r951", "r961", "r962", "r963", "r964" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "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": [ "r2", "r10", "r17", "r53", "r54", "r127", "r128", "r525", "r526", "r527", "r528", "r529", "r949" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r888" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r44" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.bradycorp.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": [ "r639", "r961", "r962", "r963", "r964", "r1042", "r1087" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://www.bradycorp.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.bradycorp.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": [ "r301" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]" } } }, "auth_ref": [] }, "brc_AdministrativeCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "AdministrativeCosts", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Administrative costs", "label": "Administrative Costs", "documentation": "Administrative costs." } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r934" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r860", "r870", "r880", "r912" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r863", "r873", "r883", "r915" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r935" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r908" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r908", "r916", "r920", "r928" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r926" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.bradycorp.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": [ "r111", "r215", "r219" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AmendmentFlag", "presentation": [ "http://www.bradycorp.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": [] }, "brc_AmericasAsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "AmericasAsiaMember", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas & Asia", "label": "Americas & Asia [Member]", "documentation": "Americas & Asia" } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "AmericasMember", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r1089", "r1090", "r1091", "r1092" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsAdditionalInformationDetails" ], "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." } } }, "auth_ref": [ "r7", "r132", "r234", "r241", "r730", "r741", "r742", "r744", "r746" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareAdditionalInformationsDetail" ], "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": [ "r170" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "AsiaMember", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia [Member]" } } }, "auth_ref": [ "r1089", "r1090", "r1091", "r1092" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r78", "r86", "r106", "r137", "r138", "r139", "r174", "r183", "r202", "r206", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r420", "r423", "r518", "r591", "r592", "r597", "r675", "r756", "r757", "r764", "r828", "r839", "r840", "r851", "r989", "r990", "r1051" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r99", "r113", "r137", "r138", "r139", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r420", "r423", "r518", "r828", "r989", "r990", "r1051" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets, Noncurrent", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r923" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r924" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r919" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r922" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r921" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r920" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r920" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r250", "r436", "r440", "r441", "r442", "r443", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r517", "r817", "r818", "r943", "r1055" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r250", "r436", "r440", "r441", "r442", "r443", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r517", "r817", "r818", "r943", "r1055" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Domain]", "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r231", "r235", "r236", "r237", "r238", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r414", "r415", "r416", "r629", "r772", "r773", "r1023", "r1026", "r1028" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Axis]", "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r231", "r235", "r236", "r237", "r238", "r239", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r414", "r415", "r416", "r629", "r772", "r773", "r1023", "r1026", "r1028" ] }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Description of Acquiree", "label": "Business Combination, Description of Acquiree", "documentation": "Description of acquiree in business combination." } } }, "auth_ref": [ "r356", "r775", "r778" ] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Effective Date of Acquisition", "label": "Business Combination, Effective Date of Acquisition", "documentation": "Date when acquirer obtains control of acquiree in business combination, in YYYY-MM-DD format." } } }, "auth_ref": [ "r357", "r775", "r778", "r1021", "r1022" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Line Items]", "label": "Business Combination [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": [ "r231", "r356", "r357", "r358", "r359", "r365", "r366", "r367", "r368", "r374", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r410", "r411", "r412", "r416", "r775", "r785", "r1023", "r1026", "r1028" ] }, "us-gaap_BusinessAcquisitionNameOfAcquiredEntity": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionNameOfAcquiredEntity", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Name of Acquiree", "label": "Business Combination, Name of Acquiree", "documentation": "Name of acquiree in business combination." } } }, "auth_ref": [ "r356", "r775", "r778" ] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Pro Forma Information [Line Items]", "label": "Business Combination, Pro Forma 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": [ "r369", "r370", "r371", "r372", "r373", "r374", "r775", "r787" ] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Pro Forma Information [Table]", "label": "Business Combination, Pro Forma Information [Table]", "documentation": "Disclosure of information about pro forma revenue and earnings for business combination or aggregate of series of individually immaterial business combinations." } } }, "auth_ref": [ "r369", "r370", "r371", "r372", "r373", "r374", "r775", "r787" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.bradycorp.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Pro Forma Information", "label": "Business Combination, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma revenue and earnings for business combination or aggregate of series of individually immaterial business combinations." } } }, "auth_ref": [ "r775", "r786", "r941", "r942", "r1024" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Goodwill, Expected Tax Deductible, Amount", "label": "Business Combination, Goodwill, Expected Tax Deductible, Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r408", "r412", "r775", "r780" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax", "label": "Business Combination, Pro Forma Information, Pro Forma Income (Loss), after Tax", "documentation": "Amount, after tax, of pro forma income (loss) of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r371", "r372", "r374", "r775", "r786", "r787" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Pro Forma Information, Pro Forma Revenue", "label": "Business Combination, Pro Forma Information, Pro Forma Revenue", "documentation": "Amount of pro forma revenue of combined entity as if acquisition date of business combination occurred as of beginning of period." } } }, "auth_ref": [ "r371", "r372", "r374", "r775", "r786" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Acquisition-Related Cost, Expense", "label": "Business Combination, Acquisition-Related Cost, Expense", "documentation": "Amount of expense for acquisition-related cost incurred to effect business combination. Includes, but is not limited to, finder's fee; advisory, legal, accounting, valuation, and other professional and consulting fees; and general administrative cost, including cost of maintaining internal acquisition department." } } }, "auth_ref": [ "r1020", "r1025" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, Transaction between Entities under Common Control, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.bradycorp.com/role/AcquisitionNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination", "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r355", "r356", "r360", "r369", "r373", "r374", "r375", "r376", "r377", "r378", "r380", "r381", "r387", "r390", "r391", "r397", "r398", "r399", "r407", "r411", "r412", "r413", "r415", "r417", "r775", "r776", "r777", "r778", "r782", "r783", "r784" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "label": "Business Combination, Acquiree's Earnings (Loss) since Acquisition Date, Actual", "documentation": "Amount of acquiree's earnings (loss) since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r370", "r374", "r775", "r786" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "label": "Business Combination, Acquiree's Revenue since Acquisition Date, Actual", "documentation": "Amount of acquiree's revenue since acquisition date of business combination included in consolidated statement of income." } } }, "auth_ref": [ "r370", "r374", "r775", "r786" ] }, "us-gaap_BusinessCombinationReasonForBusinessCombination": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationReasonForBusinessCombination", "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Reason for Business Combination", "label": "Business Combination, Reason for Business Combination", "documentation": "This element represents a description of the primary reason for the business combination which may consist of general categories such as top-line growth, synergistic benefits, market share, and diversification and the more detailed factors that might apply." } } }, "auth_ref": [ "r359", "r775", "r778" ] }, "brc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets", "label": "Business Combination, Recognized Asset Acquired, Asset", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r385", "r390" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Recognized Liability Assumed, Lease Obligation", "label": "Business Combination, Recognized Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent", "label": "Business Combination, Recognized Asset Acquired, Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Prepaid Expense and Other Asset, Current", "label": "Business Combination, Recognized Asset Acquired, Prepaid Expense and Other Asset, Current", "documentation": "Amount of prepaid expense and asset classified as other, acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Receivable, Current", "label": "Business Combination, Recognized Asset Acquired, Receivable, Current", "documentation": "Amount of receivable acquired in business combination and recognized at acquisition date, classified as current. Includes, but is not limited to, receivable from customer for product and service." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Recognized Liability Assumed, Accounts Payable, Current", "label": "Business Combination, Recognized Liability Assumed, Accounts Payable, Current", "documentation": "Amount of accounts payable assumed in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Recognized Liability Assumed, Other Liability, Current", "label": "Business Combination, Recognized Liability Assumed, Other Liability, Current", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and current." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived", "label": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Indefinite-Lived", "documentation": "Amount of identifiable indefinite-lived intangible asset acquired in business combination and recognized at acquisition date. Excludes goodwill and financial asset." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Excluding Goodwill", "label": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Excluding Goodwill", "documentation": "Amount of identifiable intangible asset acquired in business combination and recognized at acquisition date. Excludes goodwill and financial asset." } } }, "auth_ref": [ "r775", "r781", "r783", "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived", "label": "Business Combination, Recognized Asset Acquired, Identifiable Intangible Asset, Finite-Lived", "documentation": "Amount of identifiable finite-lived intangible asset acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Inventory, Current", "label": "Business Combination, Recognized Asset Acquired, Inventory, Current", "documentation": "Amount of inventory acquired in business combination and recognized at acquisition date, classified as current." } } }, "auth_ref": [ "r775", "r781", "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Recognized Liability Assumed, Liability", "label": "Business Combination, Recognized Liability Assumed, Liability", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r385", "r390" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less)", "label": "Business Combination, Recognized Asset Acquired to Liability Assumed, Excess (Less)", "documentation": "Amount of asset acquired in excess of (less than) liability assumed in business combination and recognized at acquisition date. Excludes goodwill." } } }, "auth_ref": [ "r775", "r781", "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent", "label": "Business Combination, Recognized Liability Assumed, Other Liability, Noncurrent", "documentation": "Amount of liability assumed in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent", "label": "Business Combination, Recognized Asset Acquired, Other Asset, Noncurrent", "documentation": "Amount of asset acquired in business combination and recognized at acquisition date, classified as other and noncurrent." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment", "label": "Business Combination, Recognized Asset Acquired, Property, Plant, and Equipment", "documentation": "Amount of property, plant, and equipment acquired in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r775", "r781", "r1027", "r1029" ] }, "brc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesOtherThanIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesOtherThanIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Taxes other than income taxes" } } }, "auth_ref": [] }, "brc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingCashAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingCashAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net", "label": "Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net", "documentation": "Business Combination, Recognized Identifiable Assets Acquired Including Cash and Liabilities Assumed, Net" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r21", "r101", "r731" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.bradycorp.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 Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r21", "r69", "r136" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r69" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r899" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r896" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r894" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CityAreaCode", "presentation": [ "http://www.bradycorp.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfStockDomain", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradycorp.com/role/DocumentandEntityInformation", "http://www.bradycorp.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": [ "r90", "r107", "r108", "r109", "r137", "r139", "r161", "r165", "r167", "r169", "r176", "r177", "r216", "r255", "r257", "r258", "r259", "r262", "r263", "r267", "r268", "r270", "r271", "r273", "r275", "r277", "r278", "r279", "r280", "r281", "r518", "r633", "r634", "r635", "r636", "r639", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r663", "r683", "r700", "r707", "r708", "r709", "r710", "r711", "r938", "r956", "r958", "r965" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r900" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r900" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r75", "r253", "r254", "r716", "r987", "r988" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonClassBMember", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradycorp.com/role/DocumentandEntityInformation", "http://www.bradycorp.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": [ "r1087" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.bradycorp.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": [ "r76" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockMember", "presentation": [ "http://www.bradycorp.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": [ "r841", "r842", "r843", "r845", "r846", "r847", "r848", "r961", "r962", "r964", "r1042", "r1084", "r1087" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.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": [ "r43" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r11", "r43", "r663", "r681", "r1087", "r1088" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r43", "r268", "r274", "r598", "r828" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r905" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r904" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r906" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r903" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.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": [ "r18", "r123", "r125", "r130", "r589", "r607", "r608" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss Disclosure", "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": [ "r52", "r129", "r588", "r606" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.bradycorp.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": [ "r283", "r284", "r285", "r289" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Product and Service 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": [ "r60", "r61", "r549", "r742", "r747", "r816", "r952" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.bradycorp.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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "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": [ "r796", "r976", "r977", "r978", "r979", "r981", "r983", "r985", "r986" ] }, "us-gaap_DeferredCompensationPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredCompensationPlanAssets", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r945" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r332", "r333" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r7", "r88", "r955", "r960" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.bradycorp.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_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r7", "r133", "r174", "r188", "r206", "r741", "r756", "r757" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative 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": [ "r13", "r114", "r483", "r736", "r737", "r738", "r739" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Current", "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": [ "r13", "r114", "r483", "r736", "r737", "r738", "r739" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and Hedging Activities Disclosure", "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": [ "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r484", "r496", "r817", "r818", "r819", "r820", "r821" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "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": [ "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r818" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (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": [ "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r818" ] }, "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Noncurrent", "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": [ "r948" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeLineItems", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "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": [ "r496", "r1039" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "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": [ "r817", "r1031", "r1032" ] }, "us-gaap_DerivativeRemainingMaturity1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeRemainingMaturity1", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Maturities", "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_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeTable", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r496", "r1039" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value", "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": [ "r436", "r440", "r441", "r442", "r443", "r818" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [] }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r22" ] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsAxis", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Axis]", "label": "Dividends [Axis]", "documentation": "Information by event wherein earnings are distributed to shareholder." } } }, "auth_ref": [ "r991", "r992" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r76" ] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsDomain", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Domain]", "label": "Dividends [Domain]", "documentation": "Event wherein earnings are distributed to shareholder." } } }, "auth_ref": [ "r991", "r992" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend declared (USD 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": [ "r22" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r22" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.bradycorp.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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.bradycorp.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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentInformationTable", "presentation": [ "http://www.bradycorp.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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.bradycorp.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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.bradycorp.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": [ "r855" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentTransitionReport", "presentation": [ "http://www.bradycorp.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": [ "r887" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentType", "presentation": [ "http://www.bradycorp.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_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r898" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EMEAMember", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1089", "r1090", "r1091", "r1092" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r93", "r131", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r159", "r161", "r167", "r168", "r169", "r173", "r266", "r329", "r353", "r419", "r498", "r499", "r590", "r609", "r748" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r93", "r131", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r161", "r167", "r168", "r169", "r173", "r266", "r329", "r353", "r419", "r498", "r499", "r590", "r609", "r748" ] }, "brc_EarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "EarningsPerShareLineItems", "presentation": [ "http://www.bradycorp.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": [] }, "brc_EarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "EarningsPerShareTable", "presentation": [ "http://www.bradycorp.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_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income per Common Share Disclosure", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r158", "r170", "r171", "r172" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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 Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r521" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesIncomeTaxesDetails" ], "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": [ "r335", "r774" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r36" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, 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": [ "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.bradycorp.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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.bradycorp.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.bradycorp.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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.bradycorp.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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.bradycorp.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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.bradycorp.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFileNumber", "presentation": [ "http://www.bradycorp.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_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFilerCategory", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.bradycorp.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_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityInformationLineItems", "presentation": [ "http://www.bradycorp.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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.bradycorp.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": [ "r937" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityRegistrantName", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityShellCompany", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntitySmallBusiness", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.bradycorp.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": [ "r853" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r892" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r933" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r933" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r933" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.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": [ "r11", "r91", "r92", "r93", "r126", "r127", "r128", "r142", "r143", "r144", "r146", "r153", "r155", "r157", "r175", "r217", "r218", "r248", "r265", "r282", "r329", "r341", "r342", "r350", "r351", "r352", "r354", "r418", "r419", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r497", "r523", "r525", "r526", "r527", "r528", "r529", "r532", "r534", "r542", "r606", "r622", "r623", "r624", "r639", "r700" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r902" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r860", "r870", "r880", "r912" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r857", "r867", "r877", "r909" ] }, "brc_EuropeAustraliaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "EuropeAustraliaMember", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe & Australia", "label": "Europe & Australia [Member]", "documentation": "Europe & Australia" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r908" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r501", "r502", "r510", "r822" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r501", "r502", "r510", "r822" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r264", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r298", "r500", "r502", "r503", "r504", "r505", "r509", "r510", "r511", "r516", "r546", "r547", "r548", "r728", "r762", "r763", "r767", "r768", "r769", "r770", "r771", "r822", "r824", "r826" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements Disclosure", "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": [ "r503", "r506", "r507", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r586", "r822", "r825" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r264", "r290", "r295", "r297", "r502", "r510", "r516", "r546", "r728", "r767", "r768", "r769", "r770", "r771", "r822", "r826" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r264", "r290", "r295", "r297", "r299", "r502", "r503", "r510", "r516", "r547", "r728", "r762", "r763", "r767", "r768", "r769", "r770", "r771", "r822", "r826" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r264", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r298", "r500", "r502", "r503", "r504", "r505", "r509", "r510", "r511", "r516", "r546", "r547", "r548", "r728", "r762", "r763", "r767", "r768", "r769", "r770", "r771", "r822", "r824", "r826" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument." } } }, "auth_ref": [ "r436", "r440", "r441", "r442", "r443", "r818" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Finite-Lived Intangible Assets, 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": [ "r104", "r220", "r240", "r730" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r233", "r235", "r236", "r237", "r239", "r240", "r243", "r244", "r550", "r551", "r629", "r727", "r730", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r220", "r240", "r551", "r730" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r233", "r240", "r243", "r244", "r246", "r550", "r727", "r730", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r233", "r235", "r236", "r237", "r239", "r240", "r243", "r244", "r629", "r727", "r730", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r550", "r983" ] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.bradycorp.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": [ "r1036" ] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1040" ] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r501", "r502", "r1045", "r1046", "r1047" ] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [ "r501", "r502", "r1045", "r1046", "r1047" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.bradycorp.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": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r916" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r916" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r916" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r916" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r864", "r874", "r884", "r916" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r897" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r103", "r221", "r587", "r757", "r761", "r775", "r779", "r781", "r815", "r823", "r828", "r974", "r975", "r1030" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "brc_GravotechAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "GravotechAcquisitionMember", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/BusinessCombinationsProFormaInformationGravotechDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gravotech Acquisition", "label": "Gravotech Acquisition [Member]", "documentation": "Gravotech Acquisition" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r57", "r62", "r85", "r137", "r138", "r139", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r518", "r751", "r756", "r967", "r968", "r969", "r970", "r971", "r989" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1034", "r1037" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1034", "r1037" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r33", "r59", "r71", "r93", "r149", "r150", "r151", "r152", "r153", "r166", "r169", "r419" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails" ], "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": [ "r58", "r81", "r85", "r591", "r593", "r604", "r743", "r745", "r747", "r751", "r756", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r137", "r140", "r331", "r335", "r336", "r337", "r338", "r339", "r340", "r343", "r345", "r348", "r349", "r596", "r628", "r638", "r774" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r87", "r89", "r137", "r156", "r157", "r174", "r191", "r206", "r334", "r335", "r344", "r610", "r743", "r745", "r747", "r774" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.bradycorp.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r162", "r163", "r164", "r169", "r302" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r220", "r242", "r730" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r864", "r874", "r884", "r908", "r916", "r920", "r928" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r926" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r856", "r932" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r856", "r932" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r856", "r932" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r232", "r245", "r247", "r726", "r727" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "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": [ "r103" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "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": [ "r233", "r983", "r984" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 }, "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r174", "r183", "r187", "r193", "r206", "r531", "r756", "r757", "r1086" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails" ], "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": [ "r74", "r734" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r112", "r732", "r828" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r74", "r946" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationDetails" ], "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": [ "r74", "r735" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.bradycorp.com/role/LeasesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Leases Disclosure", "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": [ "r533" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r15", "r35", "r36", "r37", "r38", "r39", "r40", "r41", "r137", "r138", "r139", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r421", "r423", "r424", "r518", "r662", "r750", "r764", "r851", "r989", "r1051", "r1052" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.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": [ "r48", "r80", "r601", "r828", "r839", "r840", "r955", "r959", "r973", "r1048" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' INVESTMENT", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r37", "r100", "r137", "r138", "r139", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r421", "r423", "r424", "r518", "r828", "r989", "r1051", "r1052" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, Noncurrent", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LocalPhoneNumber", "presentation": [ "http://www.bradycorp.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r900" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r900" ] }, "brc_MicrofluidicSolutionsAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "MicrofluidicSolutionsAcquisitionMember", "presentation": [ "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Microfluidic Solutions Acquisition", "label": "Microfluidic Solutions Acquisition [Member]", "documentation": "Microfluidic Solutions Acquisition" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r919" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r927" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r901" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r135" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r135" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r69", "r70", "r71" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r63", "r71", "r82", "r93", "r98", "r121", "r124", "r128", "r137", "r138", "r139", "r141", "r145", "r149", "r150", "r151", "r152", "r153", "r156", "r157", "r166", "r216", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r266", "r269", "r272", "r276", "r329", "r353", "r419", "r499", "r518", "r605", "r682", "r698", "r699", "r743", "r745", "r747", "r849", "r989" ] }, "us-gaap_NetInvestmentHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetInvestmentHedgingMember", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net Investment Hedging", "label": "Net Investment Hedging [Member]", "documentation": "Hedges of a net investment in a foreign operation." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.bradycorp.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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r900" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r864", "r874", "r884", "r908", "r916" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r891" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r890" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r908" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r927" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r927" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NondesignatedMember", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesNotionalValueofDerivativesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonvotingCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonvotingCommonStockMember", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradycorp.com/role/DocumentandEntityInformation", "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "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": [] }, "brc_O2025Q3DividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "O2025Q3DividendsMember", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Cash Dividend", "label": "O2025Q3Dividends [Member]", "documentation": "O2025Q3Dividends" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r14", "r17" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r747" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r85", "r743", "r747", "r751", "r967", "r968", "r969", "r970", "r971" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.bradycorp.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": [ "r538", "r827" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r536" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows 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": [ "r537", "r539" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r535" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r77", "r94", "r95", "r96", "r630", "r631" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsMember", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets [Member]", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r818" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r105" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and other post-retirement benefits actuarial gain amortization", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradycorp.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r2", "r56", "r519", "r520", "r522" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossBeforeTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), before tax", "label": "Other Comprehensive Income (Loss), before Tax", "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r129", "r523", "r524", "r529", "r588", "r606", "r949", "r950" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge Gain, after Reclassification, before Tax, Total", "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": [ "r115", "r116", "r606" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r117" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradycorp.com/role/DerivativeInstrumentsandHedgingActivitiesPreTaxGainsandLossesrelatedtoForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net (loss) gain recognized in other comprehensive income (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": [ "r115", "r116", "r438", "r445", "r485", "r818" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification adjustment for losses (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": [ "r116", "r119", "r447", "r818" ] }, "us-gaap_OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.bradycorp.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": [ "r438", "r452", "r818" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss), net of tax", "terseLabel": "Other Comprehensive Income (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": [ "r11", "r14", "r122", "r125", "r129", "r153", "r523", "r524", "r529", "r588", "r606", "r949", "r950" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r5", "r56", "r120", "r296", "r300" ] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax benefit (expense) related to items of other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r3", "r126", "r129", "r334", "r346", "r347", "r523", "r527", "r529", "r588", "r606" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossTaxAbstract", "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Tax [Abstract]", "label": "Other Comprehensive Income (Loss), Tax [Abstract]" } } }, "auth_ref": [] }, "brc_OtherComprehensiveIncomeTaxTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "OtherComprehensiveIncomeTaxTableTextBlock", "presentation": [ "http://www.bradycorp.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_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r36", "r828" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r39" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "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": [ "r15", "r661" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r71" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment and other (expense) income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r65", "r816" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r900" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r862", "r872", "r882", "r914" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r865", "r875", "r885", "r917" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r865", "r875", "r885", "r917" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r889" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for (Proceeds from) Other Investing Activity", "label": "Payment for (Proceeds from) Other Investing Activity", "documentation": "Amount of cash (inflow) outflow from investing activity, classified as other." } } }, "auth_ref": [ "r939", "r953" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r67" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r67" ] }, "us-gaap_PaymentsOfOrdinaryDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfOrdinaryDividends", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Preferential dividends", "label": "Payments of Ordinary Dividends", "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings." } } }, "auth_ref": [ "r67" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r134" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r19" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r66" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r899" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r899" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r891" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r908" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r901" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r890" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r892" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r936" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r891" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r947" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesFairValuesofDerivativeInstrumentsinConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsDetail" ], "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_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r20", "r955", "r957" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from (Payment for) Other Financing Activity", "label": "Proceeds from (Payment for) Other Financing Activity", "documentation": "Amount of cash inflow (outflow) from financing activity, classified as other." } } }, "auth_ref": [ "r940", "r954" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r4", "r12" ] }, "brc_ProfitForReportableSegments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "ProfitForReportableSegments", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment profit", "label": "Profit For Reportable Segments", "documentation": "Profit for reportable segments." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentGrossAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Gross [Abstract]", "label": "Property, Plant and Equipment, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r9", "r541", "r595", "r603", "r828" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r889" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r889" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r14", "r17" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the reconciliation of segment profit to earnings before income taxes and losses of unconsolidated affiliate", "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": [ "r26", "r27" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r857", "r867", "r877", "r909" ] }, "brc_RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "RemainingPerformanceObligationsExpectedAsRevenueDuringTheRemainderOfTheCurrentFiscalYear", "presentation": [ "http://www.bradycorp.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": [] }, "brc_RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "RemainingPerformanceObligationsExpectedAsRevenueOverTheNextFullFiscalYear", "presentation": [ "http://www.bradycorp.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_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r68", "r955", "r957" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r330", "r727", "r743", "r744", "r756", "r1053" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r858", "r868", "r878", "r910" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r859", "r869", "r879", "r911" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r866", "r876", "r886", "r918" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r45", "r76", "r600", "r625", "r627", "r637", "r664", "r828" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r91", "r92", "r93", "r142", "r143", "r144", "r146", "r153", "r155", "r157", "r217", "r218", "r248", "r265", "r329", "r341", "r342", "r350", "r351", "r352", "r354", "r418", "r419", "r486", "r488", "r489", "r491", "r497", "r532", "r534", "r622", "r624", "r639", "r1087" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails" ], "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": [ "r83", "r84", "r174", "r184", "r185", "r200", "r206", "r209", "r211", "r213", "r286", "r287", "r288", "r549", "r743", "r747" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Sales by Segment and Geographic Region", "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": [ "r72" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRecognitionAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.bradycorp.com/role/RevenueRecognitionNotes", "http://www.bradycorp.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": [ "r684" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Sales by Segment", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.bradycorp.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": [ "r540", "r827" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r927" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r927" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r17", "r1049", "r1050" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Table]", "label": "Business Combination [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r231", "r356", "r357", "r358", "r359", "r365", "r366", "r367", "r368", "r374", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r399", "r400", "r401", "r402", "r403", "r404", "r410", "r411", "r412", "r416", "r775", "r785", "r1023", "r1026", "r1028" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental 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_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (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": [ "r1033", "r1035", "r1038" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Values of Derivative Instruments in 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": [ "r436", "r439", "r462", "r818" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/NetIncomeperCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the reconciliation of the numerator and denominator of Basic and Diluted Earnings 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": [ "r966" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r1043", "r1044" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r233", "r240", "r243", "r244", "r246", "r550", "r727", "r730", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.bradycorp.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": [ "r730", "r982" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationTables" ], "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": [ "r8", "r49", "r50", "r51" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/DerivativesandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions", "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": [ "r1031" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.bradycorp.com/role/AcquisitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Recognized Asset Acquired and Liability Assumed", "label": "Business Combination, Recognized Asset Acquired and Liability Assumed [Table Text Block]", "documentation": "Tabular disclosure of asset acquired and liability assumed in business combination and recognized at acquisition date." } } }, "auth_ref": [ "r1027", "r1029" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Sales by Segment", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r28", "r57" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r23", "r24", "r25" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Profit", "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": [ "r23", "r24", "r25" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "Security12bTitle", "presentation": [ "http://www.bradycorp.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": [ "r852" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "SecurityExchangeName", "presentation": [ "http://www.bradycorp.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": [ "r854" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "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": [ "r83", "r84", "r85", "r86", "r174", "r180", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r213", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r246", "r251", "r252", "r409", "r412", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r753", "r756", "r757", "r761", "r838", "r1054", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r178", "r211", "r212", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r591", "r592", "r593", "r594", "r652", "r653", "r654", "r703", "r704", "r705", "r706", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r729", "r749", "r765", "r766", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r843", "r1054", "r1056", "r1057", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information Disclosure", "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": [ "r86", "r174", "r179", "r180", "r181", "r182", "r183", "r196", "r198", "r199", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r213", "r752", "r754", "r755", "r756", "r758", "r759", "r760" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Profit", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r64", "r742", "r743", "r744", "r747", "r952" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.bradycorp.com/role/AcquisitionAdditionalInformationDetails", "http://www.bradycorp.com/role/AcquisitionFairValuesoftheAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.bradycorp.com/role/BusinessCombinationsDescriptionsDetails", "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r83", "r84", "r85", "r86", "r97", "r174", "r180", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208", "r213", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r246", "r249", "r251", "r252", "r409", "r412", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r753", "r756", "r757", "r761", "r838", "r1054", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradycorp.com/role/DocumentandEntityInformation", "http://www.bradycorp.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": [ "r90", "r107", "r108", "r109", "r137", "r139", "r161", "r165", "r167", "r169", "r176", "r177", "r216", "r255", "r257", "r258", "r259", "r262", "r263", "r267", "r268", "r270", "r271", "r273", "r275", "r277", "r278", "r279", "r280", "r281", "r518", "r633", "r634", "r635", "r636", "r639", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r663", "r683", "r700", "r707", "r708", "r709", "r710", "r711", "r938", "r956", "r958", "r965" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r43", "r46", "r47", "r91", "r92", "r93", "r126", "r127", "r128", "r142", "r143", "r144", "r146", "r153", "r155", "r157", "r175", "r217", "r218", "r248", "r265", "r282", "r329", "r341", "r342", "r350", "r351", "r352", "r354", "r418", "r419", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r497", "r523", "r525", "r526", "r527", "r528", "r529", "r532", "r534", "r542", "r606", "r622", "r623", "r624", "r639", "r700" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetSalesbySegmentandGeographicAreaDetails", "http://www.bradycorp.com/role/SegmentInformationSegmentProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r178", "r211", "r212", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r591", "r592", "r593", "r594", "r652", "r653", "r654", "r703", "r704", "r705", "r706", "r712", "r713", "r714", "r715", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r729", "r749", "r765", "r766", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r843", "r1054", "r1056", "r1057", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r142", "r143", "r144", "r175", "r267", "r268", "r270", "r273", "r534", "r549", "r632", "r640", "r651", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r676", "r677", "r678", "r679", "r680", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r700", "r745", "r747", "r844", "r1085" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementTable", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r142", "r143", "r144", "r175", "r214", "r267", "r268", "r270", "r273", "r534", "r549", "r632", "r640", "r651", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r676", "r677", "r678", "r679", "r680", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r700", "r745", "r747", "r844", "r1085" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r861", "r871", "r881", "r913" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Issuance of shares of Class A 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": [ "r32", "r42", "r43", "r76" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of shares of Class\u00a0A Common Stock, including excise taxes", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r11", "r42", "r43", "r76", "r639", "r700", "r710", "r850" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/AccumulatedOtherComprehensiveLossNetofTaxDetails", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Equity, Beginning Balance", "periodEndLabel": "Equity, Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r43", "r46", "r47", "r73", "r665", "r681", "r701", "r702", "r828", "r851", "r955", "r958", "r959", "r973", "r1048", "r1087" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventMember", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r530", "r544" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventTable", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r530", "r544" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r530", "r544" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsDetails" ], "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": [ "r530", "r544" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.bradycorp.com/role/SubsequentEvents" ], "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": [ "r543", "r545" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetInformationNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Balance Sheet Disclosure", "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": [ "r944" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r907" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology-Based Intangible Assets", "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": [ "r809", "r976", "r977", "r978", "r979", "r981", "r983", "r985", "r986" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r899" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r906" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeNamesMember", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradenames", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r789", "r976", "r977", "r978", "r979", "r980", "r981", "r983", "r984", "r985", "r986" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r926" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r928" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "TradingSymbol", "presentation": [ "http://www.bradycorp.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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r929" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r930" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r930" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r928" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r928" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r931" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r929" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.bradycorp.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": [ "r30" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonShares", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical": { "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.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": [ "r30" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock\u20147,486,907 and 7,219,025 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": [ "r30", "r31", "r43", "r46" ] }, "brc_UnallocatedAmountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.bradycorp.com/20250430", "localname": "UnallocatedAmountsAbstract", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated amounts:", "label": "Unallocated Amounts [Abstract]", "documentation": "Unallocated amounts." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r925" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r895" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.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": [ "r160", "r169" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.bradycorp.com/role/NetIncomeperCommonShareReconciliationofNumeratorandDenominatorofBasicandDilutedPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.bradycorp.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": [ "r159", "r169" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.bradycorp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r893" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r35": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r36": { "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" }, "r37": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r56": { "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" }, "r57": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r78": { "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/2147478546/942-210-S99-1" }, "r79": { "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/2147478546/942-210-S99-1" }, "r80": { "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/2147478546/942-210-S99-1" }, "r81": { "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/2147478524/942-220-S99-1" }, "r82": { "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/2147478524/942-220-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r91": { "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" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481034/205-10-S45-5" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-3" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r138": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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/2147477891/740-270-50-1" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-10/tableOfContent" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-5" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-20/tableOfContent" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-30/tableOfContent" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479326/805-40-45-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4I" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "15", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480960/815-15-50-3" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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/2147477401/830-230-45-1" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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/2147478859/928-340-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r587": { "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/2147478546/942-210-S99-1" }, "r588": { "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/2147478524/942-220-S99-1" }, "r589": { "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/2147478524/942-220-S99-1" }, "r590": { "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/2147478524/942-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r592": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r593": { "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/2147477314/942-235-S99-1" }, "r594": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r595": { "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/2147478451/942-360-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r597": { "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/2147478777/944-210-S99-1" }, "r598": { "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/2147478777/944-210-S99-1" }, "r599": { "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/2147478777/944-210-S99-1" }, "r600": { "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/2147478777/944-210-S99-1" }, "r601": { "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/2147478777/944-210-S99-1" }, "r602": { "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/2147478777/944-210-S99-1" }, "r603": { "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/2147478777/944-210-S99-1" }, "r604": { "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/2147477250/944-220-S99-1" }, "r605": { "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/2147477250/944-220-S99-1" }, "r606": { "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/2147477250/944-220-S99-1" }, "r607": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r608": { "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/2147477250/944-220-S99-1" }, "r609": { "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/2147477250/944-220-S99-1" }, "r610": { "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/2147477250/944-220-S99-1" }, "r611": { "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/2147477965/944-235-S99-1" }, "r612": { "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/2147477965/944-235-S99-1" }, "r613": { "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/2147477965/944-235-S99-1" }, "r614": { "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/2147477965/944-235-S99-1" }, "r615": { "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/2147477965/944-235-S99-1" }, "r616": { "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/2147477965/944-235-S99-1" }, "r617": { "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/2147477965/944-235-S99-1" }, "r618": { "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/2147477965/944-235-S99-1" }, "r619": { "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/2147477965/944-235-S99-1" }, "r620": { "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/2147477965/944-235-S99-1" }, "r621": { "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/2147477965/944-235-S99-1" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "805", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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/2147478009/946-205-45-4" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r641": { "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/2147478494/946-205-50-2" }, "r642": { "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/2147478494/946-205-50-27" }, "r643": { "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/2147478494/946-205-50-7" }, "r644": { "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/2147478494/946-205-50-7" }, "r645": { "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/2147478494/946-205-50-7" }, "r646": { "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/2147478494/946-205-50-7" }, "r647": { "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/2147478494/946-205-50-7" }, "r648": { "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/2147478494/946-205-50-7" }, "r649": { "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/2147478494/946-205-50-7" }, "r650": { "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/2147478494/946-205-50-7" }, "r651": { "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/2147477796/946-210-45-4" }, "r652": { "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/2147478795/946-210-50-1" }, "r653": { "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/2147478795/946-210-50-2" }, "r654": { "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/2147478795/946-210-50-6" }, "r655": { "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/2147479170/946-210-S99-1" }, "r656": { "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/2147479170/946-210-S99-1" }, "r657": { "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/2147479170/946-210-S99-1" }, "r658": { "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/2147479170/946-210-S99-1" }, "r659": { "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/2147479170/946-210-S99-1" }, "r660": { "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/2147479170/946-210-S99-1" }, "r661": { "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/2147479170/946-210-S99-1" }, "r662": { "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/2147479170/946-210-S99-1" }, "r663": { "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/2147479170/946-210-S99-1" }, "r664": { "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/2147479170/946-210-S99-1" }, "r665": { "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/2147479170/946-210-S99-1" }, "r666": { "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/2147479170/946-210-S99-1" }, "r667": { "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/2147479170/946-210-S99-1" }, "r668": { "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/2147479170/946-210-S99-1" }, "r669": { "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/2147479170/946-210-S99-1" }, "r670": { "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/2147479170/946-210-S99-1" }, "r671": { "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/2147479170/946-210-S99-1" }, "r672": { "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/2147479170/946-210-S99-1" }, "r673": { "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/2147479170/946-210-S99-1" }, "r674": { "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/2147479170/946-210-S99-1" }, "r675": { "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/2147479170/946-210-S99-1" }, "r676": { "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/2147479170/946-210-S99-1" }, "r677": { "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/2147479170/946-210-S99-1" }, "r678": { "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/2147479170/946-210-S99-1" }, "r679": { "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/2147479170/946-210-S99-1" }, "r680": { "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/2147479170/946-210-S99-2" }, "r681": { "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/2147479170/946-210-S99-2" }, "r682": { "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/2147479105/946-220-45-7" }, "r683": { "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/2147478297/946-220-50-3" }, "r684": { "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/2147479134/946-220-S99-1" }, "r685": { "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/2147479134/946-220-S99-1" }, "r686": { "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/2147479134/946-220-S99-1" }, "r687": { "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/2147479134/946-220-S99-1" }, "r688": { "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/2147479134/946-220-S99-1" }, "r689": { "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/2147479134/946-220-S99-1" }, "r690": { "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/2147479134/946-220-S99-1" }, "r691": { "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/2147479134/946-220-S99-1" }, "r692": { "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/2147479134/946-220-S99-1" }, "r693": { "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/2147479134/946-220-S99-1" }, "r694": { "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/2147479134/946-220-S99-1" }, "r695": { "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/2147479134/946-220-S99-1" }, "r696": { "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/2147479134/946-220-S99-1" }, "r697": { "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/2147479134/946-220-S99-1" }, "r698": { "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/2147479134/946-220-S99-1" }, "r699": { "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/2147479134/946-220-S99-3" }, "r700": { "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/2147479134/946-220-S99-3" }, "r701": { "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/2147479134/946-220-S99-3" }, "r702": { "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/2147479134/946-220-S99-3" }, "r703": { "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/2147477271/946-320-S99-1" }, "r704": { "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/2147477271/946-320-S99-2" }, "r705": { "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/2147477271/946-320-S99-3" }, "r706": { "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/2147477271/946-320-S99-6" }, "r707": { "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/2147478448/946-505-50-1" }, "r708": { "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/2147478448/946-505-50-2" }, "r709": { "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/2147478448/946-505-50-2" }, "r710": { "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/2147478448/946-505-50-2" }, "r711": { "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/2147478448/946-505-50-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r713": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r714": { "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(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r715": { "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(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r716": { "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/2147478522/954-440-50-1" }, "r717": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r718": { "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/2147478979/970-360-S99-1" }, "r719": { "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/2147478979/970-360-S99-1" }, "r720": { "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/2147478979/970-360-S99-1" }, "r721": { "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/2147478979/970-360-S99-1" }, "r722": { "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/2147478979/970-360-S99-1" }, "r723": { "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/2147478979/970-360-S99-1" }, "r724": { "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/2147478979/970-360-S99-1" }, "r725": { "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/2147478979/970-360-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-20" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18" }, "r750": { "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" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-38" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-40" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-45" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "46", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-46" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-49" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-50" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "31", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "183", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-183" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "185", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-185" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r841": { "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/2147478795/946-210-50-1" }, "r842": { "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/2147478795/946-210-50-6" }, "r843": { "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/2147477439/946-210-55-1" }, "r844": { "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/2147477802/946-310-45-1" }, "r845": { "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/2147477271/946-320-S99-1" }, "r846": { "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/2147477271/946-320-S99-2" }, "r847": { "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/2147477271/946-320-S99-3" }, "r848": { "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/2147477271/946-320-S99-6" }, "r849": { "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/2147479168/946-830-55-10" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r851": { "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/2147479168/946-830-55-12" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r938": { "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r940": { "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" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "SubTopic": "310", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r945": { "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" }, "r946": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r947": { "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r954": { "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r965": { "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" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r989": { "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" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-15" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r999": { "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" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-6" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-7" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1042": { "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" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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/2147479532/912-730-25-1" }, "r1054": { "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" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1084": { "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/2147478009/946-205-45-4" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1086": { "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/2147479105/946-220-45-3" }, "r1087": { "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/2147479134/946-220-S99-3" }, "r1088": { "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/2147479134/946-220-S99-3" }, "r1089": { "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/2147477271/946-320-S99-1" }, "r1090": { "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/2147477271/946-320-S99-2" }, "r1091": { "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/2147477271/946-320-S99-3" }, "r1092": { "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/2147477271/946-320-S99-6" } } } ZIP 78 0000746598-25-000030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000746598-25-000030-xbrl.zip M4$L#!!0 ( -,YL%IGUUWD.?H +?(#P 0 8G)C+3(P,C4P-#,P+FAT M;>R]:7?B2+8H^OW\BGA4WU.9:\E8\^#,XBX\9#5]LNQLX^P^];[T$E)@U"4D M2A).T[_^Q@Z)R8"10* 01*]JIPT:(O8\Q=Z?_^_KT$]/I_/Q_6__U^?^[N/C?Z\>OZ#9TQD,<).@FPG:"7?3#2P8H M&6#TSS#ZPWNQT3??3OIA-+RX2&^["4>3R'L>)$@696UZV?3;Z$K'EN*HKG&A MNK9TH+["6+,T1\07&OGV0I5Z_0M;M*0+659U MRY!E5Y=TP;VR^JZDF*8B8\-6==>R3%/L]?J.TS<57>KK]+V#A.R9[#N(?VD, MDF1T=7GYX\>/Y@^E&4;/EY)E69>O<$TCO>C*>TTN8NPL74S^;CZ'+Y=>X'L! M!MA<)I$=Q+!U.R' O)1%2;L0S0M%FC]GZ1&OO,;V!@.B/=ZZ&KWMV MC!<0M_[J][ FBQ>B?"')TX?$T?PA?3ONT0>0#Y:[W'GS>@+X7+9-I+[+=B1-&HZ83#NF315419T]?@><2#\"W M]-(KWR;BH(&#B^_=1NOS -MNZ_,0)S:"6R_PGV/OY9?&31@D1#14G2Y;__5?__4Y\1(?M\A"+Z;+^7R9?O;Y,GUR+W0GK<^N]X+B M9.+C7QJN%X]\>W(5A $F[_=>K^!"'*6_>JZ+ _HK^?Z>B*?(<]+7OR:/N/]+ MP[D@+!C80W@2]J[:1("Y(,2^^/9S WF$%_H7LMYH]6T_QI\OEQY4X+E3V?C% MBQW;_QW;T1?R23Q[@]%HP8[+>L$W6Z)(&2KGPEP9AVRN7?'(Q M)$\9P)T7KCVYP,%T*82"6W\;^Q.D2,76HH^_?WH@.C/Z&@;/3S@:WN)>,G]KP2TIQ]J2<:PM:>*1MJ2K1]O2L;"DEXFE MRV7Q&N$^)MU2/Y(@_\,IZA#P.E,?T< M4[4T_8NL@_S=]W"$*+GAM7;Y3>=_EM75VYMG*UA^^HAJU>E?Q+B*$E!.H+E5 ML.9%:7K?_+O9,MWII<3P5R_ L%G^9OKW]"672_M>#P;YT&#(=H.?0=ZD?[KD M9:\CWW.\Y#<\[)%7N-X0A [Q$6<";":C;GP[CA_ZW21T_FB_>H0GIY<0T?(2 M)L25O F'1)?3*]('?KY<^YX92&;+R8&DU 9.,KAK1"7.MIE]LPOC*!R4_#Y8 MF7!@WQFX^W,,H=MP. H#\F>\+(P><6)[ 7;O["@@JCC+8J2(W M=7 _^32P4XW>D=E/';[OM;8=9SP<^U!G2JL6X+H(#^!I+[@3..$0GZ1*DNL> M;CAB2D4J*=0LLQ\\V,(LKDO+@VS_F^VYG>#&'GF)[=<&_NR'!:H.L1T(\.Q[ M^N\#_BFB)443*FY2R5,;V+/OOS.HH0^$BX-[Z=5MC7T7EQ'=QH#QI[#O\3(@ MCUE 5)V=WQV"K_4SF%@@$O9]\%(B))PX=B$.[N4\:NU]X\H+1BI"7-V=ZFH2/!4ABSOB-4$4^UX[3_!4 M3B3LAQ-X@J]P!!10&:TN!?]SC!L0,T MI0&^[D&""@(TI<&>ES:P@POV&J*7MK6Z^_G'LB>4$IO0U]U=K\*>*!/^['OA M#-D390*>?<^6+7NB1-@;=7<8I^4J)Q+VO7:>EJN,.)@-*7SQ M B_!7XE91+0M,>N?80YS.XYQ$E]/?K/_'4:4*MX*?MO%]_80UZ99B,%L:(%E M!)0Y:9#9^,)."+@9QPEQ(J)'[--QY?' &]6&&4QF$]8UP469?,%L0&0WP82= M01#ZX?/DVHY7;ZP-AS ; *D=5LKDE=I'-^9AJ5^)T?LUC.-[G-S8\>"+'_[X M*W:?\3<[(O?5!B-U#V$L8.06]\$/N<8!^27YYMM!W';_370+/(6@Z7M@#\,H M\?XS1UYMT,1^ ",WFHCI&\2IHI^CIS:(8#](P*P$8^#XL\FL&U]3<<<"3IF- M## K&QG FL5L.(%]07H8E\EB-JA04]EX(#0Q&V]@5MP="!',AAAJ)<%*K$VR M3BB\P)H$*Q--)Q1S.+X$*Q,1)Q15J-29K28G;9U0+(()<<<"3D\H0%&%,UL1 MUDXH!%%M7J,LXUP23RB^P(1P/!2>3BCJ4$EFHSQ,,!=8B*-DCH5?'.G7XYCP7!QWT]5F2.]%SNR5[=BS#ZS-JAD"*(G, M13;.GA*J:48CBW>_W;6/:(7AL.4Z!^+.0YLR M%XMC&4.5J#KF F3,8J@J/<1*Y< MDIF+4G'DOXO\$OM+23)S4:G\R/\6X9'MN7>O(W(OCMM!-KMA','1,?:H0JZ/ M2& N3,6IHGI9H3 7MRJH*#(:^.K9/<_W$F]K-^P3(H0RQ8/"7.R*$T(U$H'9 M^!6<(?>"YUL<>\_!&C*8?H'==IQ=VR&0B,;PGOHP(K/1*7;A7RK],QM[V@;_ M^S!P9RBH#[TS&TEB!]ZETC>S<:%;LHT7 F>8SC<5&_&T&\7U)$/'XH2'-_C M22=XP6G/A.SJ^K !LQ&;VJ&E5&[AL92:VP:E,FF-8R@'=I+.@P#4&H=+N#@H M6SFH/&9RY@3 ;*QD.P%\"2-,4/#5"_!#_R;"KK<-[DP@_W3-UE+U%+-!)$Z8 MM2/,4B4FL]&U>AE0]8SUJN MD1V#:CM_CKW8FX,=3D+]&MDO88*=P<*WY<.:N]0J&;7U6<8U0<_B'HH;+/KYU\AJ'W]>/*FO,YN?*$TU-34H)3$LDP,G=U 1I7\=RAH MUS-\\9OG1&'?'WNNYW1#?TP+9DY?_M4SE'%\9+U--)3%+,R&-6Z]%WB,NR#\ M'V#S?U=FWY2F=\:]&/\Y)NN[>R$_GB;$CUV*YKZYX/!^ED;6I_)#THAGM5W)<4T%1D;MJJ[EF6:8J_7 M=YR^J>A27_\7A!/F]\3)Q">4,O2"BP'VG@?)E:J-DD\_/#<97$FB^'\:2]?! M:BYLWWL.KF FO->?D._CD1U,+W!"/XRN?@(*Z_<_]WJ/O4?KKK+F]A/255NMKNWWZ.Y_;_[:OO_U#MT\_/9; MI]OM/-Q7N 4YUQ;^:<<#+WA.PD! MS=(%C75FBXZH725+:@71H0X+\BZ?'L4 MXZOI+Y]<+Q[Y]H08*?3I]*9/&7GUPB0)AU<@%5YPE$#/[FS3=/_IUYG L+2F M;!@@,Q(BF1)W^N),G#3):B]7/U>,IBE+:[\2F^L_W_0HF7RA&:4\BJY*?O=1 MEW27T?3+#"F$%QOT'@)>0,(O#:4QO61DNRY!U96()'+5Y:;+,D1EH">7HCCT M/1=-:2GG8U8NHPN^I.AEF"6_/#S^ACX3%1>$P?V8Q@Q1I@D?0:(2*ZB! ALL M'!=[5[>A0X\N@170H$JP3RYH2>+%WZFBG#^EQ;GB!+@"]-TR2QR>'^;&SG%) MAUA@33&UPHK0CMI4-:T4?%M*4U'??U2&[VU ET>O /9%,\7'_548A*/\8J<= M>;:/O@>>$[H8_=;=)'?4;99<"N+"(N?O8V+I$W-O\HA'890T4#^,AG9"S/#7 MY*KOO6+W(HG&,ZDD-UK__9-EJ-JG38+I,G%W@&-&G7N!LBR+A$+R[]_;CT]W MCU]_1X]WWQX>G]"W[X_=[^W[)_3T@(C%]43,*B0IZ.$12=H']R-Z^(*>_GJ' M%HRQF2'6OGF"KR5+49>@]#[OKO+:@K5L'<5:%O,INS!"R0"C&2FA;]0'1'?$ MD7!W4(/I[7>I8[E,D2[YY&)('C& VRY<>W(QP79T@8,IA2J-5GL4>3Y21 &! MN_J64-%&:YA1^#X\[K!B+NYK+>[?"JFRQ/U31%Y'4T2;Y7W?]N.9P% MNL!_>FS?=SM4K%=J8#O1^$0_?=/DBY^.O[/)*SLU773(#?A M<.C%$(!&7SRB# @+0U@ZO_BXHW%DN#>]=2H=-.*DP@E)S>)^Z@GZJ:<6O9'? M>E'KV:4H7SSB9P_*SH/DGGPSY0V]T;I^;-_^CFX>'K^]98^'Q_;30F#VL$)A M7=2_\8X=?' \Y$E+-%H?[EYM)Z'0AK1"-(,RLF,4C[ #V3X7>0'RDA@Y ^I] M?*Q,\.Q@]1(6U]7W6;R X)&V2(L"J[(4_=P%SY'IQVJ:NE38:]*;DEF.ME&; MBJR6\R18E'4@!RQ%SS&\AJV654$/+%45G< )HU&6::7UQC?IW-@;X@\N.6-D M10[DX1,\BL(7>,X\QF$T6O_T8O*RV O*=IH6RVJY(P/E#F0<0U#:'- /KW./)B MUW.H>TJL!6^1T>AET;,=>/^A?W_D3%(##'>:C\UN$]T-1WXX(2A>9@)T'S8_ M%@BNL.*+%^7^MNM&4 :>_@,-':0IYUN-EJYI&OHGCA/T:QBZZ*_A")-%VNY& M.7!B8+DAOSY$3^&/F6Z4Q$;K-\__88__P/@M&(3",8_L/53:/$3?B"HFDB6_ MII:D=U3UKHOY%I*W^?^_-TJ-ANQ-MBN0VJ.(0-<;V3[" MK]@90V-7\C%A>?(V.W#1?[P1@LCYQ[I%X#[D1S60=#O"]A)RE49+E=2WJ/U8 M@(*@3XS_;1 &;T)XDDKL!\V\T'5QL_7 *NG,(R___9,I2\:G&"78QR/8)@KH M/@4P!?PQZ#UD$[ NTP\/3_+P9-XHP;)HJ8;BNT0J1K2-5A8/PQ%VT6@I\CY*,IN*6D[P@ZQ* M5-=_E3/XD<$;?(PUE+VQ@&R1[)ER639D6[TD+1;'MC- CF_'<0[_Y4Q@$]E4 M6W4GPU[HEP66*'W#R4+M/DL34(+"K\[ #I[)!P'Z,?#()W-I620DLDW1G!I! M[EMFDJFGB23W*(?/C$RMT;H!)D=MXK<'+V$"! YI:8*@;A(Z?PAH9$?H!4;] MHK\0A2"A$1P#&Q"3;8<()\=;,;QE(B>5.#.DT0SF357@/QV!5197W652+@?1/IC&A\&*W@A@_Q!^IA&30=VC/J>3XQHV_?)%5 4![;UGV,/+&MB M4/=P=@%Y<&9,,^GD ;;&[Z&6C#DDF^)X(-+1Q%V,-7S MDHQH16N,/I#G$;2B>$PT5CP((:&-T@.5Y!X[>;N+'_;R4F&=ZB MH>[%$_H E&U\DA6YF5V0##Q:3S6">JI#ZZQTO3,MA../S8UEMX6++6;P G!E MVF>F;BPVUMK0*TMU222W+N0 MIT[/HJ?3K-%1-4MM2KI>-.\@64U--0LE"S9]+C<5L9QDG-FTY/=++@ML3[>* MI57X]O8]LM@4S???7>&)Q6I"7O,#1]$-$63/8319$_&B%U$1YV07S8-?LMAH M?5TO, ]?,EL9A,LH!2SC:&;>TZ6*=8RVN2T6 TM M;K6&Q776\$F0XMUZ>Z_ )G-6VM0!PT65U!1XOU+8W4Q-Y2WGZF4IW\'ZW34_ M:T1VO\Y9XN*.;68X27'73?W?%&$S)SC]L[CHXW19 R%-43YMJ;]=.,L'ZGI2 M;\(X6#FMQE+&%;W^NGP.S>(051>$- DSCM/H'MDIIJVQDGE' ME2QC ID4>)<_@9?_\,BKR6M10+860L#NQ8NIZ@SLP %V(@H5SH_"Q="M,&BM;I7$%90FH,+N<6&:J\I*0 MRJ75NRG20U/ SIVH*M6N;9K/^LV>9"5T:MJC40#A%V'T WYD(N4+3=T3C34. MO%2@T&I@8KTM"QFY042JXQ$#+_ZE(:XI.J-5QK3\L4L?\#!.J*XD2G/9$@S& MPPLWI+WPX7'$L"%6&J8/S221VFBIBF 8NF#IYE0831?:0N'\R6GI,MTM+7Q. M][NI^IFFW0KN6SGBOK5&2Q$TQ11T>^G M4B8'TVU]L^'<1RFYA['0KS*V;%*S++ CC!% MBJ,L'\IT:%].W*T $A_D-ZK:: '!M>T3IL2H.\!XK2O%69!-?'(6K!7*(!N^ M@047M&'81]#<=H@Y(]8&JRIGQ%JA3,O)B)!?C? 9DZ_8,Z6=<.QQMFR5B@S M<[(E36X-0M_%4?PSNOMS["43SI:UP;'.V;).*%.DO-K2C@?HBQ_^X#YD?3!K MZ]6&$T\5Q3JX/ M44@L*%?.R@6P9JF+K*P *_\=#GYX":UDI%Q)/O"G?P-3^V$\AK+-=B\<)X3S MHS]P@AZ]^ _.J;7!NN9XKA+:LB@Y)3?05/Q,G MD:HVVCZ6Z[8:(9'S7OW0ID]YK]VD+AWZ8CM)&'&^JQ$".=_5#VU6QGW0)F69#Z0!GW+/L,9H MY-Q7/[1IBR%0'5CP[G7@]3R>[J\3"F6#9>? _6M61E53"IVU?>C< MM^]O.NVOJ'/_Y>'QM_93Y^%^M5=53HI5&L?;UX8604]WO\T.S<\WUWUJDR_N M[I^Z&]H'K6N/56#C^A$WOAZAUX_MV]_1S_7W$/XV M]B=(D2@,U%VZ8FT!QJX-F=9#Z@ ]XO.!::G'35F$D@LV>?O*]6SGC^?WD;R6-K:QB[:X]A]VT);76RA#0VUTQ[:X_CBV;9'5T ?[<"% M?^[FQ-%.;NPH@OD<_[#],<[72EN9MM*&LZN2)@N2IJXTTE[?=W07MLN-HG)4 M!>>/T^0/K0+^@)RN)@J2M-IHOAK^.*HIL]M1\T/22SN=,!2C"#N8X+CG8P$% M.($ *TQJ^4%[\-&Y11$FG@+R0V(3T5*GOY0HB]O35WT)H]MPW$OZ8W^ZM,?9 MRC*SK"C-*8V6*5BZL3K: *R#0MO8PC('W8;::.F"H5HKVQ (\N(1#(!ZP?YD M2\Y/+D;::^5YK:7>-DI<0=<]3G;$&*319550M+V%W7JA1:<\(6D3J%X80P0%'* M-X#R+<&R)$;LQ3)#;V=/.%M$Z#Z$8Z:.N"&OVDNU=C38%YG?(CRR/1?AUQ&T M@4I/0(2T"MM9BJON)%#/PK38(E S"-^E "8^.JUQ;U.@[FAA6, N@F+MS2W< M4F6/G+:(V?+)214).4F"8LJ,D%.9]JIB,"Q\G\+$]LN0LQD Z3X]KM@4* M]N$/J='23$FPQ+T9I"B>:F#SGC'-;8LI[$-S,J$YRQ(,2:L#S9UZB<&W*!R1 MI4P$-/)AG#P8R9"C'LW:,\J? IQP&WEG&SF%[S> +K%I[J:P+>Y+JM F0[($ MD1ESAEO'Q[2.RR,DE9C%EB88S"0$#E!]QY24_34,W1^>[_/8[8YB= K HI2N M-5JZ*0O:*=7!<*+)*3)W)1H=O")+T"56@OVG;H2FO3&\(+ P\.M/# [)Z9 MKBDD4T^-F AWKXX_!HCLRA20 9,D03?W=MNX\06W-@)5/4":1LI)@*JR$ M^D_=!KW%?1Q!DS"/3NI#B?W*BPEV%K%3:*9C#Y_LUQEC%.4#:.XE"IJI,&)L M< OU>'*U-"K21)HXU:R]*[.XR9K/9$U'S@3/R,=VS"W6/<7I#)Q? 9J/\)*' M_O*\@+-:I51V\\M5?8(:8M$+960Y$9+,05-W#MXQ$W4 G& _:L%3IL# MMHG2>=7,?1@X.R5I-4@UJ8+$RUU/D8"VB= R"$BE!*2IW!X]8L%547VTL7+B ME,_2%MO[R3!]KC*RHERN$:]3T"TPMLL*"^?#2T5F^,Z+/W.>.EVVRE4I5Y2M MX)R=H$$\1R\K.LY6D5SMFB=][;2O.U\[3YV[;MIU\>GAYG_^^O#U]NZQFPTQ M1G=__]YY^GV?!DL+2%((&MQP#,G0)>%75>^ES4M;N[I3-[>FG9E\S^YY/IVP MPMLSU?)D[:SSQ,B>P.EHWI7I/+K.Y.R_\"VEBMUJW36CT8)2]U.J/N/\<)K\ MD+.-Q'[\8#9:IDH<1E;"BF=S&)J@+QICV.003E?2SO?TK$3\J634RZV&@9AF#M;X"P ME<%D7^ ^076=D/6;2 ;D_;SLKARS/!K;_IZMG!BW8&C6E+,ENW:.&NM:\LD7<[L\F5J.E2))@ M[#]LH!"F:F#@GBO);1'/>Y.<(39:LJX*>FGV[N%([M0+++^&P?-%@J,A07F/ MMY_Y3-]2Z$ANM"Q1L!16^DB= M^J'JN23ED=NC16YW9P^ET5(5P3!8";GQX&WEP=O=B0E.86N"HK)"3*=NM:9A M6QZN+3]HF=';34+GCT'H M$PC&TUX(,$(HF? C\3L'BESO9?K@[/X+N/A*,LEBJJG_\^TX3MFKC0C+O80T ME.2$PV$(:R%$D,V+ZL0QE%YOE!7QP(Z Z9?%A;XH+L2WTN*&OH:26I?>GKXD MG^009Y+#>D>$K5^6L;BLSOV7PRS,%&DW=%F7!-4T5J3:R@ 3Z!$G#W)LT3(9(XVQ.L[7)>@'.MH]&MN=>> %R[)&WIHDR MM\ORGA*>@?0;@6@GN$GAN< !!>-\)I0 :X:@J66-"N=F/D/DM.W <-GD9(E M3HJ@,]..[VR.LSWBQ"8?N@C;44!6SNLB=A6R4TC>98!L.\YX.*;=HFYQWW.\ MHIEM"^IZ!=FP!$GG Y-.D*"VB-GR"0IZW@B2H0JB?&)F;5U#,$\1MN-Q-%F* MNI2:*9B^@>KE3$5GCRD4OK 4VMW#U 5+7$V#E)\E*&W=M"N)+%EKB7YMAD! M81_E2*H)R$[(!W%RCBF%#R6JSB5<9\YX,1I3)9/ M?EO3VFL*9EIP>[,(Y+3AUU<"Z7NBK --]!7!4/81NMPQ89"^5H1N M-?1EPL%62]#EU=*.HQ/8F95UQQM+!WF5]R&B1XNEFG<4SD69Q:+.O6X(FE96 M?04O]SX)TMMB0N]->F1%0'NBK@NZMG>DDA=^5SMS-H72NEER?(9F6? Y&=&2 M_^Q2.W!+$#32P<;:EH#6BOP6SM>^.7?B-PH,&Z+YX@1TX M'O$*NPGY8(B#)&ZN+'^Z\.SQJD;>/PIC6BER%<'8).\%?_KANWV#VR@G&R^98%9*0SBL%DC9+R&5_T(FS_<6'WR0:O;/^'/8F!OA;@ M,/2"BT6@YX#7O\=QXO4GFP'6[^\",#,'O%(>(J(@C.BLNRO"N3B"J\AJ;%:6 M@@81",*?MB/.@(E2(%8@9P@R-("1?79K'5$'K\] M/+:?.@_WZ:3L[]?=SFVG_=BYZQY;&*U?Y\W#_>W=???NEJSUOOOPM7/;?KJ# MD=[DG]_N[I^ZZ.$+ZMS?//QVQX;T_' ;^KX=Q<@+T-,@')-'N;& [EX=3'3& M-QPAFK-&[2$=T2F@[X$]=CTB5#]NV,!&W4!5R5Q:4M7EP-M',;Z:_O+)]>*1 M;T^NO( NEM[T:6A'ST1&9"(61,1;/Q7X(/UZ+CV:8BI!,CW/V=9-\=;GZ MN6HV55-9^Y78E-9^ONE1DMBT"CYJ\^>JI?)%'7]1^KN/VA*$>3?@9ZU.B]BCR?*2(0HX3^:<(DGOR21Z(Y*26 M&CBHZ]V9=5& @X*VTB6:>U5.1O>UC7BE("F[BL43A0NG)CV)J8C%=Y6*6CO M,4&9[:\V)CMLKI U,.0/B!;>_LG$.R5Q6RW^"P[&^$L4#L')AT?^TTL&-^.8 M; ]'Q.'SQP"6=AQC\I];O-A%$I5&2S%E0;/*F@['1.+BG?0]9T/.AF_84*J> M#57"ABJ,UBOK+")G0Y;(D;-A#C:LG@LU6LTFZ8)2VK!4SH!0OSRGI*FGBURB,8Y16 M\/"3=P_8#\J)E)<>*DM+6^H$Q2TL%=$G23D](IDM(Q*0G&Z>J"N?]( M$$Y)#%+2UEJ+,DG))*0D"O+^34QJVGBT2JKH8I]\^"R@9QP0C\:G-J#M#KW MBY.(MBG@%16[FH$9<']-04N8I;T$V%WY!9K;B::@&WP0PBD2U18U?ABBDL5& MR]($4]R[72*G*09IJA*2DAHM1=8%5=J[:)G3%(,TM<5&/!!1R8V6;"J$J,YL M:$N59)%V00Y70MX'J<$X=;;98C/.$@L9@^0<\;+ (0HQ#V5#,/=O'E<(535P MVL^6YK;H__UI3B4T)Q&I?/AS@ISF:D)SAR8YF')$# &YM*FKG.3J3G);+-+] M:0[&(RF*H!_^&"8K04R6S=)Y#89'IZL@'JG@$"2BO=;<[!2EB2D&2 MQ>A#%E/\F-ERNU73YG&@^/W'O_^<*BHZP0N.$ZB'H;44X5KR M/B]/I="XS5579<.\32HX[L,@7!;\L\32JGB7H-!H5;3S^:RL$4RIGLD6,BEH M(J3#>2QN8IXB*1V5DI1&2Q9,C8=+3I&2MCDKY9*2VFBI@B&Q4@]X3H>G.M#< MG!A\TZ*(\SHTM:=EM\P44U"^8\%IC9:EK.K>_!89_L1^W;'\- / .?IYR$CX-$MYJ9K-# MP[1/I"7H2EG%96PU4*M?V4=G9LB?9^2T?(N=,%#FT%[C ._095"%DV-PB&=O M.<^C(@P242Z+8W\B4BD1:3)O,76*1'0<&H*S788@2UP0G2(-Y3(;]R2 0R97E_@N+,YO9T96 -"_F%^Q?9^.@)@BSE+J&CW&GX5&A/* M@JP?W-%C(5+!V8JSU8RME$.R5=JDT2SM="=G*S8HC+/5?B[/?EP%1Q852U!, MSE:6$?^*$KY=#^'#6N%E:_1XG?$[XAR9\HQS"5RGA M[YT"+HGPS^E@]*WGCQ/L[I-E/S'&7;?#TV/<8CY*1B7K6%>CQEI93>P9* 'B MI'_BI%_,2WF']'5*^JS,P^.DSTF_7#_E'=(WP& SN=3GI%\7TB_FJ;Q#^B;U M55BIFS^K$?QS"E\5R"%^B/@B7^)SPZT+X4CF$+Y>3(6?+ M^:Z%AU(T4<@S_"?!N 5]E,UQ,UTI)U'(BULXZ3/II;Q#^FHYB4).^ISTF?13 MWB%]C28*61EYP4F?DWZYGLH[I*^7XZ2S5=3(,B7_D_Z!76231=G/F.R3Y@9C M0%2,PG$2)W9 =\/G5I[0_>?DAJ]-%,XV?5X3O5*^+MJW:"HEVJF0N!\/>SAZ MZ%-I'C_,9406@RIVI%TW&BW5$'25E5KV(_=9/GWJVM)HY+#491+J,@5QS2P< M3ETG05U5$I=%19>AEM62C1,78\2UI9?+0:G+$*GHDODA+W9R-[FXX_2:W99J M-F:@76&2POPAI:I=/Z%J%DY?^QN.I=&73.E+,3E]G2A]54M>"B4OR>+D=:+D MM9OQ6!I]J92^=)65FC=J/EXF=L_'Y%_7>VE]IC_25?0BN"1;T?*7QT.S#&CN M8HSNPX0\+PG131BXT*O?A=]H5/%YX] M7M7(^T=A[ $2KB+LVXGW@C_]\-QD,"6QA;M2R%V)\UOL'ED!(8Z-MRP@P\$P M4:IL1I'$7"!4ET&Q^!-6"Q3J67U74DQ3D;%AJ[IK6:8I]GI]Q^F;BB[U]7_) M6F-ZTR":[F!$..6B%V'[CPN[3S9X9?L_[$D,]+4 AZ$77"P"/0>\_CV.$Z\_ MV0RP?G\7@)DYX)7R$.'D,)T>=D5X#T=P%5F-SOST\MI\Z#_>H?7^+NM^ONYW; M3ONQ<]<]MC!:O\Z;A_O;N_ONW2U9ZWWWX6OGMOU$_N@^D7]^N[M_ZJ*'+^2K MW[X]WOV57-?YQQWJW)._[]B0I1]N0]^WHQAY 7H:A&/R*#<6T/? 'KL>$:0? M-RQSHSZ@ZF,N(6D/30?>,8KQU?273ZX7CWQ[7JY^K9E,UE;5?B4UI[>>;'B6)3:O@ MHS9_KEHJ7]3Q%Z6_^Z@M4;5WS6QKY;(U=G1J"51C2*\(-/\Q?F+F7VS,M#.,$H;:,?Y MB_,7,_MF9K*=898VV>X8#':D)I*5^8T/R0!'A#S6KLM%/FA$$FN6/XQ63_YK0ZT:8J-EBYHBK%"FA\Y M53)&E25ZHTR2(LS/U 5+9*5;'"?(4L7DBO]6)S$)(RYE05G3M/GHECB)[;NQX@/I^^ ,-L/N,8]XAYI3N+[-#C&(P3,90(9&& MM- ST5LHPD[X')#[72A:#K?%PV,E4E#0W@ ; J3,%R)D_@HR)I]A ML6H[P%$[>;7P(+_AP/LS,.A@[>AAE495<,!.777;>>L/)DFKF.AB17)IC98I MKYX0YI*+-?(J,Y%:,E45=+1A1JL@*WL?2V>PZTP>0[1*(GJ+P86,%& 1@<5) M7O8!#%5BKQ)#U!^[J:$:;"ST/>T(&!L&Z5O$I0RY0:;#)-A3FCUVV@2V9R;J MF(0%)33&/FX.IRD&A183,LN"LS,G-+SZM.EKS[30X0BKF"EJP;1"P9!6TY%5 MI7R.[@CM5V5;<\(\F+G6AM8Q1>2?!>,#I1(BB$Q4?7/:9"[V6)PB8:Z?459K M6$Z6S)(E&W'+XO2I-%JZM$]1&R?-TR+-?:N/2J1-R-P8)435CW'$9+\J(U;+ M"_C]O#PCEXSY!B( (N&!FQ5CC,(XN8APXD6T[R;JX0#WO21&A(O'=@1-.6DA MAST,R1;^0Z4!K](H_3S'.D^_/4M7?(G"8?OAII.AKQVX]#G?".[FJ+M.,??- M)UO]$D;W.%E.:&V0WEJC)6G[Q 1X3I1%.MS#I:J&#G5.AZ=(AW4C0YB?IJT& M C@9UIL,]XC*5T.')B-TR/TF?O^A_29FW:6M?1L$XB\!$Z/$?CTOK^A83M'N MZ4XXI6X(QOX38;A&9U&CEQ&,UBN"O&9N556NQ+ZUYRR7G*<8 VMP&DA''_#K"&9> M?41T1A5V81"6E^!A#!-]#G,BLK:E=D \= MOX%:U$9+6U7>O%"<-3HY=NW/!G*!WNU\A[L,<]3A[ZNSA !FU6*5I[3\K@%92LT^+Q X@[ M4Z5)XX<&I%-B58(E-UP##.GIZOG M-0*EX[.B8 YG:,[0QS[>6R9#R]!%4%#EO8_RB=?M4Q^5L!%U019 MW]M'Y0S-&9HS]&YYJS(Y6H7)$Z:@KNG_4D>.IE& R\0F+R3_NMY+ZS/]D>ZA M%\$EV7Z6OSP>.TQHD0R:&)G%^B]TC*Q@G MFV]90(9#EH2CLAE*$G.!4%L&Q>)/6"T0N&?U74DQ347&AJWJKF69IMCK]1VG M;RJZU-?_)9N-Z4V#V:F:D?V,+WH1MO^XL*']PI7M_[ G,=#7 AR&7C!=D"HW M#8![#I#!826O/]D,LWY_%YB9.4"6LA&1!6%$3TY=$>;%$5Q%5F.SLA0TB$ * M_K0==T:C]02,#EG@&Q"@=+2AW5I'%XMXLZ-G@CJ0/V\FD&S%33D2P5A+SM>/ M[=O?T'Q_93Y^$>M>]O4??[=;=SVVD_=NZZQY9W??O;LE M:[WO/GSMW+:?R!_=)_+/;W?W3UWT\(7\]7#S/W]]^'I[]]C]&=W]_7OGZ7V&/7(U+WXT8!FX=NJ.*9RU:JZ!QXX2C& M5]-?/KE>//+MR947T/71FSYEC\\$,DB3MY%G>&'Z]5S0-,54V&2![^S-V==- M\M7EZN>*W-1D;>U78E,J^+FFK'_)ICLV+>]$)T(T]\A+R#0=G7G ^XL0F'[KHSHX"LNK-\\HY[%9D M)/%:XW$TX3QA3W84$S?P MS[&73(HHZ5,X@WAM^W;@D,?9"?J;'8QMPIR*M,9@.5XRXLQS#>>42I"5]U,) MBQR:\N>Z) $A\F$@MSD0%TW!ZHZ5HNJ#MWW6"92\-9C;,:,_LNQ&GFH:U'F0YLE&11 M4,LN?V;D1.1N/4*JI)#[[8/!CWLX>4V]:_U.)__W3Z8LR9_V/G6^!1CU.G;. M,RX0.&8Y9BM%V;9415R MK53%&12K;&Z[F*O?(F]96IH@Y0UE.78X=CAV.'8X=DZS%;"LE-4*F%,4>Q2U MSY"YG2E*98RBSB #TXGC,=2W@VL0#^P(TSDZ-S"B-85Y&RV>*D/TH#]9(_P^ M\NW-P^OYJ*NR@S(U"[O4#SO%2D.L' EKX"[LWHXC HAO9$VA^P_;'^,N,-JU M'6,7)"@1G[2)QCJ)J#5:AL;'(K)/.YRS6<9.$<96\@Y"*X?#]49KW>!33DA, M$A)G"K8 M*=-3:;O0 (VVIWP*Y[U0H %*)\C:GU"!UWLK\![QGV,O]A+\6@<.0."WYSI%@&JM_PQ[(]X,8Y';DSL5YRKDQ4/"_"@#<<.QP['SNEB MIU# 6%+401%82#^R4F),WJ-L5-^9J-41I?88?0S M2'3F.\2Y M[I ;+;$ID\6OZ XT@E)3N/_-2"@>]> &'<<.QPX;YK:R98#O3!HN2$@PX0I; MV3"]5Q0T>;7','>G6:,@SM\<.QP[QPAV;&GN7IKT5=F1OL>.<;#IU*#K/?T9 M\R#^C'98?^9L:S%XI0S'#L?.,?R9+$XAG'\Y=CAV MF,1.,7]E2Z/S(M+58$2ZGD'IYN(8R'>F5I?@VV^[)VN2F )C79_$4#Y\ MF)8ZA4RZ,L9(*F8I8R1+1U-%,3C.IYQ/2^?3@T^J5"R85&D(FEI6SXGS9F3. MQ>4 YW18^.!C,%4ZR$@V+$':?Y!1N6BL(P=S)CX;55PL#'J\,9LJU$\;FF 9 MZO[)Q?/6QYR;.3>OY>;C3?)4Y4;+4@1#XO8"^NJTI(=>.-M2NC"R'=\>Q?AJ^LLG MUXM'OCVY\@**3WK3I^Q9V3ZUTI90_ BZ=A\V1GM^[Z/, V[TGUN1==9F8.M*>ZZ 0H:U#%P9D; MG(\XL:J8%+54BJ8BF*AHJ);SD2)DU:+4,@9G"Z]QPE,^@B'NPTI+*E3U (6U]0GU>]<]EY=OO(#HP8] MP#AF.6;K@=E"1NF64\U$JG:H4(6L9U$UJ<$I*\42%'.UD1>GNY.C.RY1.&8Y M9NN%V4)M=PZI*J1ZJ8HS*%=):Y^A(QCAV.' M8X=CAV.'5>P4"@EL.1M*[8*EDNBYV4=LP(?^D_U:V/R3B?FG":995C2=4Q1# M%+7%<3@(02F,$=099& Z<3R& O><@]D)R;C0S)_^/O+M@$]DY_-73@4[Q2I# M\B2L@;O6S)FELS2N800M2% B/FUX76%QJ39:NB#J# QFX:3%&;_&V"G$]X7: MHQU6 &B-EB4H8EFM6CB=<2EPQMC9RSNJ3@CHC98BR.IJT6@U9'8&21;BVJ(> M#G#?2Y =N.B'EPR@-!&:':!^% X);?1Q%&&79F*FF$6N%R>1UQO#'[E.H_/( M!8]4U@$[9?I-;???XS@9XB")G\)Y:Q;HQ]()LFXL-/BT3A8:C99D[9V,YF3# MF9ICAV.'8X=CI_)$RU[ZT&1)'YY!-H6Z>Q<]\.F637_\"K]7>LJE?ES$PR4L M8^?81C\-E_3>ADL>\9]C+_82W,71B^?@-+[RB)WP.:!/H:&6PD$5"R*KALY* M4(43(Q<5'#L<.QP[9X>=([L2Q]2RNLB6ECV#U,4C'HTC9T#PF[/@2X#C(_X8 M]D><&,_%<'+C$?PB6 M7(:K@V4Y^/W\_KK=?^R@PL)XR^P1%W!]-N"R"F&Q&%K(=#SZRWO:A"@"&H9: MT2I+YJ/Z5JND,HB*H-NI;)H^ZA8[/OG'G>D.<:X[E$9+;!JRN*H[T C.NL'] M,Y%&1XCRH >WYSAV.'88L;;5E1GORX)Q)@T7)"28<(6M;)58V9)@J%;U5C:G M(,[?'#L<.]5+7VE+4+,TZ:NQ(WV/'>-@TZE!U_OY,[)X$']&I_Z,J*Q.(BO% MGSG;2@Q>)\.QP[%S#']FR\S3TC2JT6C)@KJFW11OH,(: 7'VYMCAV#F"\)6W M3/$L3?B:S C?,ZC[7!QCWQY%GH\4D8ZPURH:89\"8UV7=S[ZK2SX,"V4"LWO MWC+P9MUPN%6!8S5:FEKRY+<2T%11!(_S*>?3TOET2Q?J_8=AUASKF9W=%.KB1K8*1 M+>G$7];V;A+/!"?34/UE8I,73HM7%FJ#AG;T[ 7TU=8R_T#C"Z\_R6BB];D7 MP<,6:V 6'I,A5)6;AD8>,PICVN/B*L*^G7@O^-,/STT&4X0OW)@!19S?8O?( M_L?)YEL6UNA@0AQ1V60KB=OH5H8UZ6\J@A9^#J)Y[=4SONA%V/[CPNZ3M5[9 M_@][$@-B%K% 4/ &A#EVOXRA-=OO]W?9OIEC]RFA$#8*(]KMY&H,0X[@*K(: MFY6EH$$$8N,GS^J[DF*:BHP-6]5=RS)-L=?K.T[?5'2IK__+@!;EP)+0V ,D M3I#$GR_MUCH4%^0>RGES<3@#CVZ,87TU_^>1Z\0/=';_J4/3[C M$:"*-UQ.7YA^/2>8II@239:>R]Z\[SE^]?MGK=&I,Z5;?5 MV([&6MOQB4AXC(;DND&,,!'\[G*N7EVRU8X!R+FOM,FH>Z\(@CT(+QY3SU/X ML'77YP&V>:\X:CBGC@.TC;OH!"AK',?!F1N"\;H?[L=< M,.=0$"U1$,NN@^7LQ=F+\1(833Y>"8Q)M)BH"8947@T,YS#.8:QSV,IYJ\-Q M&$S:L@1+E3B#<0:K,8,5XJ^#5WZ9(K40%5,PE+W'ZQROR1KA]Y%O!U5F;^K'A;PO.,O8*:9Y\\QN!^Y: M,\Z9CJRYADG/(#N)X*2]#=;)0BC'E_&TPSF;8Z<08Q?J*+8WA^N-EJJL MVCJ[BZ,5S<"H@'[$3/@?T*516%H[_F+1)H[8ZUI43(Y/$R$4%QP['#L?.Z6&G M3'>".35KL:5FSR#7\HA'X\@9$/SFS+8(<$3&'\/^B!?C>.3&Q'[%N?I2\:@ MC]EP['#L<.R<+G:*)2Q7\AIKXIUS%;4:]"QJ85@B+1*WUARXY?E+UDB),SK+ MV"D_L5$JHTOL,/H9)#I@NCQRIV/G$:&&19_AZF!Y#GX_O[]N]Q\[JK P/B9[ MQ 5<#YQ=D;!8C"UD2A[]Y3UU0A0!C4.MJ)6E4G/UK59)91 50;=3V31]U"UV M?/*/.],=XEQWR(V6V)05;?4D(1I!I2G<_V90#X]Z<(..8X=CAPUS6S/?-[=G MTG!!0H()5]C*5AHM2104?9_6BYR".']S['#LL(R=8L&.E0.0!Y*^*CO2]]@Q M#C:=&G2]IS]C'<2?T0[KSYQM+0:OE.'8X=@YAC^S98[09HVZJC3U1LO<*RO M*83S+\<.QP[+V"GFKY0H70U&I.L9E&XN#G5\9P9U";[]MGNR3HDI,-8U2SS+ MP0GE ^\369Q1.:.>#J,6ZUEOH$>$5Y_0K!# M[YUM,5THV9YOCV)\-?WED^O%(]^>7'D!13"]Z5/V^&S?VFAUD?#"].M//SPW M&0!)-,64++) ?O;F[.LF^>IR]7-%;FJRMO8KL2D5_%Q3UK]DTQV;%F4V94WG M:^)K*FE-DM0T=-:(7!*;NO@^I+:DY7*>M7K_LM7KUA@##B:Z)*HFG6>LU7WW MY!,T))<-8H0#%[OO)?6. <=Y,F*32GHO6\H>@!=/I.;)D&[=]7F ;=X7ZG,O MNLS,'F@1==$)4-8DBH,S-S@?<6*3#UUT9T@-$^7IPK9?)%6#O*0D&,;JW"C.99S+SH++MO1D*('+]#1? M(0FFL9K_YWS&^:RN?%8LA[]RG.5P.7RCT9(M49#%U0*YPD=>.*NQ1'*F"VD*;< MR\"QC'#L<.QP['#L<.J]@IEJ7* MVX"!V@=+E=%S\X_8@@_])_NUL!D(Q[P505'UZILBD$[IQH;$^_7WDVP&?CLYGH9P*=HKIWI6&*FL2U\!=:V:^ MTKD6US .%H0GD9PVO*ZPI%0;+46PRNB(Q$F+,_X98Z<0WZ]T9WFO,NRP D!K MM'3!E,L*PW(ZXU+@C+%S$!?I"%) ;[3D,JK;2J*S,TBW$+<6]7" ^UZ"[,!% M/[QD #6*T/4 ]:-P2&BCCZ,(NS0G,\4L&/[(=2R=!S!XU+(.V"G3 M<6J[T)=MB(,D?@KG/5J@,4LGR-JRT,#3.EEH0&JZK#I?3C:,DC_G/LQ5Z"NSAZ\1RL1,^!_0I--92.*IB06Q5E.+LB8;$86\B4//K+>^J$* (:AUI1*TLM_=6W6B65050$W4YET_11 MM]CQR3_N3'>(<]VA-%IBTQ"U5=V!1G#>#>Z?B30Z891'/;A!Q['#L<.(N6UL MF1C]_1I8.XL_HX,_HIKE*)Z7X,V=;B\$K93AV.':.X<\<2Z/"H"M! M5?;I-L4)B+,WQP['#LO8*21\Y2U#F4H3OB8SPO<,"C\71]JW1Y'G(T6DX^S5 MBL;9I\!8U_)]XX2M[9S'&M1W'0*W-W"8%D>%QIZNS&+0LW]^!<& M!@F2; F&4O(,5L[!G(-/DH,+^>MZWCD0)?"R#+I8%^2]VDYS)N9,S)GX#1.O M=$@Y'!/#C U1%U31X$Q\J-UQ/BX('Z99N1 GYSGCN!\#JV!1B[(L2&+U/G$9 MK$SC[Y>)35XXK4A9*/A9> [TK_#ZDXP*6I][$=R]6,FR<%^&0E5N&AI!\RB, M::N*JPC[=N*]X$\_/#<93%&\<&,&!7%^B]TC&QXGFV]96*.#"3E$91.J)&ZC M5!G69+RIZUGX":L%"O*LOBLIIJG(V+!5W;4LTQ1[O;[C]$U%E_KZO\!ERVX: M1/.RJV=\T8NP_<>%W2<;O++]'_8D!O0MP&'H!=,%J0#T'/!:QND:@/7[NP#, MS &OE$0)IX41;7-R-88!1W 568W-RE+0( +1\M-VQ!G0G1RX%CIZ@%0*DOCS MI=U:1Q3TQT%EJ;&60J\?V[>_HYN'QV\/C^VGSL,]:M_?HN[WZV[GMM-^[-QU M5QBZDG7>/-S?WMUW[V[)6N^[#U\[M^TG\D?WB?SSV]W]4Q<]?$$W[>Y?T9>O M#_\\^J+7L_^'V]#W[2A&7H">!N&8/,J-!?0]L,>NEV#WXX9E;I"D1'50ML553K5:-4;;"H)1$[LDG:$@N&\0($V'ISO/:2]9/3M#4 MP#Y?;]JMM6%PY4VVWL7]+&F M"/(':M;M\&1"+5MJ#PA!S"<2%PZR:#")V!(4F411";;:+>A,4 MEFT356WV'-2R40R&R> 6CPCJO724"(PED9< ;*43@%Y>X?6PH)J67-GSA.4Y5IEHTL M%&^FN$->=486=S;!>^IDO3ORXB0-HV(MD')6+T[AFD8CGNS7NU277J?SU LS ML 0,+"JK)_MX_X9ZT].*_#\20R]03,G5XZ[JDFHJ4X^R+F4[P0L.DC#R>&"G3.FZ -;"G& T6J8@ MB_N(51[-J;%_4BXU0>)4)%IZU=VM?^*4=>'Z+<(CVW.GJ=+4.0G!_.].YV57\EL(>ZL)2R'^= [XP'TG$ MR-$%=2_GD=O,=;"9*R$OF*HL$,>,F] 5Q"?VK#PY$WMF'WD,[#&K',!3UBG, M)4JCI0DBSZN>'&WM'K@HC[C41DL5%$NIGKC*M)1-M2FS+'WO\QZIVL=4WJ][ M''.\5>[171@I\BT#_O7D>PS,-#OGWY[!OS _P;E>619,8S6TL9M1<]#.:$?H3T424(&T) $T:H%269J8+J(6?\I.HFSZC.A5=]_I+FHE69-XU). M%9]#I1'3M63?QI$SL"$Y$_;!S"&"+)D(:.3;04(#@_C/L3>"P^?<_=S5CB%& M/SV]_Q2V'0+-"'_+X/P-H-P.W+LIC LK#0-*>07=9*!LA'N=Q\S0')"FS$9+ MMP1)*Z$Q.$O.)M-BF"(Q;3,,@K@WCLDE,1'+ NWK03ZB?JB=XMKEJ9G29/'U M#-3$MG_H@W6??>,6YAP+>N08@KQFR!Q/Q+!&50>5QKFIJN^]8O?B/S@*UQ"4 M+LYFZM8C]U+#P\EU-=S/\,#<(3)"4\[]$D;$@B*0<>,O43BDT)VYN8M1G54F ME1HM#R(L.](XL/_=LI, MK *W14E1! M5A@(O7-'L@I'1X,9V\%T/C M6!2. %G=I2F3*&Z$%6AK7@?4H#>99 NG*/1#2C39F>* 4_3'#--4SHUF4!- MFKE:E\UD>N;D3-<8\(7P<.2'$YP=DT$_O&0PP+Z;RN1XH8&W_<..N(F[OXG[ M"+.3L?L4/MFO_P1HASY Y4L8E=.26;<:+5G0I'W2Z-P,9I&^B%413^@&@]H0XGPJZ7 M(/LYPOC\*OH/%)7X"G5^A$TH; MSB +MR71!7M,#A]E"HK.@$G"S=MC MFK?ET9#>:%F&8"A\/ RO=F?%T,AO9RRX>12HLWJ>=XO<#3AHRHQQP8W4BHS4 M'8G'A'-QK'@X9UW)WE]3O<QG7,A^U^]CAT9M\*M#)ZJAR$XPRC]!=[5CM^&. [:(\3&5D M8;&FT"BYM5>)'5>N]0L7,DZ6*DP7M&3]M KVF=4--YL4@(!Z^-D+ IHK[Z,1 M13Q/\&SB.NV 3%>8AS1BL6JB(*VIS^?YH-J3FK$EF7A<6J-SD25!6Y-MKS1] MM)^3E,?2R''_89RD2A9WQHH0PU3432HPIRN:TN>50@#MAF,8ZI<[W;$.3%7* MJK\<%@0G(Z=5EL0TE(=HLB"5U@>Q$%(KLADX;W+>7,^;.E/V.I3?Z**@:F79 MZP=G3FH-7"8P*HW\ZWHOK<_T1[K,7@279$M>_O)X-"$#370Q1O=A0IZ7A.@F M#%P8BNS";]3<@3.L*$NHVS[J)N0#6C_57%G^&WM2A:JB49AVA+^*X#BL]X(_ M_?#<9#"EQX6[,DR(\UOL'EG!.-E\RP(R'+(D')7-59*8"X3F,B@6?\)J@88] MJ^]*A(P5&1NVJKN699IBK]=WG+ZIZ%)?_Y>B-J8W#6:F^]"-M_7-A] MLL$KV_]A3V*@KP4X#+U@NB!53H>!Y@#9O\=QXO4GFV'6[^\",S,'R%(V(NP> M1O3L\Q7A3QS!560U-BM+08,(1.%/VW%'3(L!NK:,+!NGW M^K%]^SNZ>7C\]O#8?NH\W*/V_2WJ?K_N=FX[[GH@ MN[B_O;OOWMW";]V'KYW;]A/YXTOGOGU_TVE_1=TG\L%O=_=/-=@4^03]1BX; MQ.@N@-F-[5'D^:G"4T0!R:*L(>:W\>%[8(]=CRB2C^ROM1.@9!".R3-<\&M? M'0R./W1LH*XO\7"G?PU#F%*]9DLYY;W16 .'H1T]$VD.$0>+AF.J8B;41MG8 M!I19C??C(7F1_B)O.+:IR>VIS:@E9JH7C#&;CO)/H,%8&(OCH"(HC%1(-=V[-%1 M8(MOFUJ-V2;>2&;R7?9D>O'\C>3I[Z#GTZHV33_RP(HBT#0K0^'3 .P,F/. M633F^C-C+I[!'3+>_A@DS !'V O0P'[!J(=Q@$81'A%ZIW-CKR/;G1 -%XTR M;4EY(A[W8L_U[,@CZ_^0D#<#Y/9)&$T_ M#,=1]N%'VA(I'">(BA(!C<91/(8!;\1JA5=&8Y^\'983X>>Q3U='J0"^[&)G M'-$Z4'K%- >'H#& %\?DTB:BC$\T^,@+L@E&\.=T"_0/XK/@YQ#2/0N0 \*Q M"<1LWT>V"V0P3&-B '0O;;D>!OX$GAB T^.3%9+E1+2"?7X#"K"#X]B.)K"E M44J[J&][$;F7OGV&MZF%_&:1R*8;7J&E"K*-4)@:@IH:IFL)S-866WIZ^ M;Q8][/OACWCVK-Q/:*)W"+MG^P1 F,AGC),,&*N;)J0=IY1-[#RRKZS'%BPC MTU(YV,7.2,LF;B/Y,%U6RBGV%#,;^ R>#LZOETPH32/;<4"3 #F039,[1D#) MSS@@N/ )[LGW1 >E9Q]@E=\#ND@J-%.$4Y%FHP\9U_S:;G^;L4V$Z&!&1 M0IP)>LJ7T-?0_@,CZ/8]I$\!^-IQ/!ZFS>32G=EI=2GE+DPX'MZ::3WX$.1$ M$]V.\90%O0 ^),\?$RQ$P!1DBU[P$OHOZ>K)2V&7L]<*<()C3!DB)4$XW3%. MB/3/(LFPZ@ER/;*0:(ZFV?V;7=#:R.F;%%!DYVE 9"I3^V&8!,0K)YN?:L0X M$Q_^9"ZMY\=AELEL)K1!,!'ZBES*&93>@#P6Y'M(*!$PNRA0]Q:F;?I.@FP_ M$YU%=)$;DITFTTU2P9J]>A.4XBF94RU%-PBB!>27CQ.\[C53"4L?1J0_>5], M--GS,Z$N\AC* .25<;&E]X!5;#=C\W\31J!KI7#/P+!-L@1N*A+3D QP%$'( M(L(7)#ZUT(Q/,6H' ?#1(V53*/O^0N"$)/'B?V8R=H+M*!.NJT+Q#2==OC&( MMH00-C'3AC!73@-9%=DVD*]W-)#)&MHSD?\M"H,0Y"7%_C="&\XD_;EJ %OB MJ@%LB:L&,&QR_@:T_(J=#&'Z%F8%+'WBE9>0]SMY IX)X3%HHDFES 1,!3<$ M!5M_;4)LV/OP!0][1%T2ME92V3N/WBY0Q1P*UR'Y9V8\?&EWKV?& Q'G8S#& MUMWV?012;'9?N_M]=AN\^D(TA*D9W\7/5.2FX@D>\^&)V-D.DDWQXQ7J$"L3 M5DWE'Q%VZ64TGC:]<^X7QLVIFP FU_/82S7;S,S!KP3NJ:1,"!"'J6F3BL=% M70KMK;.'+VH5;UJG1R$WOX%>3S#N]8FE1>Z9WDM>![IA:C%%.-.88+2/LF-I M4_O(&7AX9F.3-T"Z ]0E-<8BNM"9G >-063]]#7D47TO'69-UA,WES=/-!>F MMAJ8Z5-YGZF(GXF5[4$^)36DYWHA?5T*HZFU1=4-#32G;Y@Z%N0%X+&0E8 ] M"B,A8]@ > _K@+@(YU03!OB-(J0LEQG*A'2F)',"%AWAP5OBR;WE0<)6,W:: M[=>:L4@G=:Z>:/??C#L,=1UWS*_LY MJ366F[IG!M"H)C(1_XZ: MF#K%E+A?R"K":(*F[2H!XB MPESBDT5#B/E0YB/W.=1I65[* AJ*N"=O$J%GD8"VRDA JPI/0)]9 IH=9_IF M1V>Z.QX1(0F2W_:OT_AO%\*_"XIDC2,MK7&DI55'NNVZ5! 0@9@]&]&'$ZTS M4P6[^=/T96N6(&_WLEETJ3N9UEOLQ#/=?P%<.@/LCGW\T)\^;W*3:A)*VVOP M*+_%&!/ RPNJ:88(N]/X9C_T_;3W9M%4SE5.XQ,*_*F@F"D]6@9'=N_;HQA? M37_Y-!U*[P5T#_2F3]FS,DT)8OYM;3H .?UZK@&:8JH%LM+X[,W9UTWRU>7J MYP:YRS+7?B4VI;6?;WJ4)# "YLRATQ\YJ2X!2FC" M/>65O272DT[H215T46*$GL[ %7JT?R"HR8P\@N>L*GPT\G=MS7T674KR2EH" MV]^FH&T';C<#['X\ C/$=8$LFI&>)+S_304R]R"4939:BBGH%BN=E H3VY\5(:R1OCD[WFP^%G^NSG/Y\#D9:9-7CQ&Q4EB86(V61/QHRRK+ MEBL/@15Y%IR#.0=792\4YV"RMK2MDB'O'7YF@H/7M'5Y6P'"0@U"P0(.XG:/ MR(XG AKY4-X.#AR42HZ6AGYN+[ZK3:7K.Y4Y\A9P0(7CO SP+2HV7:<\1!. MRF%WJ:YS>F!K7O[\EQ)5:WO^UMN%E]Y."T>)3=]>*"N=;NL;;(I\=S?=4F&F MAJD3HB4H:R:B46 5VN06Z5/9)F78I"I(UKI-%CYJ32AFE);=^I/F*A?E:N-Q MV/-V.MOG[6YW+!'L!(D=/'M$8+?C&+_;8T(5E96R//+9:F4@G1R(YD]&Z:-W M*09,G[]SJ1RDK!+\%0ZRO]WH^JHY552+5LTQ*<%3%'AS%-ATTX4Y\YTJO%E1 M705MV=[81H6/E!R]T,^RFJ:F%*WSD_6F;%BEE-29Y/UZ265^BEFL8'#3FO2F MHK]?Y7?\-;$()ZUIF$7??8YPXO24GY[J7UV[]?A(GNI:66*MLO3MMHY17EM7 M*.Q<7YNW]7V!6 G;D/HG_0..J))%V<_$)%]P"E$ZE0=]^!W;4;PRO6E7P)P- M<'^-PCA&-W;T_]A[TR:WC21A^*\@>NP=.0)-$P#/EA]&M"Z/=F6U7JF]$_MI M @2*38Q @,;1+_*_YINS/97>G$Y$)+24$K#FD-12L/#2\/S'4FT MF>\CZ 9C=^7AP+M-J.D*!OC*SZMS)%;< I.S4I;>T+D9]+6*:96' MR7^4=%FG$[PZ$F'F_+^\^U=&JMV;@=$J5@<6(A>22J^&2H]$I)3Q6B3('E9/ M54QH/1Y57K91U3^04=4'(2.-JFL2"_V]&U5:\V;0J5I3*=75Y=-E-:-J>\+< MW*C2M')2E4;5]5+ID8BT4$8T1AS4S-H;G1E<_,J.B+L7UHA&G>S M]:H5#VFMFX&F=U2M59B^= MDST-H;#9:+DU\OZ'Y<8('9S\^.*X;F7;I'\SZ*J==E?Z*@=M=4AIP!*D5\EC M1O-<>$RJFTMGA;434P[,"AJR0KMJTIZ4C5+=2![;E,?TD_#8I8>;:$1AW>)) MZYZYF*%JNU4R'@,^%R.^UEK+)5=DNPLM \>M=51=Z^PI3>X\!B9*WI:\?7*29'')XM?-X@=4WY]9M+OR;H/RUC2UTVM+Y5V/ MYZ5DD9+EZ'&-@S@&G9M!3U/[5;/I+E>T2-:6K+UWOV -;Q_!+\!>J4VUV9%^ M@61QR>(GU]Y[\0NPW:RF]HR*Q2@U96RZX?B5!@TGDXT7*S+.<2#UXY@IUAB0 MSQ3'HT'23S0GRDKF1)DT)PJG3"])LUTQN]KR)U,S8+82^64SK%_@27@*8 7G M4NR8X>]P"Z;U5^R$#C5UP[5_#\QG/V+66/F'[R(6E5=XRZDW7Z??T+^UU[^H MRCUA R#YQ@PLWV8T0?OKAX_OE(^>Y0=3/Z#A3Y=9$=8$O?4;JO(ILAOI M*\H72EY(4'(9[LF. SP!FZ!S>#>K#@(F&?-%'B]%?$1[F%# :D C\#CGP%XRF=528"1 [PJ-HAL MKR#SX*>F"P3 Y0"*')P'7Z0'7 2PWE"V'P1>%_:8&T#'?DR9%[+R4R,Q_U1% M)&MK.B;E7_TP6I30E:5Q_V;04KOM5D$8$R55V_F:%@K[W7FK>3/05:-3C"X1 M92*]1^. K><6E#FJ$K!P"LP!QJP[4[=?+>"N=5+N1!+L\\/C>^6](K*"E)4% MK(5>7)]0M["'*0.="9KI$S-#%C[" V](=O@Q 8X #\P$I_A<@P(8XJ( M"&)V,^#/+ZUD)?@MH#-[!2Y7\A*@L[/4+&AXO47[R)N!"D>X*!;8GB988;!V M/ )NX=8 _,UQ0?FR4 4E$["Q'X?PB_QHV%M#(6PH$0LFH1+-IFCU@AD6D"TX"OP)Z#FF8"$RF67,H[_# M<_?+[#UN?"2'LL'X]OQ(&9O/N%TP01S/]&"_XOWG;QP\S(,TM0_V;@K,,^!; M/ZQV2E/9==3M(.)!?8^*@@%G^DT<%GB 3F4/>I_!3<-LHA)Y\WP[1T;<39\5/ M?_.-N<"R3ZKRQ#PXLDNO-.V)XSEAA"!X9LE#@G'#Q 4&B-KX <;R/ HCD,L8 M1O#'!(0."4 'O,D)4Y6AB3_T^9.>"5*;X=?X+Q(+#>7;&"RK6Q2T\X)"59[! M]<6(POSG0I:'&-S C_F;E!<&*SL3P!2(*SB/<)8K;':!>_ E&R.JBMDEI&1+ M;W3;($FG/GP1GL>)-PC\26PSEL4K\!& MO_UJ#LI07,F@_F:-F1V[[&'TU@S''US_Y5L\G;K$J*;[S@DMUP]!@H3T^A)+ MN[=H4Z\PF#0D)L+&I1_95M].0H03]BY+N AEQSA;5>+\7,,PE/,7K8L6M.0W:7 M_.6U[813UYS=.1Z]EQYZ+=82:@'EX&)! !(Q_SH3D8TF%Y.B'D&\67S=@*]^ M+7[>;3;ZW4[I5\V&5OKYLJ4TO='J5UMJ^>=MH_PE6VVJMW*I#2OL2Q.5^G6K M'>PO$'2WO'9P.4O.W4[M IK<+?"R^ZFZ]'/?#&@HJS8IA5E[VJL!5ZL*,=6X M5FKQP.7WTEE8A+2V'T>HN$,14UK0S%M> J\ABA,G-FP&IVT3&]:=_41)"YL= M^F"!ER_FC+S=RM&,/@5?NKT]IQBN%ULUSBV2['4-[%4I4K@M?[6;U).VU=I7 M!_S#\5=EQ2SBU-SA-2601R>+6:&@EOB(&:GE(ZI7VRT(D9]&,734FHP3KIVYC M<'3=^Q67?1C]&?+T@ =!/1^]]X)V/OC!O/SX)&AF5EF :)0;W.\4[ZXJ"I!R M=CV8&EYX7>5Q+-=!9VN4T#$)3;\9]-1^TZ@)G95DG&Z5VG)4J:SO12KO==N= MQFZ[7KGIP^B_M7Q&X=B/'J9HPW*HHT6@&V/( 9O /^(@N?X+E(EO.R/8?YI1 MRWXX88D7?HJP^-J+Q15IU@=)YD(Y4.=DK@];)G/A]4C QLP+@;@_TH4PIO\6 M+YG:)>E<[9)TKESQC_) U_-SKU ^^>%VR5[TLC/-"2(X6'-P$)?OKUR QR]T M2P_,1VP("@H>]K(T[2B =_-QYHIIX]F(AY.\""?C^ C^\^*Y!@Y&0JTDQEB>AY7#R80 M&Y*.[S%>_&'F>-TOH7$DE@S#Y@]UXU2@36\22Z!]+I>+K6ZCW6OMYQY/:VB] M:E>"1[AO90F9#[7JE\/FP MH0%UI>"YWT!KG^)N^I31J3<,M+Z'9I&P>%2J3562LM2]W4=<^:W9>5V<51LH M5FBS%<+^X6\%KR0"WV+LNP"A\/U?,04EBW%';*#5VL.<\0MI;"$YZ:PYJ1(C MK>E+L1G_=&X&K4YQM-Z>KYD6'M5[.O]HUB.;[45Y+5 M+IW56H7KZL.Q6H^S6D???&KL:5BMVFB^.O- V>V-N+81ESA#AGGL);VKSB_+HYJ*ZF[(-P^6\X9 _'4!PMB3[&'T:/ZXCZ+ &<84 MPW_TOY@!\Z(R]L'9=B7S!):RSL;H.?K G$NCG$J$TUN3I+HEO>1E\S; M_[# +Z&C3C,=J531PY $54N"ZA^>H-8K]PYV=NJH_695MU4251V)JK6F[_Z1 MB$HGHM)Z5:?H')2HKN!*X9YZ9(8YJQ#[+F'>S"9I$YO8CIL Z?+8JF@U+B0' M+W#3!P#YO6\Y;^DV,/H"&_3MBG9CA\^BVE,TL091C,LFIVI>2,&87.*%'(2P ML 572?_-RKZ\I*DZB:@UYN0>*&ES5Z6]K:LB2>T#;K-" M7DH-!Z^LNM:3C'1-C%2)C]94/V_&/KV;05%=;A*(D1PD.:B&'%1-%1WOHKS3 MOQGT#;5I% NWI:J2C';AC&9L>K.^.Z-UF\1H7:-"$$O.[#I,<2=@*1#-P3>Z M9#C E"Z;P3LL1TR"XAW/_VQ\:P"*7=<,%)-*B:-TK(78&J_4P=9!"^.N;JE( M5)E2=*)*+;!^J&+@;J'D_6SI)5?LNQ&Y#&=9_>]6=;TMWJ^^>L=@6>=;[^I5 MN2E9Y[M[G6]2S"KK?&6=KZSSE76^1Z_S-62=[S56>U2*81G5P\ 5/6K,V%,[ MA^^->[BPE:RHDCRV"X^MR9S=Z*JE:]P,NGO+V9-,5"=BNE8FJG;;4JBC/UP0 MN'4SZ+?55GL/J4"2T^I$<9+3-N"T[BXI-A4YKG':DN0EU*PR> M;^NZ0V'P,OA<GI:(L4Y?YK: M:>[BMQZ%2*_@;D863!]*,VS:"F[/=8GK^:^') MQLW"%?$6*4V]-DZ]WO.UE&14R:B7S:B53'^M6>CS<+!DCEX'N[EWU6YG?_%G MROZ*#SO_18P_+RE,Y>7L<_L# M'&-D6&^^?NN'5"#_Y/MVB QJTQ?::WK;XHCT<&EU9\E+'"][S<=LXCNNR\'Q MBOV8 BQ8,J(D>;//QWJ#C+3Q:YL&SZ/H(%"&$?Q!)9.X;_[D-O/7AX%UMZRS MPJ/Y8TEC!6S$>R&-%=9-61=9HCCF?L@\-G*B',92'(E."X2,,BJ?SS5-6C!$ MXX Q(H6-J?X:NC"T&SV]OZ\R_HY6;:FC]!:0F]IX4_KJ?AR[=&'HGV>Q^"-) MC7)AL6O]_)F"Y/-R\5FE;'[#U@)5[/EZPZVL3_&V![XFH!7N$R4Q26+:#S%= M0?;HQU4F=<"XKPA>DP,>SE*+&BWINTW(;:>2NG5TN%72CMQ<;3:WI\08'J36 M&WJ[WISW=DVWKBK'OLS(_/G$UJO=E&U:R[&BR282SP>@G7\@Z?QN.AY^>#\" MA;J86O=H_B@+NO=Q DDQX+[=E?@9W());JG/T:I=+*^9'W!(+NDW;P;M73H& M2/Z0_'%@;5(#9=+7@$VD+I&\4GM=4ABD<40FT2G-X?3*9(V;E5PXP1[9P*.#B[__QY_F9B[<;3\D4+T\D1WY9HV#X[\?W&[*'*<_LC6 MC%[/T%G7;'7L?K_7:PZ'(\L:]8R.-NK\J]V^21X:!UFD_(G=#@-F?K\U4;C= MF>Z+.0L1C?G[;<>[70#\!C#+[KZ7 &TTV@9HO0U@QN4CR'X_(/JZ [G* OP5 M[,:LRU:4<8"*ZF_K<=>]&5 Z"$9DWZ*.HW[=YJ",+I;F)9R(>C\_/+Y7?E=$ M(:BR66Y,5CGXS+P8VUOX3QZQ[1??=:Q9,2\&.PX+D<+L^TA\=EL80R)65')+ M%L730BY/7E1E[\.U2]ZHGW%&#AI#IC?#-"H$SG\8II5Q>+V B43'#7PW2<>; M!KX=6Y'B@SQAP;-C,=YDW!V1 M;A4ZP!L0KL#.*O2*%S_X#DK/PI^/6#3+-D G MPZ7#L3.=PH;QYT/'=?E1$G# YNY=-X6N$_(-$(!-7.?%B<;9KVD5!V?06&YL M /=&KDL/!IY;KAW' %M,N2^V L^.<%2)"G^[(B2B'^J- ]\M6?X5NSNG["+MX('/R5G MJ9KQWF_=#'2UWRLZ@\35E?9=:%9\R'VW:=^M8JAGQ40T/%%Q$IH*M!2B/ <1 M[@IBX)G:D3+%_%X<18*YF+YWN_CY4F()6)DX?,BE@<\]D$\KGOMM[C>I@,MO M5UTC41.J#L>,10O,E2K2C)O@/)507KQ FL?Y.\&NJ:F4MYC@Q5H9:CLW Z-5 M'/I9G2#7Q>NWVAV8NP8FM"SN+I>K'JW(Q%M,5I]'9O4C[GS"BGS7HU)SO7@3 ML<7>UX3 MD(/#HWM%!L6;EE*,(\=TG\HSA<58%&GI(QG1O2+83JU1IBGVAJ46(V5$BVSH^MG,N7OG6_%D M[NT?X),P>Z^6Y+S->VXJN1BV36Y=]L9C@_0!C#D X6=8^T/LNFM@"#9B2:.: M)3"$4W>X#.,4+C:64B)J-$:AG$;1NEZXHED,%VQN82\+TFT8B>K=U#I8\8\M M@Q7"8_K*R'3QGMZE?D\A7-%N%L,5\%DQ7%'BA6T3KA!KE[SQ$L(5X"_YP9/) M[2SD#5@=G"GN1:#^>$$Y^X2\>J?<$]1 P_R7.9F^5NY#QZ1GWL>!/V7)IU2( M!((^<:S0VN0&B4[M-@ L[8KT''12 U$H,]_#-['?F/P7F%'9P MC^68Y25A[6;K DO"''0DPW@"VT>_F>;H'M*861P+&L\9(U7G)3 MLL9+UGC)&J^35YC(LAQ9XR6)J3[$=( :K\2,7C38_.EI?; UJUKLUSKQI_+Q+T=(K"L:.X:0,,#0:1MJI[VOV&8M1G/M$,>1?'A] M?+BF>/ 8?(CEQ^!Q=#O% F3)AY(/KX,/3W\YKK7!:#9TM:]+/I1\>*U\>/H[ M=ZUS,^BT>VK3*'88J"$?7GH*9GG9Y2Y9F#ETE$P$/76.HMS=T79W25&ABC>- MG*MD[N>5)!IHI\_,T7"NL]96N]J^U.H96+"28>ISM&H,<_K,' W;/#5;X ]* MAI$,4WN&.7UNCH:Y.2U=-5J2823#U)YA3I]JI&.J4;^O=O2=L]ED[N?.N9]K M0QLRM44[??*4KH%59JBZ+I.G+I+"3I\\I>M$89W=*U@DA=60PO339][HQLV@ MI:G-MDQBOT@*.WU.B=X""FNJAEZ7,8"7%.J7":#RHGUW(7'ZA!>]CVJ_ MI+MU#2_:9<*+Y,,#\.'I$U[T#M[,]=2.)OE0\N&U\N'I;\AU'&O3,]16 M-LKU"[,D\V6V% =BED<).)?*B^M1>CL#YW)48@TN##"SIJ>K[7YQJM].&G%7 M+-?;;I4,+AE\#R-2C\#@1I/FO:I&;\^NIV1PR>"2P4_/WYBUI&I:1S4,J<(E MATL.WW?8ZO0LKM\,^OVNVN_OW'3K] Q.X8-?:?)E,FIS<:AMM M1HLS>'-S<]_,Q)?%":J&<0435).AJ=/ 'SF1G)(JIZ3*36VX*3DE54Y)70N2 M/4])/0/#LMSN*#/=+VF@I)S"N070Y$A724QRI.NV@O;;G.DNY[K*S>VVN4NJ MP]UUP.O.U41UL\HV#_>5G?!R8G;++M:'@77WA03I!S_@@2(,+@@9&U8.S+5N M!NWN90WTD#QQJ3RQY*YJWSS1OAFT^FJG7Y?Z0,D3DB>J]H;>-T]@&4Z[IVJM MGKUY(\K\"?*$&*Q"0- M+*QJ6&^?+KAXQ7B9CN >X7,Y$N8X(?@6SJ-MJ9W6SFIJ[[BL:5Q&,K-DYGW5 ML>V;F8V;0:>OZL:^[M,D,TMFELR\6_IEJ.8-JM#PWPAKQXNIAFRNV$G@JZ4WNEB*-/5#!W]S%S 7 M?OS,L@JDG^<+RL1YF]DCYA".%D?+'RFDY)ZHQ$S3YVN_\O\=ITVJIN83NQT& MS/Q^:XY@LW>F^V+.0@1ZOEC,\6X78+C!\;-"LB7G'XVV.7]O@^-SV@(&\0.B MACN@:!;@KV W9EVVHHP#% M_<_HC6S-Z/4-G7;/5L?O]7J\Y'(XL:]0S.MJH M\Z_NS>"18D+^2,&Z51X6,@=E*%Y@A$0F-(U;_5RK)3>)DO$JR@DSPS@@./E3 MAA#'^DK/\B=8/VE&"J,*7]B;:0-5.WB9BA( Y'0(:Y! 8+82^?!!,$64,644 M>R0Z0[Z"BY;@.H?%A M])"LQQ7%)S\,L8PYT1&//A &B5T\0;%RMM7AR@CH@MGWD?@,7SM?3UM2FAK, M[01A&VV$$8"B /V0@0)C*2+,'X" W_9V\V]W;,?<4#1 MQ6;3_^F9KNM;=(-G3N @4;A=!Z8564'R^1,^?S4EO_TLUYT\UAR<8 M!TY7.]VB42GIYKSI9H5;L@_":5%#BHY>+-\].N&L,=62?"G8(UM.9]?XJZOI M^/G1>V9A1-UR,:^/4BJ55^S'E'DA^T7D"FYE]&[:TNK,A4G!Z UA__"WQ432 M!X3L9]]+$U(_$FC?73;!['.ZX3HRJ:B+L(F> MVN[O/+E;DE(-2>FHE-0%VYY)J72=CF5M/&4] N<)\Z]\,^D91\/ M2XML9>M V=/D5)GZF1Q!>DS*U=_RPFP @ZAG][WP#1$N_]TCDNW['U%@ B0= MSPQF'R,V"<$%Q+<&ONN2$\A%4V69A!W+VFJWM7-_TUJT19%-CJ1 J*- 6&N0 MUD<@M$ @M-265DS1D )!"@0I$(YQ75 G>8"-T[H=M=V7#8JE0) "X42W/G62 M"'B/W>VK'<.X"(FPI)7B?.O$TF:*G*H&OPV#7Q?Z;6%'+037^CYV&$S,/21 M-=^&ZT1-YCX_/+Y7/BK_];>>KNFO*_9J>V\&'F E_,*";V,S8,7V:YUNL?U: MIUMLO_:918J(YP"Q8SNY"3 3+;I5TS-ZQZ#::;Y98V;'+GL8+9[KC1DZUKUG MOW.P!Z9-/0E+SMI;/-59MAV<;\ 74M^[,5,\!*(9^0&EK<$F_0D('?RW^,$0 M@<2_Y& B3(8(/X#\9!I'8L&D Y[H&4BDUWT=*F]=,PRY<+FG=>@#Y0T^C=00 M1@!MZD,8QA, )YS)5LQ0M.W+U3RM9C39[Z[67=SDIC;=E.QW)_O=K06)['XD,J1C+/))$*HFTPJW[;C2JW0PTHZ\:/4FDDD@/>!.\&Y7J0*4M3>VVB[7L!Z72 MJZGK^\3"+5OL[9= KMY\3QR?C#[]C\L\,LDLX'7$Y1I45?[ MX?HPWS\*YEL2\[4K!=37!%U6HKZ(XO;-H%NA_EQB]H"87>,%5L1L!Z>E;%Y M7B<[^@R-$0602W%O[ ',D[[\*:6.75?_C'W:+^\$/+\Q*PZ9-'\65#7&AOIT-35D]1U9M2UHQVVI*7C=G16I*?^ MS4"V@[DT(BJ8?(5YV>B*XG6Z)JAL0;Y7^+Z1'+T',=Q7I76'*WQBY> M7W)7]?:EIVV7;'&"@MA5=:^2(2Z4(=:8\@=@"'V[Q [)$)(ACL 0ZX+ !V ( M [-(>FJG)%@L.4)RQ,DY8N?&)94YHL4S5IK-.G'$I9=PO,O509*0M.Y (2O D"?>5'XZ6-#JXK"X> $E8MA/@GKSBB M^<0^QY,A"QY&%-P)'^(HC "@ "&*Y5760^V;0:NK=EH5YQK+J_R#DL0:>^2P M)-$!DNB!92))HDXD<4J*Z)*0Z+9J6TUUE12Q)J/^L"31(R&A]X\L)*XFX?Z+ M&X=W"K^GPWY3:7H0^RMVHIEBOIC!1EG,%W0[NF?#"KSZ@&%2G.GR"S/.&O=1 M%#C#F#I=/?I)-S1FBPRZ^R PO2=ZKBQSKM<'QM!W;BHJ+]SK25+K T7[)ZE^ M\V9@]"1)72A)G8*B-!!2[9W[G$J*JB=%K6^Z>P"2TD%(M78> BMSA'8+Q)7D M!NTO%+?;_=?9L]5V<3K10;?@=E7UN/H&#\MTZG1AM).'?N7DM%U$9V_DU")R M,GJ2G"Z#G$Y+36VB)JWR%'A)3?6DINUBBWLC)WX%T6G5*8'NTI,CH==DOW;'(/I5U.<&JW,"D"JJ@$EMYE:BO&PPC;M6$:FMFJJU[ M,] :FNRF)HER'T39W@]1]I HJZ:B2J*41%E*E)W]$&7_9J WJLYGE$0IB;*4 M*+O[(,I.LTE$><99+[6VDT4 89?KHK/FP'G,6M$^L4&'9+TZT(?DO1W\1-6D+Z!1EE/2GU)^N="^M6\ MD16DWR)_1*L)Z>\IH%];_Z3TCJRT[=(F%V0;WK9 M?H)-[6WNBJ1=(PG_9(3?WP_A=[:YCY*$+PG_5(0_WU-K>\+ODCDO);XD_',A M?&T_A-_;YK*W[GYL_=V3U1=N%\.YVI)D*9"\G\98.-;@-_@P>=O$#)X +4'-+UG1&K- M=9C4J0V3'_%A;>XL-Z$MG:.BF+FF"4KD*WY6]*;,#7*C4ON A?!S"POT^9=( M&*'RP@*FL!^6&]OPS2CP)THT9@J V8I=ZB^<=H""[YF@A%QQ_\L85Z!G_,D0 M#@&_^L$"RPF9,H47,GJ[R8OUX*7FQ .[> J8&<&ZT=CT M:,'D(<#8=Q:)U6 W^-U;?P(HF?T]7%$L1L<<,LN,0[Y#QEM:O?BQ:RMC6!Z^ M91YL,')N$P@WE$1HML=S\! MKR]:.\DKQXW&S<#S"[PX?UZ.QI":-"",HG' .1PKG&H, ^IXAX@[RI&4U7T MIMXF "DF;0:Q4;K:5M#3C@V]9=6@.1"VJ/U@J\0OV1AB+9588)>BZIH HWTS M:)<.NL<#)L(]+RJ7!BN.)4,K0UVO(=CQ1L+HJ'VM!/!E4#\6W-M?3@MV& -D%^Z=Q"X@ MO=%M MPR&G?NC@R^X"AMKNF;U^<>QHG-A2N0>YN7'7S!XQAZ&/:G'I([E-6[!+%IS( MD-",!4CG_HO;13IS^B-;,WH]0V==L]6Q^_U>KSD1^ Q78R"-ITB600RHQ]446D[Y@YFXV(1#F"FOSC1.&_AXU>Q1^;Y4^S0;]2\ M(0]:%\0'" HT1;/'AM@%#D=4D_G^PQIC'SCA"8"?D-CR0P::Q6(@OVWTA$+F MNJ!T%' ,P&\ +34U'?HB"N" (_ Q3,5US*'C8CM;!ST A;H'@*=%/Q'&PI!% M+^@@) Z(B0ZH ]N-0FX%.QXH^U")0_[>"2>*N7/#/RWT4)R10[W1;VU %9\8J'I%.Z69DHJ./SW31H ! M'OZ*??R#""DD"B"C1&":>T,X'YT"#O ]^,XQ\3JG.L0J4#0#M*)4-BTP2N-B:?0LL)<%?$D81? +SDRQQ1SZJ>V G(B MS1&_7O:O(>SD&37D!:/,J 7*ON60%7L9X!&]9W\2^@+\ M/:'[[0?O*_J @<,;V8=D8I58%[U%.Z*NLGTE!A_GM!:/.@+48?^P2+@0E!LY M'JAX!V0GZ6 >@G0S$ KES8+4,L" (# E?)K3GJ"#3=3L',@TZB<4TI9<3!Y6 MGO,S_SMV9^)CC8=?=M"K &IQT,0)I!Y# '+7G(;L+OG+:]L)IZXYNW,\ AP] M]%HL+SQ'%!J+J1?X0OYUYA UFMPI$BD@XLWBZP9\]6OQ\W:[T>UJI5\U&^6? M+UM* P>MUZNTU/+/VT;Y2RYF4WUCY5)K@-O5UCZGO'1BP BQKOD*?,"WFD#"PJ$<,I#!N2^25US"\IWJ9U M5O?R3?#^-H?V+X!U+HTJMN[M:)A"VE-;/9FM)\EV)[+M'I-L=>SKU52;>FUS MGZM9=[7#_4(,>I_VW%EHUP]^ /_TLOL3)'RM 2B*@Y-:QC.^UFT'[@LKM)/%DQ-,_./%@RRVC>X'4LYM373NZ6;@NVT3Y MG$O,('6#.2;8F(#Q.FF6THYW'T6O,2Y;PD(6/-X*Q] MD5#K9M U+M'0O!938:?:IKIE#DQ8-/9MGA&0R]O@R0!))AT+(V"+B)?MY!," M1@HSK3%/J<-_98D&69+612;2K0V1WYTTO>\9L,N3 MZ4 @ADY(943YCQU/F<11#$@= 4>GN4"8Q^5XHE0-?H,OTINO>1(8!P)]I+U. M,D9A?E2DFHX9DRDW\#2(:5NDP(;Q:.18#GRLC +V5XR"G$C_V7>!6(G6/4HQB4,JXAM&)APM M2X;BL42JP^-YJMZ3G^;"-)1+)/7E]FC]:'RT=*_+:4A/:"A? 0D?S24[3X&Z MD&I2N475AC*R$ M3 ;/ ,DJ ? $?#YSF M\$@?/C OGPM'HAPWE&V/*9Q]D\_^H"0N^ X@^4_T, M?_0?S'["?=UC5BTYB&K"F93D!3H929JD=DK@5>J!ZD3=*XEF1?J_+C1C2@0D M30BW"$/Z"T@, *R+4D5-,N5"D>N.6,U].#5GXA-XV">9F$^X,Z?3P/]!2A77 M#H(9(DB\UXY)$L%##M;U^D%TB]GX8(\BO36*N%@N=W:OU-JP'*E[LU;JG;)B MY7^VK%C)6.ECEG5^[]F"I3*.RFS^8LJIWBZ6ENCM8D'+>K[=JK:%OZID ^=: MVY*3_$H< 4O]AU=,OYA!B9RTA,.6TP7 7& (Q1:;+V1!B:H$3O@=.1\K(S$S M.ETP70>.[T_ T$76S=6GI)9+[CVS*3HS[DQ!8\,)%MZ'Y=K%Y5$D_]GXUE!L M3&<-L+, _@Q+R_D.*0U7Z!ZTH%1NVTQ0.G#I @N[+ QY[?Y*@F\M)_BO; *V M#]#?'WSAF39WE0K(L^[L.*!*TXS4L3JVMTBFHAPUL1S_ EL2R G57JH[E3$0 M.VX]4#QJK9W8;\D75&C'&Q$4BY<(:':Z];D2$>2DL> D,^4D7C$$AAU0/58< M_)O7P2XT-"@8%BF6,J)!>LE2X&%)_RDP)XI#9 9TXDR /FE1!]:TR+Q.EYGX MS[QJ+17Z.8)"JYJKCK0)0U:Q"Y;#,'1LQPS@-&*?:*!;0I6GK\#S5]J),'D6 M0;" ECP78,5.MM+"EG.T#$#W 0=C!PPO^ Y E )^OOQ,X-Q4J'Z'=[WX[F%M M ?LQY76#PM:JP/9G8IZO%'U_H#M20HP)4- IH^)I9A>H:0%C".\W*#" []@ MK$95WL>!KRIO@9B!KCR!-%6Y!Q@$ ([<1W^P'U@THGQA(3XQQDI!IOQ?;'KP M'?ASLQ!__14P].1$1(+?X.\FH).EM/ [\UB TE$53MLB*\WM_L5QT3X%1^V9 MY:M/2L1SID6KTCW(K-LR'IH3\WLI:0&3G=[!FQ"$#Z/W+BEDP M->9"BEER8B)G9P-&!"YXBQ/2;?G6.@G_+_/XS% $N\(K*#SI-AM&_\(+3]:< M;\/+W$O*EI=E$RO+)HY4*W#*JXIW#(MN2;&7V-15[Y0VRG\_^V39/1R_UM=7 MU>X^]74IMHE%,F^W5$ZNQ?'B+;77JC@V=W=DU;3IO>2UZ^,UXTB\UK\9M/NJ MOK=TE8/RVN74YGX&']+.%'*Y#B[)N[GT])K6<:-X,6JK1KCA X@3E&]># M^O:14*\AZELE'3$/W_#XN,FIIT3]HQ]A*LC&6:H;JA41'C$ $+8?8[ E.8FT MD?8%GXL1*U_K[FS^T/E_7V9R0S2V;>F)F/91T8-X..H78ZE\', M&Z0BK\S9NLK6RZV%I+;!' 1O#!GD:%/R;*:^2U/RW'T7>[R_)P1=Z(8L'1'9("'H89\LX MODUMF^EOF*E$[1]Y+A?^CF YEPNGF'3&4"S84.XK=HE4P6( ">S2:!J$!\]J M^VF/3L)B/1>0!G(/,<_O@(E/\-9'_PW[FH/2.SKZ9WB'IO]!.6UEA@96>+6* M\2O%^]H'E"*8@[^ELBA!I\]Y1A\0](1#-+_5V?-%J 5>Z(E+I'FB:!G)ETNJ=B :RSXRF/ M4W R'(LD8SCUQ22ND%<:T 8> 1529CHDI+I9*3)2$%2EFEN'9%"*%0BZLQX M$G.7@$MX,8<,1H_FC\J>TJ1E7G>IO+)OMIAEN#DG[R=!M+3RY#V950_>*@ M214UKJ;O>38,#\!S M&YD_A#2DIN><-7,ITOETX7FUD10-Y SX<\HA[?<;W6:W:@IIJ]WH=%O[R=;4 M&IUV9V\II*M[>\M-'613_8,EV_;/,\_T<<5XR5U3;\\4))^7#QS<+1%73*>L M1>Y/K]&NT)E_X_[\2P]=Y>Z@WN2Q85+Z;I"HW)#F$L&\R;B M5PF(2D)]C0$ M>U&%&N5G?O6)_(]?A$/M13GR0FSOH.(I-C2Q*1^C4/A?QP_+JSU>+ M=WV_;)S?40*2"\M&*CMAK?.)7E6*.1::@2X).:X*HY7>IKUA& G,[M,LBOC= M>S8%)(LQQ_[-H*4;A8CC3J1XR,R_%;:@Y);SX99*S+*F[>FA>:2%]1JMG6N4 M)*-(1CFT6JF)5FEI-X.>7LQBE5JE!A1UP;&4;5*M:O@ELZO@G=.!-\3 M'^VS@.PL?+8U=^FO2A-V"N*MI)#R@GK7']_C^OJ(;- M[R^2!H_E1VQ+>47B:N%\CMX%#E>X2/HZNOE])!&'Z=-J1Y,BKOXD>"RC=G\B MKG,SZ.\>+]D3?9UU3L>V=W99TK9RR?#\]X\K%,)O1=^Y07\O+Y M/3]_=6[:]E=KEZTS#N.:;5+-E:_D>O3?FP'V9T?=4J8HNN!H:<4 M]NEF[9V*L&-CMVC)2H^JEJ1T$(]J[S35Q^RO8IB ?@K/.HU^J]K M@J^J6E_KS6/L\:M?W.R#A7*.QQ2(:L M&EJ [9> 34T'XV4X7%FTEA*=(LCDC<109%E:='!M6P_]=VK)& MEI3*S;MNR"1[\9E#0HE%6# MN7$ F2]J^']JFML;ZDM=E5 MDI@T+TXO9%N%],K]F!>MFX%6TBM8VA=UH1+) ((!UB2$[F)EM&\&W9)& Y() M:J&0I:&Q;T/CZBH\SJ40_\QH<:>DT8I&[TESDR5>)%[F39?\.V$-Z];Y<3MV M;! M=VA1=&X&1DOM&(; F41@S1 H&4OB1>)E?P*O2P*OV6F>3N!=08U^/C?" M\Z,J@WQD9;Y\_MR?OTZ_M2S/P/.]VQSS7V5[@FKAPS53+G^>+,T?.#V;? M_H<%?EE(L9>:,C6IS)3FS?YH:'N)KFKYR <\\G^^68;'LF M_OKA$M0[E*"^K_S)4S#N\7*/)==>/=>NOD3LM';+FI!<)*U6:;66:<#V;LG3 M2ZW6]CZK!Z39*EE7LFZ!==>TF]W%>.W<#+J&]#KKR[[2?CTK^W7')+C3VZ\; MM&_&?Z.(Q^O]=K#HWRN?%!'U5ZJU MM^9SDQ[-'^^E5W>EPI ,29?1^)SVX+':SY8@JLAFVZ%M&V"/A2 M&.;IY-]Q&#FC65VZ7_^V0'<9= 2@\KY5L\03_,#&NV"@OZ9=EQMH]H!-XKLJ6N-HB7QLZH$+)SR MI=U90UF&)Q!V8VQJCOCR />'0I=^2"AH*TR[TMT<B9_]=P%PR7+/.[S_/-^<7>K&9/6(.007&T?)' M"DW_3B3#M/8\./+_K: ,C509CH/D"%/SB=T. V9^OS5'<,([TWTQ9R$J];RT M!U&_ /@-8"80O1QHH]$V0.MM #-.7, E/J?U.S"76("_@MV8==F* AH&./IO M&^ .5!5-3@!9AZS,[ZW-01E=U-+2^6-+2^>M/YDX5%T;WGLVEV)/S+,<%JZR M?8#6"[9/URC:/G,+KC9^EM@1M.IYFD8?^<@/#]/07 !7'(1$8,,XA-^&H4I? MX\!.TYLI3JB$\?#?H%N4R%=,Y=D,'!;-\ %> ITT'E45RS6="?P9QDX$?V2= M>%WV!&^:!K[%&'H;\"5H=3?&O\-K(RI.<1W .&COR,=O(^:Z\,Z8/P>Z*YJI M"IM,77^&5*&"JJ37P0/9]Y$?1/R]*-HL,A&2+'AE8D8@Z,*&<@^G*NQ(,0.6 M/ZCCP<:QN!O> XN;L",@%;XXG D@)M9+/G$"9>HC@SJP,"-E',)O9HK(QA># M5D9Q!)3++9L$Q $*"1M62COGSLC*L?)4JKR,F8<_\<,0D6(S-B%H*4.&!QF2 MG!";X;^R@+;@2P!%Z'OP]4Q!=$VP!&!^ Z)Q+_Q@R%R'8;E0-#8C6LF/([0G M:(9,& -,\T![<5R7D#(J? $Q*.BAC M'E/S:L/$EP58: @20GAJ($K"""042OUP# *7>'T/!_T,/Q#G@U>^!S+ ':R M<^#/WP/S&82S-5[<=&,?KW\'Y!PX4_SK\EV *?/0*3& 1?VMA-&@0,Z%-F!=++G MBUQ'\G)(AJ(R0;<:Y"T0H0UN\A.\"]" ZP7?$1^XEA5'$7WH ^$$^*EK @'# MCQ@J,8S_Y1_%0P^39VU0 E,&&@H8.^W^#E00H"*:@%QWIBXJ03O&_;*0*R S M R)N/H, ^P%49(=YDB*1U7T-R@^Y,YT(COK(CE''B$USC0S$!10,*]'F0*6Y M_I2:M('@?]"FR"L&7QI0G>TL%,4 ^D>%X(H-/KMIVI746MJZ$JT MR9? _X!RZ:/'Q1-\]!5PY\49>[-O@#&6YS[8]3U9BE6G(79[-X->6VWKO4*4 M@^"XZW&7S W=[-S)E,>' "= 'N3X6#S65%M&<>1H61QN ZI"LS1FW$_ DE/@ M(K L>8VYA68HF<'%>? *17&X-4M& KXR!,O ML=($' #G/UPNB(D@)/S >@L+$2EDG$T@)YL=P%^1NM<4,?XN5JY*A+WFS:#35_M&L9\>;O)E[ != M5=SJFBJMK;>*-34]M=TKV2H*>9S0^N1E5'Q/"@&^^"]S,GVMW(>.J83LB6AY M"_&RIEAHZU-1Y%,1/'NKB MCT+9@U5/C)N85_>>_2D;,P/?P2MLBI45_9">475Z:RT9'OF=3UY%B2HFJL83 MV#\LPDVEO#C("5%A?W/1ES/-@0ASLWKP>X2B(CQ_,@>21S-)>[<\VK^)TWL6 MDV![W4:WU]O+E$P--J"M'G%ZI"D])\N#P)G6W,' OS"@)"#+2B58FY;VG6]. M6]D)+R@K;8WU4&(2%U4 RH -E !2&WSQ/B.SRBJQ=3/HJJU.T2X^X93TPQ=J MGDP^W%L6[!XT$_@+#) &>%;1W=BJ/TW)V2^P=/RH#,5O!_@OOZ8HJLY6;; T M#;73KTO_^$O7NQ^%M[QJ#J/LPG!,5DHP,JO,.QWRTK3^SNG74B=M1$*[SY65 M2NID2DH@[SW''?R>YM/R[\J8JWLS:+=VMO:D5MJ0LY)T#?#P12@,?4)^/9-< M3&]K_DF=M6_.2O#U!;$E'"O"564=U@,=IK:ZNE1A1Z&H)"(L-=3Q;S7Z2V\U MI%(Y!-;Y /K"-9]4(;50(1]3O/ ?$[8>QZ:W+7_U\=:PI3;[,D1W)/[B"9F8 M$D37^-+WJ1%[)8Y-11[2@(?47K,NTZ*O0T5)O50CQB&4?/8]*Q\\J,Q'^LU M4YM&7=JM7KHJ2F^+IN8,\7Q=2NA5;9E)1.#R7PA,?>&(JLQ8!C!65S7:1H&S M"J,KI'+:F:F"F.'9)A@S-=.4RB'SV,BY-HVU*YZ&VQY27NUFNS /$:H M2@,5:5.%ZFD/_3;Z69U>T<^26NQ 6FQGIKI:Q74X\S#W264.ZJ"'U2OIFRP5 MU$&"%$F&0RXY7.JF>K!1TL?1-:J4#Q\YWY2JIG Z0,SYU M(M/]A/AY&+JBI4EEINHMBZA+/740/27U4^TX*8NF[ZRB,(="[>K%*]YSU5#T MWFZ-N0K;""P4"5857$N;S5Y!\=:&9Z^U9-F+8-DA%O,QZ0LFRKA*),SB#,VU MHJ3;;.+@ 4UM]HI7"=M=TFV&ZA-J[MK+FD] &W<*+PE=)FRD$C_3$LIN4UM6 M0GDJY;W02%;3J8Y_G[-)-WA^O=A(5[YT"_[#?'L"&M0))!\ZMFC]M]<^^)=L M?50_?ZW%8FVEXC:&!^8&8Z=@]S5*F$C?F+9G4\&G M4EZ8Z^*?4;*UI$T5MJCE#6;!#.+Y,BKN%MNZN+-B2KMH:#=B ;9PP:[XN>WR M3EUIER<^TL )YQIEP3^Q8ZO-L&L>+4P_@X5@ZP '5M9E=>.1'E?9I[VSO$^[ M;+E>BZTEMUFY?;VVJ*/3Q1!J/,C#TSMJD_ M^#3PN19.ND3# [G6T?DFM/,C7:@UYJ;#0K #X@@[D--^5K4J!:'NC!0'>V#; MBF]1]#/MH35D '_LXXC/C!PT$!1LK4OOX-)ZLY-M<13;)T&/A$?:!;ORYC2; M4&BH= A:U%G41TH(*1'0(^^$VC)FW;K#"#[(J9H#;;Z5MF5-X9RV015]ZXMO M(>V;[F+AJ,EZ5CR)N29*2_NIUPR1COE#3?!F<%;^!*]>,P" M.<2M#\$#HFM]&<,AL& 9WB_^Q8]=F_>"3QD!N6*1?X;4*!@VX[)H4UZY_*9S M+:-AM%K[:3JG-XQV^5?+EEK^N=&3FSK!IE8OM28\5#$*=$I_O]P/3L_4W^1, MW/P_S:FZY9F^*Z;(+3UK$7^E@<8S!D)JW6M*"X]3U=C&2.=CJ)G'M+IM=KN4'V"51.W$W)+*-T:MFX'1T]7VWCH]'F#\=W9AM(?[<\EWDN\6 M^:Y_?+YK ]]U-;5K[*L]G>2[.M&?Y+L]3NS:)]]1;9^F=53#D!I/7S.ZU+?HEY;U4LZK-20\_::&7T6+BNO8U_ALUYV@O31?#6 -6_P@*,6*_-1 M[V;0UE6]LS,3[2GA>9^!2$E7N_@BN]%5G\8-&B7C.25=70!=[6!K[T17&A5# M]56CI".-)*SS)ZQ=3,G="$M#PD)S\DP&/"7Y/K!1MIP.K_%7$G"[ &Z^@&(Q M??X!@WX%0U-P0>N K\RFI\?%LY<4/OH]<_T7QIY$S25*!8U%4]&QZ M%FY'5)U969/59&T%$YT]X.DG!Z^JG:067AF:@>7;]/; M!U?&07LKYAYUFQQ MN5>8)ZTW7W_]\/$=_55[_0N]XR.F) B4/(YAJ3#][4?_,?GI[9! %L["B$VP M$&B!/!\7,GEQ0O@HIF2N: PJ_&G,\0U?C?&MU$+6#P+*ZP\5*LC(LV6:U$BP,L[L"W.5B;E9MVO;S0RXZ#)(=_Y 1AI/P5FP' MHB3+N*TJ_/Q8RP$O8+ EX :6%A:4S-1.Q4J6T)W,T9Z;K1WQ%&E8D/$C;;9[ MD;=N9T5=\.** D(_R)";KM:I:ID:E2W3+P(P7Q N]RE8DBWCA#Q9W*MN*H$=:[:=>IC_9S# M2_M1O.-!YZK\\WM-='*J%$QK[+!G4@/YK=&9\I#.ZI,BL*C9NK+="9N V1B. MG6E6>U,LVVTH]R5%..D\T.KTO,9.*Z'GW :^\O>_A:.7T:G>O!D8S7:!3@$3 M 2.MR?D"C:$0D$.F!& #L.!RG66#*@(5+*J#$M/@V^^$DOO4E$C/GU.KZRK1 M&L)LV*[0+"W=PE?E"OU2"VX4^!/Z$M? ;_*DD5@EM",>A' H8&^:2^I(?/W,'\4459'M#;S*MW<_,O[S9%S!! M,0FO[.'8*YU+'?SB/QPK\$=N[-CPAF^I+S,42Y&80K+[$'NFH[S'"C_*5KPMN']$IU'!RBJ9U2O;TM JKZGSJXQO]@IBV\#2YZ/X&; MXSU%OJPS5@4G%I(0]@ 0GG+AK$*/BQ\,)WB M"U5E"8I#,(<=5.?DSR82$TC=&JN CF?F^M/4V)A_(I6RAE.%N[J;6RSHS9+N[_84_G+V3M'=;>7.MO%6-.FGOAAW*XEEL=I MG; EFSJ52[:R0]8:K\SHI%[9X+=A\.N@Z.TAY6[0R @(>YV+>"+W[_/#XWOE M02$C3W^]QB1?E"'?XF%(EQ_1^V?R( H]D8SFC8@WQ2 [(O$9KC3?*2E;2>%+ M%5N=Y4%?WNV)KWRI;GAG$?KO'+PM\^Q$":'K_8Y9+O"F_Y8*_\4TPUH%%WX%JL,!>PI@IWP!X4<*(=V?^18!H:W5BU]8\ U?5M2/ MW;Q^+/B:B\#E-QG9:D)Y-3.(@;??;.A%8TF-KJ;),C5QSQ\;N\HZ-FVO8GIYJ6-GFL19;.4R;Q[J93Q\?W__! M=93>4/ZX_WS_^_L_WG]^%$KLF_+NX[>W?W[[]O'ALW+_^1W\__[3_WW[^$UY M^*!\^/CY_O/;C_>?E+@1[#M-[#I7H#6"3.2L*(/L%X28<9HHD(TU::<" =TH, M(^7)!P:\!5;\CLU-\.*686P>X_[?V2Q#"+Y(W";@'CP BB# N1L!Q!<\"A86 MW0_DDL.Y!RP.$X+O[":D3?8H[4AP5'*X#&'G*SO^R0'"3&NO!3DV M$+/,=45T!B_5G6&,MP6F,@Q\TU8"TWMB)4*&8+H@4.BS7$0C\$/113QME\N[ MA:?/@.<#I$ ![[L"&C8R"47>_2W61%) 8AV:;D^()TI-Z+P^G81X/045T"^W@X)7@"TC/<1)W"Q-*P PB)+/ ',&3_)_T*$J-P'=3 M4@$V=WT_()' NRA/L7;4 7E*=!G +UQSR%P27CS#$RAUB@E,Q;4PHN+'T:^1 M^01_H*AP+%)>L X)PFSGV7V3*E(LP4',+<5)>!2]H#M*_V !K4;Q.W%,:@?K MX/VC0LUM*4,%UK"8'6-B]DM GR7YL@XVBEV>"2$I>'<*_B+$R3S5%L@TB8'R ML04\TR&EKFVSE7G",T,-XWGH_".E3)=LB'F@Z9[QO3E"' ;S[)62ODK6&ZI) MHBZ0IMDWF",9CIF]]%7SN>#\R3#]V'Q*.CK;:+I00AK^-$WRGM/FBW,6)/GN ME7S_Z8"T64.[F(LP9J[-*9)!ES(8,0Y>NGO)L!HX?AW,*,'%G)K$;.81* MH3@9UZ-S/JSI^H !3)Q_+I-_CB& M+HA/T2$7/EN#_^SO8 [ >VXQ89RW#$U\_GXWH4EA7XB")9O !+@+\*3^;E/P6,$K(&_FP2SQ[5K8P1T'9*>%# M9DY"%P,UD=8Y@ MGWS," (O,)\2$,VQ@X+! _#:P2 F0IV!84L1&\$%^$@20%$75$M"3BE., \_ M0%BR-+%SOH#0,I&2DI1.-8=Z-8%,PL<+KEKVYF5XOA#IET504,MCT Q+I!P" M4I@$YQ(XI#3I>$EZ*-[H%2,L2T A%?[N"A\S)'DV,""!!Z.MA#V',^#0,6;I M"(0EB<\B1RJ+="9N'WX>1T#2_Z'4J(2S1HS9P\1I\X=,D<(/F!WF.(OE)3CF7,$/070)R2U-Q@/'-,#*2:0J"?@P6J[RD*H( MODYB>J3FT=_Q0DG(?M5#'R;$2+I2F>,4]*L,+_H M=3$@F@>_(M]WI8=X4#3_83HT_([?DN1M]P2CF,^+WTX8%,^0T4$1V4X8Q-/LJLSQ1BYAF)M6H&IX 'OLN"CZ0UYW M0HG$?$B;,,XQ @Y$@DI%4L5AS0A^(] PI+D3GQ($,GL!Z#$384R^\&LF(=V$E/+G?-&G^"S,+D! M)U1O4"*=7O^+E)#LZ8)7F^OD B^"GUBBXL["2RW+S.[=2@KS,*/SF:LA+D(" M[!"0**MY4W+D^Q'%L23-'=1ZF+,7T(J\!5Q3*N%%&/QJ!'U8R;'!0T1>!<&.T1+AOR6,S:9DW4KO)%-QFZ> %\KTA3_P#A+ M&H][ZWMV+K_E,< XMI8?TX\CU_>_PT(3T1@JB%5E/5YEDW5N>9"WS MI6NQE2/G2]=8;GY,4Q]Y(QN>U_=GXUM#><+@.[^XH4'S.!W_[V8)4*^EA"0A>B%%-;T"W)_#'TQ-=1N!F' Q4 M\IY&M&PF$WF1CRBZI+NL"!-MT*LT@XCR9=(]L!]B#VF%)NWA,<";L:GOH@V< MED/15]E[QYJJPF+@)!X\G*;QBJ3C VS*N84C; MA!'I$R=2>">I4*A:NAPMO#DM;.7[M.>Z4N"U0U9/[&/XB1%K\BGM\XTQ<-.1 M^9UYPDEQW;FMXE>"G.;B'DMB&%1":V-4E (C)1M/(V5('$F--Y$7=>:BU"H, MK"97>"+!EW M8#\M]0 O(=_YLQ^A#YLVQ"7JPI)J!0P/4?+*S17\,L> +YB0[F*C-H)9OI@< M;,6G:)S&2S#[AB,GSS%._E:GD'B^<,WCTZ4<%ELZW(+$"YY0W-QBYU(>O!41 M>#47>06Z>0K,)*]CZ>U0FI)(-0AI5F)#^6?"C?S2F1<^V"+ZL)*8B'2RN&_N MNG>!OG;JS#8".U18SSQ.0&D!X!?& <4_+9/RG1#TY.'E2RL3KDW*9<5VJ'XT M8$GS R#S^ZBLB)]H8&S:HL?/2/E):^L-'<0)G&>!)\U")Q]^L?*3UF]GCRCF ML^FX9M(%D4NVK&-0XEI;)A;VY_(!X' _T5"C_%*+_H _S;+M,P60*)#4,PAY MWZO(1ZAE^W&=O[#/ $_T@I?I1K?12EYVP)OQD]<"_3/C<[KFG&=V8"C2O$D/ MM 1(=++D-Y:*DP9@D%87+E]1@,7G1."]RRMT#X.\S5S# '"6THG@8CU$; M ;$S/\;$TJ0#ICL3)DTRB-C+#7B"=8AU1!(6:=BLT"B+ #:4KWCGB!O["BZZ M\L&D O@$NJ+9-=B RD=5^0B6CJ+=)P>\][P8MOB5:EA0=N'$!T5KWOY/:FU0 MORO>P?&4!5?YNO!6V49.S@JJD$K\DL &NRP.PUR!%BB\D!JV9#13B"*4DXY( MXTH+J2H6\&Q8N-RN:6N055[SURQ&\Y"JS?,WN]!8IPX]02+CDN$$*?\GT:F$ M34%;,QZR7==Y5:R<-2 .,1D64PS(/>5!/'@"%B;>IYS)(6.>(-S,UI^SRV"' MOP?F,Y964$N_^_@)@)K,8<@UUX?O%H8TT+:7M.O!E?(M.+DG4X1#_O6YEZU8 M.7>N1% "?_'D"R>8ZQ.$;1U SF;G0P]J_E& VQ +&L],YF,I+>"-!? 0F638Z4GQ? \$,1IHB:_L M9(@'3!H7D#!X+V#MA%S,%T/&Y,"@/M^&4?%'G'FH;;C(32PIX%PJK05U)&%C M&L0)P''-:+/XN@%?_5K\W- ;1K=?^E6SH95^OFRI;J/3+7]BV4K+/V\;Y>^HNJ=VH]7M MU6Q/$DX23E< I[ZQ=VEH2:(>CMJN#C11?4GQ)\55KH)52VQHSLGB1 M85F,%2=?;V!? @1/9%%C^[DR-EMWQHU17SJD'1.RZS2C_:?#';_6L^F-GJZV M^\V* ]ZKPF";Z>];LMPZ@;736;9=O.QYR5]7P5\M0S5Z+-VNVI3[TK&K25V@'$[DG$E:9211J>IMBM;H9)QCX2=9D.7C"M)HU2F-]6> M+DWENF+G6AGW"JYV']+"!NQTX(7Y@5)59->>XB?R>?F\?'Z/S^\IQ,@557]] M]/T(@JQ<@HWU]]2_K6^!N)737@*/ M\R!YK=E3.]W>=MES=4J0NTCLZ+W&EJGYYRZ1)&FL2WMMJ[VF(?FVELC1NXVJ M-\J2;Z^#- R]H[:T+FG'[E?,-).->"6GT#&##U) U!>C(""VO+&0 D*24TFS)4/56UO>3DH!44>, MMAI58\120$AR6JYO#+53N9>-%!!UQJAT,:ZZ](K/E-FR;XX8Z6( DFT_Q@$Q M1 [,,BE=%7:#3*U9I9.5]5V[,BY$W3.('Y^,/:H'3%HWE\S5*9T-MM[;,"Y+2^=*DQ?V4C%C#/ M8F*DJ1,J'_Q@HFC-V_]/B7SEO_[6T_7F:S]X,CW'XN.IZ#/MM1+@L_@C^E0! M+%FQ:^)X>UC*M"S O0DK*R].-%9^O[__HBKLA^7&B'>:ZNY,IJ85X>#WD1_ MKCS%B@/_ $LCRUX"&&5A-/>2>+K\#>GB M_#DGB@/64![AMV_I^=G?0V4.DO##T'+]$'X7"M@P6ALXBUE1N XT?+[]BN\! MG6$\_#>LA;M^]O%CUXG@1V,S HQYBC\,X4FF &>SP)TA:H9Q"'02AK 2\^RP MH?QA>N83PS9/RI"Y#H/#\05PJY[OW2)R 1X>H-LQ767"3#P2[G[^N+ =^,Z# MEXQB%W?D> @H/PCQ)$X$*/2?'9N69Q-..''(\,>.!P>=\%/!@Z9#5.8@_P [ MX;9S)^!OX]O'G_EQD)X*OD!TCTP+(<%OA@B]@1/Z'H$B?=H 6 8OM"T1NMG1,=/1D]O=!38 MH(L(XO"$']!7+:/12K\B*29Y#:SFA0ZQ88&@0"6] M %;@1D[UEAY <*#O49 MRYR\"@$B QG MBJG83+R?%EG)9K!HL]']N:$\+-E=&^$DSGD_@6-;\-K_,B?3U\I]Z)A*R)Z( MO9;NQEL4',Q"9"ZN_3X._"E+5HZQT-O-+6_'02)[UZ,YC\3U*%O*"H+<6GJC MVP:2G/H<$WT=%&G7]U;P:/:.8AK[V%%P)AA;_]:@[*4'P9*L!#R;*Q!NAS#4#C MOQI&N0X J#::!]B4=H(,.V(_D;_.WYAZDCT$LVS$C:V7>(ES4$H#'=J.Y MB8(@K86D6*8, !N(C,JJ8"VZ]Z0)SH8C?L]-4\K3.M(,I_5^NZ$MDG,UC?J3 MUNU69HE[L%WQ:U1NH#R0S+R$>U6D]VS;"2G2RW ,S\^?\CA=.C@(GY6#XV=RB MYHKW%^RJN86Y41P:@].3[Z,M,IGX0 M99SX9^-;@Q_N[1C<+^[)_J3EB!,]2.[JS!3A:M*/?'@\ '>72Y+_<&EF^6$4 MII8Q@Y^6"JC0N9AOZ#M+^49W MKY*NL.]Y:9*,KVB6F@6P;U?6&7[3@# M%4,.:DOT0EY:),N&L"K%,I<*^!SWX]9^#\QG/V+6F.2TRJ62BS&I /88D7UG M>J7O&C/3MOP80P1.-!9[+485DR#77-019,O$=,#N!6A/G$A(,1YZXY(0@/:2 MLGBNJSO^S@[ =%5^%9.4G,.T368V[6/DA!9(1*2U"[!+ MO_U.Q[R?(VB*&8>\V5])CS^A26P'X!D!=9I1%#C#.*?*RMP-7&>U Q'.*2.+ M!9&)@5;29>!N3]'C9HM[6=@W[IA'C9DZ'^ %'O$ J$\S51G' #>@AM"/ TL$ M;_EKEBS>4$KAE DL$;+4FKVB;*XHWL$/V(,A*\35JFW#R[#OAQ!8V'1KI1&_ M$@+M1&0;>B<7F=W8^Y^#@-ZK'MU=+;77@:&?&O0<(IL+[N+*A8 H"::M[,ML MDYFLSFA5,.AM8D9RKBPQ$3/.R)MTY@3,_L0V%+OG3Z=J)J![M\CTGAP,5IF@ M52+@A?NR)[.]_J3GL$?.0S=G]&X'GA7A@K",'/:%%E L?BH1MS&U]1PS$RPZ MF:>KH@B:@@P%4>/.UFRZVE;G_9(<.2Q02W:"])VX:RUS$"[!,%^LU\H1:SN) M072Z.4L1P9+]IHE671)?,YY2\&VKC-=2PE^43W[Q MZ,H0,%ZR]3E)%Y9+I*W]NW5W8U4(=JT4RSG6J1S+[FKGK(R*/+V"&Z[Q4DIO MRDLI>2FU1@L/GWY6/G]\^_/%>>7Q0/K]_%/_:7JG! M<2A%*V-?RD>#8[GF-&1WR5]>VTXX=/1YNBAUV)YP?-(Y(M%S?A"_G5& M_XTFYP%15BW>++YNP%>_%C\W](;1[9=^A0JM[/-E2W4;G6[Y$\M66OYYVRA_ M1]4]M1NM;J]F>Y)PDG"Z CCUC94KK6D L3J#6BO\KB37F=L\ITGD+>\(\;@B MQK-!"<9%PN3SH2L.0%6<^74U(^8E?O4/='PC'S(]A*3O\99,2G&4Y[25I M[?5&.OJY^SKPNE&Z%P.TGQ7E&SK4$G#5J:TE@78X:KLZV$CQ)<67%%^U!EHI MM1V@Z5S="HX+EQA;EE6N)X&+KK_>X/BU+AG=0_^XC83 F112;TG-M4/KSIW@ M#H#4&I1$'Z]CA12+YRT6=V_<)L5B_="Z+N[8JDW*QCGC=L>G89Z"60'WD1Y)#A+)6D)#(R?ZPH M0[Z^=+A.6^VV:E= (;,<=\]RU.N&U!I(/4E4.\F*EMK2M+J1E905NU?0R8QH M*2OVK8 Z:KM?.QTDA<7N96526$AAL6]AT5<[AJS-OSB\]AJUZT-3 V%Q!;56 M']-HRW5F/&B&VNI5M7YDP/NJWMDM2+L3=,XG?EOUF&<: MW34:W:-2PR7$?H_7?U#*Z&N4T4VUMV/O?RFC+TE&MW:\KI]6_MO*:2WY(\:4L..Y33')84: MB&>*HO\:F7!4^--VG@>_P7^2+4W,X,GQZ-P+C7O^'8>1,YKQCQS/9AZLWP/R MW/.9M.:Z0^D;]]A57LQ0,16/I>U]%'^D_-1LM!78DNOX'A_WS>#_RX? *SA9 M%OAO,C4#^#SR:4$GVX!X&2ZM-3J+2X%4_IV\A&L[ ?*C)E!0]GL(#:S M F:&_/4_Z8U^^A9X:_EVQ+N\Y:/$[W1V>PT<0 L MI !3C'/0QP=PM[>T6_'*D' (+P3*!"J"1QEN-)I[*WSW'6#P;+HQH2%D%KPA M,2I"R38R,9QGC$[S+>Q0DCG"*:9(Q@$\T]& MCDY'@,LB%E;1C*K NZ;,BIQGYL[4>1)JYDB(WJ4WC!4T%2XCJN0$G*P6CE=* M%*8W]Y ?1V$$.^"D%@3^"_PM5'S^NK>X9V_V]U"!)VP'Z/4)CD^4"TN-0&$H MIO57[(0.4DJH*B]CQQKS%YL@VTT77NR/1B$0WG &4B9AT>0\'%\ %!-T@4F$ M*@X1F!&;@]D&(#E_$GV< WI6];+J% M+0#:A\!MTVG@_P ZCF"_L*6?E2$Q+;(*K %B+$"*?'+](:PQC$/87A@"._V@ M':0_QF5=\R6D3X'JHSCR@QF]*5T%7@!T!;8/;'$'>CH<^="*=TX$K[,V(*@W M"32^L2?BVVS,\E<6QFX47A33* SU&R$T'/M!= O29 *JCI\=C@ZD#.^S6$85 MZ9>!/W*X1K;@?$"' <@;EX5H?LQ+5K5$X8(4:>6?)K(- _V&Y,3+5RYAYR;D0;R6G64ZI E MO=%M S"G/A?5 M=P%SZ9VO7QP[&@LC./^@L/F;V2/F$"S\.%K^2&&L^HGH0=?FP9'_[SA(=C,% M=7,[!&WT_=8:9 #A@ 88;''^M%!B-MCE_;X/C"D.NF)A/('MS[B1_B3< M%6+U:#M3-%7$=SMI-/*',_E SC^ R36G(;M+_O+:=D+P&&9WCD>'I8=>___M M?7ESVSJR[U=A99)Y3I7,B-J5G)LJQW?NVYJ2U,F$ MYAQ7 ;N6OFIO[@,I_Z *@RP@U]__UJH8E6\*'0H=.>1JJB)M"AE*;FRHJ-#N M:TQG% 1JOAR77^G$T(WE6X@=B!6@[,/%C>44*A0J9F5%6:%"H>(MM*,#0M_"O3<&$?<[U^=!UX%2H6J\\*%0H52E8VYLZ7!7E>#2!7_4FWYIFE95IA2F'IK066L&UJI0*5 ]286P#'@Z2AS+BXB MWQOS..,BPF(?SNO2+C(8F2K)EP7)MI(2U.S>;79'8U@=9;K'25VOJ:LV==4V MG>JADH 4,@JNYMM*7BA43!4-6+>%RKXCXVBNY8\WS6.-PN8'I7HH4+ZE87X"E0T%"H4*I2L4*A8J#BO&WRS[\A8H!G%1<]= MS^7%]W['^-31N.'6#_Z4[#(4F MA:8Y4>D*3@I.;Q>0H8ZZS;@1]RO.D_2_N _=&Y6GG^ZXO$,EUM74-C*UHS&7 M7A/2N;>72X:J2ZFN'0NTB%4K>"MD' !](,@XFC"%5X=V M[N]%4UFUM%!WD&\8H:70<1SH ,&Q:FBG@L9Q0..H!%=JYM[; 25EO M'EUA,64A+D9%5:%"H4*5IE2H6$2N\K'Z&8_&F_3:^MU*\=]'>"NS<-%Q6%E% M25*H.!)4E%7U)86*'%EQ?*@X&M?1YE(XRGL9VKI&6=Q5";&/_+ KP=)["JIU M>ZPJ3"E,%0LJ!2H%JK<65&O6"#IH3!U&;L?<3([[BS]_7MSTM+ON[>55;S.I M'%DH[%Y>@IK=&\_N:$RHS@A^9K(@KG*AFU-8L **PIK*U4 M:K9:JK76]$Z\%FM'$]JP8I.E@[R;,IJE6G,;Q?[?V/HZS,UIE^K55;4;M3GO MI'H:I59S&UDC:G.6,$&-4K6ZC5S 8W+;Y-Y\;];?O_I:T\5@@;[5JI M5=E%*7QT$0M:YU[K:'<7W3/\[/92N[GH:?>=ZXM[%UWGU-M1:A\Y:CM)P4<#R\KJ]:<5+!4L-RXMFZ^LD*!@J6"I#O%=@26IQ5]" M!@N&_[7LQ^]_P'_B*8V8_V"[M/0IE5<&+KSU$HSRHC"%RJ(+U977(#ZR78N[ M,'X+V&W3BYK9F*)%:2X'P#$'7F*[IL]9P"W-J.CM3UKH:1\K]:K>U& JCNVY M\(06#CG\O\^Y-H+7#0.-PZHLK3/V;4>KEDM:I5RI@QP9C9D/G],8E9K>FAXC M8".NC6$ZGA5_!$-XOO;"F5_2GH:V.81AW, .0AC'&VB>Z,(H)PN,]A0.\?.Z M7OND,=>:_&+@>R.-97H2X:,MO?$I'ON)^_!*!DS#'.<%OAT$0(G^B\8TBPM" MB$$&G@\T=#53%NO70A^VP&$X*@YJZ,8G75N:M 9.%\G2K *5I\GBPIXM3]E& MO17WU=H@>?8 #Q;(?[)!^ O)_F&%6).!*V)H"43"+(EV[S8-,\;M/Z=W) M@$^P%LN'#701%NFO\8=/-FRHC?M@#V#1B(42O&; PQ<:;L!,V['AC\EGZ+NQ M[UF1&4Y_%7^,Y X*YHY3RL6L.\4>@$0<)R$*]\;.](0GWKBTZ"P)K"]XX9 S M)QR:;(9*N2]=M/&'R#(D@%-686,@S+,]8B&'G:U4/ZVX(44C&>E(;\Y>/?C; MFUJ7%(#9R4^P%4$8GG& =A9^[T4/0R\*B1ZQ;(9AG @GR.!1D)TNSBA7_L-[ MSH:VRXIY/5[YY"Q\'D0.'BPDXN73,[/)8[4!2/Z95>=/8GE)@V=1GJB!=VLC M]F^@^(1T #K9^'.*T7"BLIB32_C-AG@X4\(<1 M3 L7.[##K")$B@5J,?6F7GFEBEEKSVJI&:_3T(Q: M5:^O.+-. (P)7YLP/?9 BDVB29:*"0JOPR#(3X+G,.CMTQPY01B='"I6K\10 M!NC*? MHV;YR+\]V58XE/9J]H?22"^G/V%]L,>CL/@G&8;$J7%_2^Q7J4R2(_O?H1_/ M9@RD.^T#C7^?L@%,]BMSGMA+@ Z@K,P!@3-%PR66O]!D'PS667]KB>4+&0CH M\7R2KE\C@*6/3\%LV*Y,10-&'/S7A[_9[8%E5%NM:H4W6:UAM=NM5KG?'YCF MH%5M&(/&_VM^^-Y#EPFB_ Q>", *_OC"ON=M\4ZY4_*Q*4YLTJ]]T)U 5KS$ M5ISI!6"RL"#P3)NASD"'+\H&T_$":=F%3UY\CMHH!4GLH7!@CL9&'AS4_Q&' M:FJ8HN#I1P$>K@&\FTR#R#>'*%R8:7H1G,5PHC,+*8-#@98=^?A1KIQ+#-L" M&R$5Q%) M>+U';+%'QJB1+C,$G7IEVS;K6EO5:5,FG]@*Y#4JJ&,@;:JMJEY[G=)5K97U M\CN1M_5ID6"81V #_:QK$WC_&7#&H).0D21*=FID6[,NKN48#ZD[/5RNQVPC M-OP\LSG'R37IOD%$P=F&JT00+>^.RC5+EW>@+?1F)2?E4O;W(>(TE69+0?4] MO+&S[J(8%E-J5^((81/6UB-8.2.>BLM9K. ?BT!["+M=<&X5FLL&WCN(@[TY M:^VOJANT5W88W!=.K!5?-M6,U]XUU0V]NDE'QH3W ;,2I/KH%(G'6L&547IS7\;LI'/<&W.LII4-H-)"ZP?GY',A0N1@PC:S\;P! M$Q;?"\S V4CH+Y&O 9^@D0LCP1<@ \!Y)MK4.C01GV^S^','$0D(.CH!('0M]U$(:<9 2<_VO*)E#.8&=J/Y+>0RF@_ MU ;P4]>$;R=F!6]Q;/[( V&RH?) XPY 897^A*)1\=F^Y\/L\4N3C>'01E " M68)H $>UC:(&&!C70$\SD "F/::M\SG)"R$'4#["[OR6 R&@2_$_-/X\!BE) M-^X@4N _(.W,H5S8(W>\,0Y"\A)$*X#5,W_#8['L"<1U&C "ZA"@:[*7]*4D ME 'U8 W*$4XLW-[/(M;X1A V9,3H G MSLN-8($T@LLYB'60DDY"&UP$"WU[TY(L9/N(1KQ*R+ -I<0&F=(FTM [0$(P+/Y0N>C4:]D M[J]8@3S+Z-J G8_M5L9#0<#YOY'S(G]DT(]J0C0$0!)2M0&_P$+N YA'W^3P\LX$+PFF M4U3PA>+K]/Y +XL[!)DJ(]\LO];AJR^SGSK.:_Q6Z0O(^+QK*,/2&T5YI MJ.+/ZV\XJ47MKHI-J=621/; MR7W,7_').4H'7]H_H.V!E QF6@[GQ:2O$.^\VYN.POVM%KRH)M8A$:VVZ49] M.Y4P>50*M5$JMYOQ*H)LI2SNG^JS"P192#HU2N;U9'!Q-6:4KEY(RYHJ\ MPZZ!<6(TZJ5RLSVC"V^T!(;JT++$SC3+I6K5>/>-.32UYC+V7Z_&XWL(F'H% M.+E9!)CW4PX.@YJM5JG=*I2+ZHA=MG+A8,#-$#W)_%DXA36\@TLHP MZ8F5!8>*MXO>556UV);@AN9E8 M&+J$48@?CWN5/:3PTBUQS* .T*'K5'N'[ M8(%)3/7(>^0SB6=SBS5HG21NR'DI:4/83>X73U@&>V)NR@M%>DB*RP I(O#, M6I(0<=?S1UA,((EZPO"Z$-:#TY4C!H4QI\6A3$>9GUM5^;DJ/W??#@9Y04V" M;]JK+P^%1GWU,@EQ2&0J="9R[W"(3+8=?I3)Y<4(.J.6+1LAK*#9$%7Q:"NM M#J%K*ZRL69[->5BPL-J"A>5.4A1DB4^ )$X?'F9IH/OHV#\B0C^']QYL*/1 :3GS&S@(,<9+3:P7GEM 8]6>\54T@)E M9>%<9S0)EDWK"X9,A"#'<=3S$E)R)G4 ,<4_0:/Q;6 ="LCM9B+6]Q_2MY&O MC>+U$5YF(O)_N]X3LK,;^H <^2'0+5H5^:OASQ&$H MG(HSD4$3+T!$X,NL .2CD(]@]H\\+TU YG#(W%[WX10H.8(7OGA2\9[.*H!E M,2?PM"%[Y 7T3J4P6I'B%3'UTW2%K*Q.30-\U@M1+7_P,#],9'OYC[;)DUP MY.<^R7//391Q4?LMS",81Y*"OX7>#R!D >27U@89!-![#+OD!%<\@ M>>'Y(=H;7(-_V?^)-],""\4+Q;JSD>4)$!8M#;[,K@S^C!>F!6-N D\A#D ] MM4?12*:-P9[#FA 5:&(E>0] "4XI$30;QV9]6=Z#I@"F$]C>#'<5DR.DMH]@ MCD+\H5S)!#K)KIG9S1ALF#DB5(M@\G4$U3Y/./ 0I.698/!.O*\'(",QZ_H! MYJ11?H31+DWD!!%_2L0@8F'C@Z@?@&2!4Y7C40^;2V9F!>Q%+47+99 FA 9[AV1/[,W*' M?#D>UTZ\:=F4XS35T.4@^P,&1P.>\8D;*Y.T">]#URL=:*@_8 (D,,/IQ8^K MWGE'(R,8#\+H9=H,R-A M2H54A,)^("::V4&!@4DIKFM3+YT8:Z&@0&WG :8AHR"(A5 7,HF'^B#$A[#S MO^>P$QK%ZR/,I8M M NYI%O%94Q%.REHEX_[HXU5!]5DF1SU*H$%$5>R3Q24ER1BN:++.ZT>C5&[5)[.. M\Q2!TGPM0-!D9GU#JD22IP?!,F?T($):$)G#"3<#72B9#@L"L#!1Z 09PSR& MO(="@&[;LBI"S&W!$(RVP\B&!YJY:&7C_H#A":O;?_G9FR\)I04>@'I"!C@@ M3Z!/HE#Z05%+D-0153VE'YQ)M1 01_4RY,D9^L R)!:?N/.8"$6A299RE$CZ M<>K<*%$-(B_,E%5C6C55*L5+3QPNCUWZ^W-Z?SOO]>)V6$H=\K\)WPF^S@$5 M.7U=>>IU,[]"DN#[/R\4X[% >Z+&$.04%@!+JJ@&/)_64J6;(7,.+4$](+4E M0\;$,, ;$KF:F$J%RY$O2W[;-!+*KUTTJ&TL+AJT*V5PY]V!7GK^$_.MTVO/ MHY@$JEES(-[M*^1%.T _H _0<+ (RAC]DW 0P+I'8.><_A/.JF3)PIN'2BHR MCW@8+[X2'(LB*D'JC8QK]0#X!ABR(,Q@&$"JS -)7D>2-WV7+A5I/ L#.HH+ M'I1!%846R.0!+(_S=,JQ![.47&1J6%@NY \O\%O82HY\-?8]/*^Y%5=)H_L[ MDHR@AQ>5X2'>1:'E!&D\*$6""!5D#">J^,8C=0"[YB#/P\X"6R9&D)QS6A1' MQ6],Q&_45/R&BM_8$YF+ZEDD%) GS[>$BHZ'NA2((_92BB6?_ BO0:8_0SEC MAM.?X@GO6C// @'P"F7Z\_1":_H;>7DS_7$PQ,);TY]*T1A_"O(J_@*D6^;3 MP 9R@@6(IH;M KD?7C*%ZK"6FYB^C.<3I4Q?Y@A^??'1(#0DV]=<1B*469:/ M$A[(039F?)Z5\)6638XBM/$YJE0@I-/+KM@[DS''5Y=@:*/&*91$@M@\.L)A+V:36;&H8 =K%)6OEZYE)0-X M3S%P^VNEK5?JB_GQ=(L,20AM),',6] ^)RAFU/0ZTB(3\@J:AE *Q)X#I!P& M)GTIC4R@6V7V("-:Z=+Y!3VO@%O+#OPH1F?&C@NHR125O$/7(FST8)#1VP ] M=)\NW8X/CM='VP P C!S'VW?<^?>7BH4O D*SI."N18?43"9# )(%5H9U%QL MCJBM>).MZ/1%%!]U1AF-.5@Z@RT/,^I%[&;P$%%;('D"% >V'KD@1 M'6B_)YD[ULS '*/A* -F: =#TG/"D)F_20LG;P]W05?EG*[P/-2C'3"!L!ZV M\ S VQ0<-@N'+EI-N6W%'"\@A?,WA[,3K!?OA2ONW/1V_"DT>],A%T$Q#]+DX(QVMSA#W;<;(UT/O@,U4.U#QO>ASL/'?&H0#V!'L9//7(6 M#2C9@*+T4[\GQA. DD61LJ!>*\?$>^C70J&-+_AI:QX]D?F#+, ^BB0F9SD+-"TSF\*Q6,6+_IIRJ/MA!VI S!W1Q$YW^ M AT/&"'BRL"A8 PGGFCNXO/0DW$E7I(0ZZ&A;>*K,;O &]EF>J=>DDXS&]UE M)=G2*H&:O)U!PYU19(NXU, L*0PPLD7[N_B^A$(D[X5)&+?9N8C+K9UA2D$0 MX D1A^7>7YPED;X#BA/*NL)%XA(% ]DC6Q1G*,EUR3L<^"8(T]@E.2P:,MJE M>"*^Y@JXR.Z5V5Y78,6*Z""C@T2Z8WZH7>&_XK7$81;_2#R[5/=!7(-AZQ$M MZ3JR__$FXKIN\H8)\\S$95=,$GGI)8,>,G=?F4PPS,9-;NLH?FOZ!@SSQT72 M7.&M%[U0LSR8!6X_W5:'[#=A+AI38.7\(;#('Q]3AS@95D?7;0Y[6C]LJK:C MO=8^?+_J7?R4H6ZZ]L]?G9O>5:_3N_KO"ZUS HZ5N+Q48!-;__T?>_?%\;O\T] MP"\0^>SVIM>]O;XG[-YU;\\NSA&N^P].(=3./'\LHW"2$-\ [X)-QPOBH];W M9%C:V/=,;E'%BR3 S^*8ABQB,;A+OQ&][S*82X2>$,YR^#0P-0Z"371+Y(D MS^#99]*X_LS)GISJ'5%4U6A7:Q0!&Z M#QB /\*R#O^1B3=)+*,\N655J+25J$BBME,M0&H5Q/1^Y$@]!(D#1\OY8DK+ MR@ BX!>;+Y+Z(=T^13_:X*YDO\(="C);,K$/-A[19C2*G*2[).9Q1BZV'4[K M7DP+QC2F,:M_YCTY!F,&XY(<>8.*F;R"#O'G:?2FAU< ',-L4(V%?V#1!?A? M) <=UC+H: !:1QRB$V FFN^-L6>@J.B!W=IHNU&O@'T.J'8#**AP[N,H"4E3 M#IK,6S&9[R,V2;3BN%&E>.XRH:Y\KB2_Z*3]:>.W MX"][&*( ),E[Y\Q8*6?*T)+D$IWL3/FAP+GP*L11KU,I< E%7JY%5V:M3C8;,8!]TPK@!![)7=S[PI%.U!NC\S=,"YD@"PTA():ZR, M\GD2$LJ4)R*KFQ;L$\5G*-H_%@,D%I'Q#\.LP$0N3F'ITPZ--/""O".4_BIH M*8J69&/7D1X([I/)?)4)Z=1CN-YQ>(.U%YB('(8WVL0F7_1OD5 M>K,_F Z"7YH4*M!\(M"\/DF.Z5CDY51D6-\'%9Y^'.'IF\;I3!\_PNE=I]O3 MKJYT[;;WUT57N[JYO.W^!-/\]F9=L\XH5Q?8=49MJX:=9NC:]<6?G6MAS%V< M7]W\>0#67(_2]C)6/J>,(- ;;2P) ^KKSY+VX2P.>#+!:/H06Q96XB?X9Y+? MU9W-[]+(D6!*@Y%CJWB?VU1DUN?D83/Y B="GI1YG1O!*#=V'6\=G=Q9VF7G MK'?;/1"L36N@J?L^R>P;3#1GSZ:PNG'YL,E4M^FTB4!0/#LA$=X MTCI$IRX8 Z9O]P6@A0N]1*YUV(32/&\\R>C)!76$>VZ6#U9VSV%YJ7S_7*84 M":XQN4688-Z5/75+8>:U7-?>:>^=5M&U7S?=BS^O[GL7W8MS[;YS?7&OW5YJ M%__\==7[%_ID?G6O>E<7PJ_WZ_X"OY0GPF&Q:,:MQV:JD**%^."S44ZZP!E= MV';@\'#EK2W>F $CW(>>^5MX->)?X]T,EKA "P4=$<)XE"]);I,34POD GH; M_=]80-(7$9GV(_ &'#PN?X"W"?^0#Q1@L3>&G"#IS*UXS,DB')&LV.JY;N:& M;2:R'E9P*FHWIIFU@R2G)3GC< E@?6#9P_W'Q"UL'1^'HOA'+: MRN&&V6MJ;VU6(+#BK0\<*+!06SJ]\!IR4;6)I(Q-N:8W$B(_T5$#/\NL15(A M1-T.!0@%%F:<8^0Y>K:#-%8DAQ*'X3("=*#;E]!+L0"L'FG%L]:NF,RUP=7*PI\;E0QQ43RTJ- _XU_L.FK0QS#=%YW:?$].MAO(M)\0/;>"\WQ+E8ECY0L<6G*.]\VX;_, MMO &2%#G2$FR""EX;T:.!8S1HUA(T-,ZKNM%E!YZ1\8$Z'%W0@$J[JA\V&3L MX+7YLT@4DK55_YLY$<^0E&ZM?H*F_"_0?'_P#(E_)??@L^1$I\5)7,<5E.7> MT(L"S+J=[)&X;AOAPH9ST]WF=K;9Z"7O^Q'6[.3>*,[9Y=TQC'JIU6QN9W?6 M]=_LRP$L[N_2 WCR/F^;_ID]!&JC46HV5A4C^8#9=:-U_W:GT=1K5;4W.[DW MBG-V>G?*M5*CNB7>.70+F.[YMFGH2N>%#)VIPA997H2!..3 ."CG9+-1*C=7 M]4Z^(9FV9!YL#0'[Z]E\2\KL-$\TVGIC5:_G_G.$DH]*/BKYJ.3CIG3?+?,$ MZT@/,5PO-+F*AAR7P:C&:[EYE)1B.N2C.5 MYZ+]83]_=3V7BC?:)A5?@'5W,?7 M..36I<,>/F@B-0$P]!Q^'=C/W )*. '_0, :G#:K]0_?F?C!'U\FWO<=)[GF M%'K^R V7G4'CPW?1XXOE38(E&9LPOH8O.#6HL1!5*_5]S*#$])K9?F(KS/W& M<]>>/E8P6_M-J^U5Z\-WK,VZ@!+3))S^.VG(Q@"IS!Q2AS5*ZQ:--&31*LJ8 MK95;)^PS K.;%'37[N@#%FF> N%\9H9?15FSEY4Z MZVZ[^L?$ OCST.[;X;=MSV_C'2MSMVTR]0IK''S;G9H'0F]KZ-K%__YU]>.J MMS"A>OXRWC=#K=W66_7JJ@EJ1E.OE%?-9"K*5ZH9J^5*%4VJV=+;K?8[9CAM MP)^[N)(-R;D+(0VT&T]_EYR+W5S].17 H":.>?D04R>U41?LE6_+%]E)65-I M2?HM>&RU5^T?8O-MW*JA&UN&ZKRZ4^N=I4NM?9N'_6LG*$_[OF^>HFU7KE7+ MS_RY:ACZ,!Q]^"X4=*SY5P/M^0O5^\-_:6=(_P$6/I5E#;I1$'#'T;HZ9D0Y M#O=S5($U>?=MV?.0.;"B./!0.+"R*@=V7%>[P%(>GN^&>& J]GM?]JNH _!@ MV*\B#\#$MUFME]6AMYMER)FH7F^Q MD%'O":W/14\H;$I KPG9@R@DBG7N+&NR48>=F4_\/CVW=(1B@XVPP?W97T?. M!CWVC"WO7K2+YY"[U.+CWASR$4OX0L'QW>!XUKE6<)R&XQESS/C"]]IV?V.= M5 7.]P?G^<6E N=2\4+*=A MB5W@ (;R0%<8W2I&:T>(SS-J&G:'I4:O,D;\.1KQEVC$GUQ2_&,HZFMFX9PV M^J;V:B+* 3@]QV8OC+Q^S[C$12%VVPU6;+Y-L&)+=24[DJYD4V%Z<4Q>3O'9 M'8G+O[_Z\Z;3.XP&S7=3[19D;UG14%XF#"QL@8P/=?F#'6 'B9#:1E@1=I-$ MKZF5[>\INP#+ML&@*J!+M<^'S!G$[0L(<7%?8>PF$;GP(QHO[9JQ5-.'?!3M M33<"0Z^7*V\2[%G1C>K\",UE)U71V^WJVQ3&K^B5\AO5V,?Z6_4W"HMMMU>C M>>'V5?1&<_ZD]J'P_\)#@X"=GT.GUJ36I-:DUK2/:UK2ZOS1[9S_2SN[[=[= M=B>S3C?AXVB\UV.'X@H!ZY]_I0801F/ILG<;=C.]ISOF$/E]>VCZ$GS1NK_N M[R^NKRFX\*_.]?5%=Y6>(/L K;?(HSDD>+[E@K>'W;R@V*/"[2%">3]&"[=S<4*+.7[?=FUZ^PTIML5JZ M<@R\IV-@JT[LF=0])1&41%!+W]TU+1L227Z62]ME8.J"I2OMVY)TP'1,TXO< M$%83?T/>F9[/61#Y&_7''"(BU-*/<>G[( 7V-Z MTA5T7)5;6\7!T%_ZGO4"_S,,1\[W_P]02P,$% @ TSFP6A^.XRI=# M58, ! !B'-D[5W;2YG+TQ1$MB344(0"@(Z]7[\ 2$JD0!&$K&2SH?.0LDCTZ48? MW'@ B>]^?IR'Z $8)S0Z:W7V]EL((I\&))J>M3Z-KKR?6C^_?_7JW3\\[X_S M^QMT2?UX#I% %PRP@ !](6*&Q S0[Y3]31XPN@NQF% V][SWVNR"+IX8F@PG!_YA\-8[#'#'.^P>G'AX_/;8Z^"#X/CPZ/#DY.BG-]-3 M@*.3(W\?O"-YUSOLC"<>WC_I>-WNX?')VVXW..X<:]!'?LK]&+F-O-U6MY6?0V^_XQUT\IX"L33+NSEJ)S=;" O!R#@6<"7)NH0)CD-I$D>? M8QR2"8% MH00%->% KG; K,IB%L\![[ /M1)Q?M7""F&R'Q!F4"183O!?*QC MY4QHLQ9*V+RA/A:ZD:J2/*N64;X-H>#JDZ<^[3WRH-6N[S7FWA3CA9/GO$WB M/;WB$D%5&4-I$]]$BLU2?^8U MPRCO,C63D!FHVM?E7]MS\/>F]*'MTS@2[*E.*RPSR3ZXM+\"6 #$Q7=67/VQ MM4_P Q>?67'U1XE/'$54:'MU);VV6)!H0I,+\I)JI*=92[V'239X&I- .F5T M3DY.VOJN'&>U,68^HR%4%VXO&%T $P1X?@+1 #,&D[.6G$:\;(3\:\%@3P:2 ME3#PB[U-W98.@,MA6E?W9E6?#$*U^[,6ES2$D&3H.ZY^ !/7ZDL3$I$?H?(A M'KM67II ^/]>;Q^'KO66)GX<;M/DE?E(WDG1$,)',KAO6NOHZSAQQR" M0?1>_[T^,*3&:9$*P[7LUK8K=L52L_1BQD(%-Q>#V\O^[;!_*?\8#FZN+WNC M_N5Y[Z9W>]$??NCW1\/:#-6 JN!)/H%T.T>*IZ',):1$+3%1'A2EJ"B!?:$K ME^,[S&3U9B"(#'B'W!5QK41VMR$2O2YX^5?3B1V.Y/\?^[>CX>#J^O9B\+'_ M/$)+\*Q$'M0C<@6-!E;ZM_ZNN2P#MQ)[N VQ!4\O M-!M,#$>#BW]_&-Q<]N^'_5\_78_^W!W+)=A6DH^V(3GOZ)\H%?TO,W/%Z-L;?KBZ&?S^S)5R.:25XK=;#>,2'VD'#2+R''/"Z>0N M5XE;*H#7IFTC@)6DG]0S)^%^2'G,0'[04(A.4!X,O=9P3>IOFS)WX\8*9.7H9)TC"8E6F*@(VD"N>D&@H7!XCD.U^3&< 8B<;.+& M6$TX&V_'^^N\K8!1BHPT=%[A:2!] SEYLVLEH$W).(0>Y^#:R2H@K#1UUFG2 M8&B%AA*X!C)S YB#(Q5Y&VONN^NY3ZP;F&HYGL=S%84T5^WO@LYEA680 VRRM_)QM,Y'BM3P.?Y6+:!D=F&AQZ(YC88S^=SNNI2N M +$R^GB\O$+7%[L91+3 K6X9LD(/56],;S8P5H-5]'1QVC MIY0]5*K1*_.P+/ Z<]*DGF05C$=X'.Y2@$[QK#P:_:Z> IW -XG!4OW8D;4J M#"M3ALZV481N'CF))NS(1L'(FGY#1.O%2C6,DQ)+9* ;1Y))7*EXX456%8"3)4 MM8T:://(L>B6CC350[,29JAN=630YG&W641SI,T*9&.LZRC'-8^KG";FO-!; MM[2R4:W(-2_YZ\J:Z[JMW-Q*@UV>:R(95A7F$@0FX0YEG0S02IAY*J>6KI/B M-XG$4E'&E;A*$"M9AK:P4=IYX2?)Q*HU/Z.WN2-;F304B$U,%CIDT[M@(J6Y MTE>TLE)C" ^9@-? A-O/?H*@DQ%^=)[ 7(&MM!F21!U-[XT6+NA$'6YX(;A< M4MT]MRZT&D)&/5J;RJ>Y>>O*WF8$*U>&AE%Z@+B!K)0< 08QQ/(I:/R4WL-1 M\ O0*<.+&?%[#+ K;\_Q86/VP- ZRL1X-91JAVC\M"R@E)"54Z2\OC0!'4MZ MY8[1"1'/9[L4SDJL(9N4$9M=2[!?Z,MZ5[+AH0:WR"K9PAG82JDIP910 M6MBQ*3IJ)+\;]L.*F:&3VW@.# O*])&HB,Y)I#[1B?JNLZ\NDC"6*Y,[8-H^ MR>1S=^5V%(6UY1A:4-6NGK?>;.0J>AE8>J)K&9JZJ8-+;B3A(1E?MD68A/C2 MXJ!45N"[:4>5V-;688A/U:VC7+;@3:2Z="?7D=(J#"MUAMJT<3>X>>38O\6B M&[%.%IWD2@]BH7X?6?W N>NDOTN?5O(-/:O&SG(60=I&Y.B=-\I%T,OF$3JME(F@#/0VH6@5Y0!F4;]1W^&HRFH[6*&??4JTT>'I0DF *(T0"8K2&%$6)%I&V?!F6$KW MO)IZ5.D-.S)!1'OH-RH,WDL'<@K MC,!]CW4'SJSTMOSIZ@Y8.&\EZKL/LY"A:73PK MJR5?@5MU[9=#9Q4GJ9UW^#;86RDROP%GGJ7^L?EXURZ^;2OY7'@CEWH?5_IV M0.EL\7^NSY"![%>4C]OUL(C[E6D,Y:$QRJ5PNIEXNE9TGK(40D M#-6ELY9@L7HWD7HYX^E"/E#28*3?'A3$3(?;0EP2*(B(DX&8QHNS5E*<")BW M4/*RH>7;&D]%YN5:WE98J]>2K5?Y'N98ICB:W@'3W37R83 .R309G?N/"_ % M!#V>'LFYC)DL/)I!8A@ &TSDIXN8J5] OY*M#H=_ F8;,_3U'-H3FKR84#CG M4V+X:J]]Y]DY, G5>QUE%YFK'R_G MO;1VFTBKLM@Y<\D5"2\[>(W>$\SE4*""40+D!>45;)66?09+ 8R_&DE]S-0( MQ[-C*'KFW-BIR@OO@)I G,Z>U% 6C^%Z:Y+6XY,+&8W&ZU8H9_ _;F_+)[+< MDK]ZQ*NR^ Z&O=[Y?>VJE)?]#BKQD?AR) YC$A!_2$,-SVM7JZ[U=U#1$J$B M/1_^'PBN UF43 A>?<\J%9-Z94I6S_=E-0*U4I?+=(TERYU#)!\X*D;1;QF" MP_+L6\Z@NTR!WF31CTRC&8YR>SG?A( *[S]6[F75PE@=NKG ?%::BEL0NTYY M3:?;9_IKKD &ZL7 OQYGH2=M[.P*HON$.!O_:\]7QR==M./!ZL=P82^^-C%3[N?#7J9 M5+:@6]=O_U\6=$[75B")I^"HK' H%Y#D(HXZT0V7#3 M7W0VG?_[Y_HEAB7ND'CS9?_RER<'J]71ST^??OKTZ:?/L9O]M.@^/A6,R:<7 MGWYR_O'/US[_2?:?YM[[I_U/OWQT.;WI@W19_O1?O[U^GP[P,,!TOER%>:HW M6$Y_7O9OOEZDL.I'_4Y<.]_]1'T%%Q^#^A9P 9+_]'F9G_SM+SL[9\/1+6;X M#LM._?[[NU=7;AF[D$_3HCOZ*2T.G]9//'V^_^;%WIOW>R_H'^_W7[]ZL?MA M[\6SW=>[;Y[OO?]U;^_#>Q*DO_#J] A_>;*<'A[-\.*]@P[++T]BEZ JG"G) M*IK_7..B3[\B3F&6CF?] +VFU^>7KNA:@\?/*YQG/!NNB]O/%NG*AV9568ON MXC=G(>*L?W=RO(2/(1Q-=I=+7"V?'W<=/1T3)C/GB17(/#M0SGIPR5M +ASQ M6AN._NIX5:&6)%6OWQ*6L5?R^=6?UI%\BK/5\N*=?FS[<;T1P-E0/ER:YV%Y ML#O/]=O>_QS3\SJCBRYW5\]#UYV2;?AGF!WC1"BI#&H&28=$SV^,$ T]F%Q+ MEM!:;6UL+.5:P*Y*?XE*NUW:6709.S)U3W8^835+YU;O#&7HTC6.77WBSC_Q M='E\>-A?$Z8K/+SX_=(M#EOQ8K486B=G;"")-J7+;DJ+8P+S#A,2L#C#-[BZ MD)DK[43V!4SA@2PW,^!+9H!,):U9D;S(UL_"+7C6(8?XX!0,G-,W>PG!P/'F0*3)KO $6: LR;_++!%$E( Q)YT3CX2\L>K7 M@+4.(]0/QXC6^FA&E-?3$*>SZ6J*7W XR[@WT4 ("LDH"9JH@F7 ';*0E O" MVL:\N(ZBU<3W-IQ6FWLAF[&\")MIC'G1H% 5\"IHR!ALTBP%B6F@*>\JDC%Y M0AMRX'LSW@9#WXS>>Q3_+$Z18JQ9#8IOD)3NS+DK G*D9TTYIB!ZSH %%WQ4 M+)>2&S/B3E!C\H0:DZ.M0EKZR=UQF+U<=!_"9USVUOG#09B_FE/XBOU[7Z:! MP)S71@"WUH!*4H ++(/)-B>A,^.A>02Y-KHQ^5/MSS4$03960#,^[!]A1Z,P__@:PQ(O M9#W](FGQ+#&,P-!06%"X!<^1O$G"%+V00@3>F!2W(UJ'&?K'9$9#5;2C1[5? M-\BILE'NC]GQQ>+B8]]<]6_()F:*.4"P]42:"BHFD0D&A M+)=*ZQ2MB:T)_2V&,1FT#?5^;=EMD^%N%_;E/*VRA]G;,*7@XWDXFJ["[!(X M\B^M+:'Z$HE)4*@M1,-5E3DD$I_,+FM,@[M1C MZ.84C"PI8#T^/.[S8"^P3--T-6$I9(G<@Q>%'-#B*5)-.9,]IG@U&BN*QL94 MN1O5F))*C:G26"7-J/*AHTCUN#N]9-V\=D;8[,B<.8IW2@[@H_+ 92Q&>QD- M:[UT<1W%/=-'\"-Q8<,Q;YE(O.!@'Z>2W3KJ\ #GR^D)GF6W7B^6RS>XVB\? MPN<*TF4=)(0L/"A&@7!0=872RIB%("\NM_:=[@EQ3*FEUG/-@,H:),A2+*,O MCH$MAH0-7E&49PB <$X$8W26;EM!5I/E:BMS2A2W5E]/@)+.@7.A3N4ER.!( M?VG;R]6CR1O<2]NWQ(D/&>O&F=+%_.,'[ Y?8%R]6"]1<@F1V&=48(WSZ)_'\Z8?.I6+&@U^D.OJUR&)9@VCMN:RLAD8Z4GC\UP MT$;+) F4"&I,/W8P:334QV,K*)3P^>U=4YN"Y)QD1-3@?4OUB!?T? M10P#+Z[MT%V1$5Z=O9V&^VIWG&I$A Q%YX5,NM:3U,7]QZ3G]) R0\:TH8[+59A_G$:9W@F"C%K[W.:'==-G%^1 M!6@;,E@A*20,.38#"R0Z1)UV*;^VMKH-K3-Y) R(T5T4SDKS @C0#?:U; M^P*0W&>98S$2 K.$QT<$%]"!4"D&DZ7@I?5\_WTT8TKB-2!$HV$?**Q]5P=Q MO_R^/*/K1$:OE1:FUK%Z@D26*ZK$((AH->/>F]0Z^7\KH#'5AC4@0[O!;QO% MGG/R:Q#%G,X>A03+$E)L9A!B= J"54HGJREV:VT1;@2RCO[M#Z3_C0?[&[W_ M]>FW _.:7@^X[_]MJ) /<#6E>UX%U:@)P-4[;*DCP"UB-6H/<*DJX/T!W6WY M:KD\QCS11G#/"P-T3(/B)D-,%!TR0SS+*LN4!JS=N0REZ5KR^3WZRT^8%<)G MY2&@),.64@''L8"V6B9M0I2F]5K0=\&,*;?0@A.WKBX_6 O-II=K(NX?KVHK ME.H/3[CU!H,*P)G+U?#17&>$ DPF>6EC9*YU8X#;\(PI\3 $-9KIXA$FH?V\^O-]_^>K-\_W?]EI-/C=<>;A)YRXQ&DTV7PL"7A*SGB_FY',>DY;/ M_<_%?/D,RZ+#2WN8]CZOND DG\Y#=_J*N-E[*/2;) S=YB,%MDB464U"+,D5 M"EDQ^YL$HXU3R/,)@XS<*IKQ@G&+$D3GY\C%J 0IF 'ED! M*0HOB[;T=[ @ZBN,,4UT8^'C=^.Q!VJO;11& BZN CKOXS I*H3 ,H-89,T4 M* LQEPP8"E-,9)-DZ]J3VQ&-::H<+;G:Z;1EIK@7[ )$U%KH4BLKI"N@=/'@ M0T!@]0=66A*O?5N>*Q#NN1 P;*7G6*FTB=K:+1MU-"YONT69KB8E"&60?$2A M54U5\0)1FTBAA16&\22U;1W17;K]Y@7R)S@_Q@L==R&M_IBN#IX?+U>DUNY+ MPKYF:NA/K@65JF[M\,E""IRFA:(*!&\*,!&MY5[&XMM7S-\;YI@F_8?RY7KM M_+#::ACK+E?[I:[R]+OIL#N9)ER^7\SR1"1>SE1)A@3%0*Q4=$$$&CJEUE#\L7; M+)+$YAN/KX'8W'(ND0:GMJ%\08_E;-%7,EQ,2TX+26-,TU+T$A37 ;PO$M"H M@JA4CJ6UA+<"&I,UW(P/UVUB*SVTVVV+O;_S#YR3H#,"MIL/I_/IWFX<@5 )N'5^=QP?F8/J,AKQ-;DIX99!$P M"5U+724-K4:@YY%G9:36;)B[KTI9,>Y__CREF9W00K9<+MY9]?5R;VYJ,CZ__]K[LY30INKJ14(-$ MG>MF1E$W&-:7BG-G7-"E>4KRKB3W9CD-GQBOJT7 >3*U*B]#9$R!C]Q25!*2 M+*W;YWTWIS$27_6!^KY6'?O 41XP&,O&.%NB!@H,$\$0 9S4$IA'I& Q>14& MH^_-P=@CQ^&M=;[9D#_R"O/S_=_>OMO[E3[SZI][PRTWWW2;[:P]WRE@HX7H MM?:J&^-5)+, R&P 99VLA2DTIW&K!'++I6[MT]R_FT!;V<\<@%[X0A,ZHH7, M:S.A6O_KLE:03$3KHDG,#;*T=Q>P4!8;/C;-)HPYCY/TH/T,]"JG/3T M5-*C>)9NIB\:?&U_RSR+07IF);8.46]9E7OT?1F#<.'A([Z5F?^KS>8AN1QX M 9FK4Z)K;UN?!61C8]"))@_5>OW^ ?F*=M*_I,M//\[/NK>DTP]=F"]#NO#2 MZJLS+J[ET645:M/?#-SK4GLQ$D-2IB=:1I-*9*'](6#;D&M,QKH]B]A_ZV0 M^-K#EO_[>+FJI7-UI7YW__FKM_57^J>PO\[;Q7+5X6K:8?W0>55)[>2TI*>= MYNRKSW*5.0@CE2P)N%$"E(ODN14M21T46A63%,566^3\\!*/:@/'XSXC(Z/7 M8R^B[K[_]>7K_3_>#[)T^N7B6UHPO5F85LTAR+C6O[4WW$F887^..U%CFE:8 MZP^(,%??N/3)M]A-%[6_4-WYCR_P[#N]/ML6L?E+ M3<,NN74G9UU,8TDF"2[!,U=KK47MX(<GNNC&Y-W M_>/3K^+A.A5$@ #*( "K5SNXB,T!K$3&P@,V]Y?71C:E' MZ8]/STW5WXR>9R+NE\MB[\\W&N")(7/O37 @3=(D2%3@.6=@;0I1)/TZC+%M MWQJ"+M<:J&^HC99-]!-B[G?U]%W4]H_ZW3Q[G[%+4Y)]XH*0"AD#K;D'51R" M,SD#L\DZIKE1V+JNZTY08W*RM\68IHIJQY]S(K_#_ARW#XL/X7/M9%%/B2/A M7RZZOBW?,YJJ#S(2OIW.DN?EYAWFZFLAZD(EF 0(&,JPQ6Y*; M/%@OLU:1.6'M &?)W QF3"<)/,+,]W#%-#R)^NB+\W853F:<*><<137].I;V MX))$T(PD9!*9TZUY\ETP]SQDX$]A6=IH9A"#M[7@3D[4R0[*AD'M& MD4(HC(*$A%FG$I)L?N+O0Y?V-BWQ]0*E%B*#<3&!RCR 5UR!#,5YS)PGV_J\ MCWN7^&YKH7(@AMQ>\7L?!30\$NJHPS3M!X7^/^7 ?7#Y#6:,V8YNIJU_OMYO@VZB2L9P)\ M%(8FDQKI\9%2"5&[1M3ITE6XL] E@8J&>[HN6^Z='GA0FVL#L[%4)T. MBF:++Q3#&L:M-12ZM,XWW %I3"MA6[,N[934O"]^H@&XVCX]Z=I8O'6YYZV [IEF^)-RYZ$:&I T M;SL\"M-\,:N>&\>+PO_SLR25S=H7PT!;%H%,8X:@4@945L?@>%:R==C],*3K MT,S]Z6G67*=;F/[>AM-J2VN8F%)WC/GU-,3I[&QXR+S*Y%&##=J#!O2=?CG_US^^!94.BS]*K)++6[/45?WT'(5"P@;$CT?&"#6 M_?).2,>X,8D/< []VO#62D2R_P=,:Z"]Q]CO@,3U8+(!9YP@?#X A:N1G(%$ M[UJ.S&VIH/S._0X/+]WXL-A-_W,\[9#N25Q8G=8M@RNR![6"M#\)8F(P%N93 M+7!*E0_25M>9U,9M#IYKZ9MOO5X?W8]0Q;@IN;Y7RM%8=\W+@K[@>W:\K.O" M2SSK1=-7+)_])$\B4SS5ZF2K'87XSBOP0GCZ8JQ0A2#:H0J$UL$WJMY=C\6O M5OH;HO#L\DIQ[SO?-!H"BY2RGEU3*WN521*B#GVG<"]B-"'QYFO\]X/X(Q0[ M#L6S(;0X[(;UW9RG]2)A]BR0S4WX_@#K&FQ9=(?G:VJK,)TMKZ)9:[OZVI=N MLEG]88(T.UKZ+-5R2GR;6)%XBO7((*$5*!XC..MJ'\',2+NR6-ZZBNOR_3AW2 N3\^KC>7]8"M[J1VK2>/5I%W"Q0W:5#99?"2IUA#5ACJI=X,".NQR%MU=$PO#T']L>B^W=- Y'=6WX#3%AC-1,6D%4[AQPA M&-?7-A4*PCS!;KTA:@U88ZJ2:,^31NIHSY-WX=-O887=-,SZTRB/CXYF4_P& MHHH\8? MIS7WU^>:'^ZPW'JY)D[*^H";.297[T6:_'(T<)U(/DUGLXD2W,7("EB4&936 M#J(W"+;D*%FDZ20/<-[YG;@:'.M^Y1[]@4O7I7=9R&A_#.$ZR,;ESC3FT0V'N;=65K,9K'I>*WP]/:FAXU68NRD='Q[W.]RN M%!PZ71C]"6#J_*J4)1OI=T6QV"#IVMK^?R&I&KP7-U'?]MXKOK)9I*D#:1W3AXT%II;$.OY#Q%R MCA:9PF*:]Z&^"].8(M7'H=#]53-LR/$>/]9,[Z6\XI9I.IMNF#>] M]RV:A":;"=8L7!GND&!G. M6XPKK!D'WRX,8DOM;#QQ5C"[^;"FG5=U-$[P^6))(%(LTIL<("I'((H@)[P> M"EXD0Y,"F>)O&^7>2)$;+CVR@&1\W-A4'"]BA%2H0A= M66)L8,Q"EEF@J50PK1WTVQ&-*VT[+F(-H-.&BP=G@EV "#QJ([,$"A=J[IEK MB"D40#*#RN6@@Q\@57D9PJ@Z[HR52INH;5C__8M3>]0?6% [!M4]H5==W$5Y MA>4TU3>GLV,*:]_B61NK,Z?X <[^L'B:1 9; M'+)&8<0?_<.'>?>$$'U$0A:QJYT2>P#]W9?[QZLEA9HUO3AQPGMK?0(>'((* M.8'+=44+G30V69ESZ_U+]X2XJ1W]SNVNW:?7U40)'[EC!J+E_>-*SD6R2+ZF M$";H:$7S1C+W CBF$&)(KGUK5H?38MM-#S58";-+MF*YNUIUTWC<1S,?%E^W MX9\7SNUV7>T1?!;D<(Z&)IH$3%I)04X@1\-( Q3\**998I;)(?9";(1Z3)FZ M;5)RR_I>TSDX?[]^B73;O_WE_P!02P,$% @ TSFP6BBVLN*O2 L2L# M !0 !BJ28IDCT:W1<<7\Q)2"! 4A6<7[]F /('9D)(#PBD6#UPB4SB?C< M/@MW,W-;_OE__/YE\M,WG"_&L^F__(G_F?WI)YRF61Y//_W+G_[Q\1=P?_H? M__I/__3/_P_ _W[^_M>?7L[2V1><+G]Z,<>PQ/S3;^/EYY^6G_&G?Y_-_VO\ M+?ST;A*693;_ O"OJW_V8O;U^WS\Z?/R)\&$/O^Q\^_._V+0RZ2R!94#!R6D MAQ"M 1YD-DHK[[7[_S[]!5%[G1B"IN^"XK% 8)Z#$,IX*T0VW*P^=#*>_M=? MZB\Q+/ G6MYTL?KKO_SI\W+Y]2\___S;;[_]^?Z]_WGUW8L?78RW_2!]+/_Y?__]UP_I,WX),)XNEF&:+A] MC\_+BW]X%8W^>?U-^M'%^"^+U;__=9;"??EI++LS3?#;!]UA^VOSQ'^]?WT8ZGBY_SN,O/V]^YN1%@_,LY#_IYF\Z]_3K,O/Z_PG>^N89I?39?CY??7T[J5KE[^ MA^'&>8*ZQS(EV0K6O1]W!26IPW@ZKE_]E?ZZ^_'V)TXSKG>;\N9-9 MNO9#D[K/S2Z(F82(D]571QG'HUM/(+#X>HE?%B/GA=2:,5 HZT'B$6+A"9)6 MVAAFM^^SUW(\;$7GXKORN1]# MG. H^:*Y$1Y2H!-/>57 >U- !M0E"\N4X9W6<]>3KZ_F4B^>S<_7M7F5]CH1 MRGSVI3F/RUEC0:X9(_A_^FDVSS@GD MUZ\F6)]-[R1^JG\X5"/.%O IA*^C#TLRK.H'O9B$Q>)M^;"!R82'\S MFWZ;+R!7M-W.!_/\JMI?DF&"+D=1@6#M%LH MP4'QG, 5)DCI8K!>1V.X;<+PM<>>#+^'"_,VNZ+))CP/9(?616XTCG.AG L& M1) 95'0,G+ 6)/,HA Q,QS:O\,TGGPS'G41ZFV;9A>;U,G\93_#-V>K<=Y(Q MD4CE:"6); D3(4CN(=-I(A,6G;QN$#:\?.*3I[63"&_3J;K3^1X_C1=+TK+E MF_ %1T8H0=:\P9DN$F%^M0%]6_9K4%F*J+R/H%%)6JEQ!"]Q M$-KH8!7CH>-;>^>C3XSG0X5ZFVG?_6Q^0;#F8?)ZFO'W_XG?1X8[7K@SD ,9 M\XJ.#(B!.1!%>IM\\(FWN(&_\=@GSW!W86X)='2*9KTXF\^O;2WG_KD4H42C M'52[CY9(1XG+R("K4)P0UBC9S=ZZZ\E/GN0F(MW"(UGJ='\/OKS-A&Y?Q M.L5PX]89[X-3Y-%I&Y%L_Y+!66-!&&%\SC)HT<*XON/Q3Y[Q=L+=0GNG4-<: MV;.H&X:X-G!?TQ[?SC[/?IB.F/2=4 K(-9"5B%."2-/7R*T@>G'6F6U#SC@>? M%LT'"G0+R0V"8!M,*]?][?S=?/9M/$TX8DP8;<@?4,+6I CER?NS&:(B7U * MZ4TV[9B^\?33HKN+:+=PWB ZM@'V;K98ALG_/_ZZBM5HJ6P4M-]@&P4P2L%O!,WGV>3<^O38K,Z+)2H$+2 MH(KE$+@(H$M&TC$>=4=CZ^83GSR7G42XA<].T:X/F,[FM$(NXL?QTY):7NB2F%0@E@G!<>75OBN7#9%Y[W)-G\G#A;4GCZ!2[.M>I M5[^GSV'Z"5?7F X5CY$L-29" >4%6>36O/O7)D]I9E%NX M;1"OVH32UKDD5>G(+#];C!+6TUM82)G36:"](N?+2,"HF1366IE;)')L?_J3 MY[J9:+=PWB!8]7JZQ'E(R_$W?!F688-SQ)+)5B.G [\JHR"C+BI/RFA4*#G3 MBIMD>FQ_^HEPWD"T6SAOE*0U?T$N]Z?9_/M(:R$$)UL=K:)%NN+H3.&6[ .5 M,6$JS+6@^MI#3X3APP6YA=@&D:I77W#^B7:7O\YGORT_OYA]^1JFWT>%K'7. M=0!>7,W>=M4*9 YX"M8K$3G&%K>'6Q]^(D1W%^P6PAN$J3Y\"9/)\[,%+7.Q M&'F6.5>2@5_%PT6FG44G).O/?1$"#Y47H9A>J6RO,P MAA-AO9F8MVC!)K+USS_?$!%A_Z^#.Y.\>/OFY:LW'UZ]I#]\>/OKZY?//KYZ M^?S9K\_>O'CUX6^O7GW\L5?)K6+E2Z4QP089?:QE MR:0Y6B%XG0TX9F12.FBC[RL8ZM3 X0)%L_X4Z]X+F#'RZ#(DC[H63VKPD6=R M$+VU7$L1TWU9G)W6-$C/DD9\WMEW8G\Q'G^G$IVM3#5(%*03M;.;HH,L6X@F ME>RM**P_17_L3B4M"-ZY1\D^@AZF.\4NB'[8'B5[T?5PFXI#9#V,%O#"9"B^ M@(L2R4:R$F(FP[8P9TORW KQP_4H:4S^/B(>MD=)$CE*18=A2K64-ZL /A4) M)D=R37TQ/K9N5''D/4KVXFKW'B7["'J8'B7>1I6%+J!53* L$V0,<02DU09= MZ!#$^V[;3JA'21?*.PJVA[?]V6*!R\6S6.M#TY*,F<))OTC=5*'%%5<@!AW MLF(3TQ($,F-?8/+\UMB)1(3G+8[IN@7I6M2;%$6DM2& M<6,T;W\&W(/G%)2BF;P;-L@YQ_9Z^HU0S.;?"=(H)*]U\):LD4+6"(L:8C0! M"GW9AL"<]/==V!["_=7GGP+7!\NS85><'.BX48[5,\=QL#SPE-!@B??5$QW.]&TL)^ $=!1P#X?ZN_GL*\Z7W]]- M H&:YFJ*?JU.;CV4"JU8D(L+/%?UUCQ#D(*VH*QYR#S$PEK'=2)@\D"-)-I:I#@L* %5DR79@4S4=/W OH1-2AG=![< ZN>*.7RQ[%D&E5 M3 %Z7?L)<@3'&7DL7%B7(OFC;LLTM6Z:L W(J6A 9R$W;+UY?:4CP[R/Z 4X MGV6=A)' 22V!"9^S1Z-+$KTX@2?@\NTEO![.]5_'(8XG)#5"G59I4O1"9";!$HX"=XS#2QPGYV,030/^=V-9GB%Z(?!N]6DB_A[O =\ M%[[72ZF+J*6/BCM)6*RN.2F&0\A.TXJ+EB8:7[!Y?L!6)(^J$)VXNN,"L(.@ M>Z#_U9>OD]EWQ/^"T1-G:&GP0 MU,DH15OQ]Q!C(JV=GX7)+[,Y>;*X6-FR'S^'Z85W>XG4I% SU@34F>^@O&,0 MN$,0HK!DM8KTE?9;QH[H3D9C>B*D!_MTA?1*'.02&!H;A2R&%EPXJ%@\>(FD MT\&1%:VULZQU7=&=8$Y+,3J+N_>PT_GJSYN2C&I+ZB>AD-**AX/N*/6TY\%A$%[T5M8ZJ@$+49!K1G[C.$7G6 MJH36%Q9W0#D=16@@ZAYB4%L0Z<(QQZC >D/6#C/5%3<93'#.V52*'8[U7S::?/N+\RTN,RRLQIVFZ]0-+;*D_QI_ M;R_TAA;DB2I'4P9ZVS.VK7]4'!.,:P5))$)F:,=T*"20R^.,\9YTMW4<\VXT M)Z44;63>[[W82$J7@K<,M*NN+RL%HK!DYO(@1#9.F]B:_BN//R6^#Y5J#P&% M>\RBVKJ)&5J2Y[9VXD@> L\.6#8*2\J"A]9E;<=TN3F(^=A(_#V\^5>JZ-DX9TFB=KRU97 3PV/<<+?A9VOA^H'"[>/B,N>5 M(,/D71CGU],7X>MX&2978(Y,",Q(M%"'L9&6,P6Q3B5/&H/6+GMC6J>T/8SJ M9!2B,0$]V(7O<4GRP?PJS*=DOBZ>I73VY6QUT_:2Y)[&9+G&XGDDEZ9H2T>9 M#QD\,@?1<9]B*EXU;VKQ,*J349'&!/1P9'RCRZ6V[Q*@ MK*:EQV@@))=\E#8SU_K0N(WB9%2@HX#[*'B\5,*5$U,[M,[Q<^T!]0W7UV>_ MSA8U8?MM^1A^'V4K DL10<<0:F\G!M$H^L5'1Z)0T<8>BN'W@7@RRM(G-3U< M8=V6PL@Y)R0O"K)RA,@J#B[1 2@))W-<^]P\U_(VBI/1AXX"[O?.:JN'-3(B M*A9M '*2*S[OP!GZ15B!!9G2++=ND/80IA/U0YM2<>AAFP^XW*< MPN0ZND:-EZ\_89@NS/>LJL>6S"(7GSF"2(;L#"/)JHP\ (IB _/2F=#:D.N] M);,WGB/C$= ETNGJ5CFD7V+@47LK3(KMSY=C:1XS'WY)9HG=F M=3DG:4DJ%P9>: ["9*Y+B!I+ZU8.Q]Z2>2^"=V[)O(^@AVG&NPNB'[8E\UYT M/=R5]Q!9#Z,%5N0LA#:0"B4?!]G&W-9G,?@O3A+_,YB]G M9W%9SB:W&TA>I/%RZU/T"CBM%A1C":(/'()R)3B/J;CFY13[ #R.(M\.SD-_ M=/2V35R9/_5ZL3C#/.*F\.P4[5E2EMJ%A@/AX9"C(86NTZ=":R?A#BA/7A]: MB+@/P_"^R6,&BV#(#82ZF2F& D+0DK225)6^XQQO7<9Y',/>AM*!0X7=P[WW MM3NW#= 5QA$KUM.: S ?5QE@B2 *#E$S[XK1C+/6_3[N!//D5:"-F.^\U!X@ M\OSA(_WZ]U=O/GYX^\OK-R_>_OU5JXCSED_N+=+\T"KZBS#SHEUB#,&73-K# ME("8A 4K2*V2L\CCDXLPTWH41\>!HZI>3IUBI.DX([/78+).Z^;]OX\FPKP/ MGP]$F/<1X_%'F,FB+>1$90BZ;FBCCW"O!?!.T>8 M]Q'T0+'%'1#]L!'FO>C:(*C4&$ MUFD-1Q]A;DS^/B(>-L+LN*Z)%!F4KBD\)M?@6@Q04@J"!:&3:ATZ./((\UY< M[1YAWD?0PT28@U1TF*&#K%F=3,,D1(L*I"/C2)0D5&I]N7"D$>8NE'<4; ]O M^WO\AM,S_(56_H*,R9J,]>_CY><79XOE[ O.+YI8UU:7]+]-H[%\FVI#<]7J7@X_S9. MN/@PF^21M:;H9"4(SD,]) LXH3*PH@O#8(W YE?3=Z)Y\KK12-!]S)>8SQ:+ M=_-9&==NR6AM\0E8=K%>E$8(IF307G'&1/:Y>4?1*X]_\B0?*LH^*NO/2_\W M$ZPN^R?S;%R)2H,U2M4BCD3&;S+@30Y1%(_TI<81LP]E$>]QP72 M!]9QEB_I6)K,5N-L-BA'M7^YL8%,HI+) 4JU;6G@ GRP9!0Q&;-L71ES+Z#A M]: 1<;,6B%/1@6[2[>&\N !T6:PW8D65$CF#(E2==$&K#*1ZX'AT:)!< ME/XLA4L8IV,C'"C:'BIIW\RFL^NHS@>=GBMW=%HE.JT@&JU!1O*:T%;L?;5VO1/E2 D4BD<$3I8**.$=!$:_<&DL4\%DZWMI MXWGM'"-R?:;+IXCF4VQRNMRU_]3E*@ MYX^G8?Y]M6/6=F8U&CI;6;WG*QQI$81#;8 I=*"\5U67Z2RTTB&36J?F0P=Z M7,Z3/YJ.A>H>*O\O(&_>JN?D>-4(G>$Z"DFXAZ:5K_!Y16;VROIE$\9=)W9IQQY6#Z50'NKMD&&:$ML?0MV M#<"39_EP<=[FUG6>?[3I3/4.YZO6)\]X$R'?)M^W)O]Y6(S3*"MI>"HH#\_87CB=G2\RCPH-T.16RM6N2!RT,@HP)R#%" M25N2,<;VS/T&RHFR?XB@>W!)_AWK(&;,S[Z17?H)WYQ5T;PMMRIY5LIZ(8@B MR -+) C&.8$6AH/W4D ITF2??<+2.@OZ(*!/_L#HGYXM>TKG+)B]4(\"JL0* MUD9H=?B.;V1N_EA2%*SU1M!^KJ/#,C SBC,S#I4;NH;1*MO:NC*2_< MA\\'R@OW$>/1E1>N^W/6YKZS*?UUL:JF29DG+U"!EK+FUP?R"-!ZD$GZ2 Z! M9J6U/70OH",I,]R+Z+MTIK/ ^W#!KV/:5%GL JJG:L.M@!ZYX+ [<3?]\692 M'TPE/)(EE.N<6H<$SD0&,08'!E6QM&>ZU/Q^>$!5V+7Z<"!-V$?8_;:PV=1) M8;6Q53207;*@O"D0$C,@!&.2[&$I?.N)L$=0 M@,T';4QAH%RFI?*:MLKH[)-*1EN"24+DQK3?"^@45*"=Q'LI2+P^*N8<%6:' M7B4H3I')S)('5WR!Y%S@)5@G0_L2@VU(3D$!&LAXF&Y5&V"Q*(?H'&FC$[1# MQ03>Z #(HM/"E.+3 -VJ3H?_-I+N(6U\A[DO&Z"*SB9G>0!;:BI('2 4M5>0 M4[0BHT?7O)QT9W"GH"+],-'+$-"[VG)D[F)RA"D%E*"*S^"X\\"%$V]&C8!=$/VZMH+[H>;E=SB*R'Z564332!V;C.=%:8 M)43C-6A=<\JR8A:;=\4^]EY%K\U14"!97.W>JV@?00_4#3\EH0VM,9*9 TI[!"^*!66SE<8ZD9L7 M&AYIKZ(NE'<4;"\%0ZDZ+O@2U[^_GMX>]O9^-IG\,IO_%N9Y)%5TCI,]:ECM MRR:U@%"D!)ZS+\XEYET/&?G[0#R*!*TNMY%]4M+#9K%E."#'P+C7Y!5%JPB1 M8^!9R< MRTI9U+)Y3[MCF,S8_%:ZDV#[, VN51?HPDL-:X*LG=N438EV+N_ M,A/GQ0>8ZR)H!:MZ MQ%'))?J8!+A<'2.O%7A9&##)KB5&W)B<1)* #!,!%014$=KB.8M"D2?4O,?%SN">O.+T0T-?L^#? MX]>S>?I<=?F6FH^""UIEX/0#JR>M'6['W M4#:^BP*O=L!X0]+VF)Z^51T5Z#Q7Q+\??QAFG>7$E+/@B+#Z/N.729DL& MG\RU1"9I"+$X2#R(HHMGF;<^"^_"\N25J(F0>RB9W^+S,RV*DSF#39R4,'/" M%K" -CE[#,Y*TSI1XZY@RJ.7OKP+=0KD9UR.4YA]700]>2$6'>W0Y2N>LZNVN_]>>*F1\EE%JF,VN=\G8T%3+[\/E AMV),>>U+(7P3LGM>PCZ&'2&79!],,FM>Q%U\-Y#8?(>A@M MB-&LNY\I7<-ASA3PBDL066;#LD4O6V\ 1Y_4TIC\?40\;%*+M#*5P@-($VN& MMJ@MWWT!*P,S07J"UMK,.?*DEKVXVCVI91]!#Y/4DEG6QK $*=H:UK09@@BA M7J2[PA.&T+Q9[I$FM72AO*-@^QBC<&]A7^'*%MK P.G$0-54?'*B$UB;4E+H MN>HA.^'XBZ&;F'R=!=[#S?;V1/Y=0/WHQ=![$;=3">PA4A^L&-KY&%.4 J2O M@=\@),3":QN]B"5[K6+S.:Q/I1BZO2;L(^P>-.#NS*WCP M6@9(FID22LBE^57BT1?&[476SH5Q^TBZ-X-P;06=7P=Q]1%QI)FMW:+)G03;PW&P4P*>C4ID%W.]$8RDCC5I/ZH, M0H@4$3%)VSJ=[U#\!D<<#E MY+T?U^+B<7>\C2X5?ZDX\5)A/2G(;!BB>K"*[H%Z"?1-^(+GK>YV@-M33&U/ MJ(\3;>N-^MU5K!EO1Z!N3+I8-#=@G->@. ;PM?K1:HM6*>\B;WUM>Q1J]D D M[UBU;!^Z>HGXA8P5SGEK+EZ<99DQR&4U!3 7,B:8 5D,8E Z:=5:?6YB&-YU MZY6T6Y&_#A+O(^!WMEB26SE_CY/UO+S/XZ_GT)Q*!8./8+@+=5)TI!=!&3K@ M*;9P'< ^>T]:(5#WUL$I@^3V>3V:?OJZ*Y6Z)8@PPL9&]*@2@XJ]?; MM>*^!! QD3=OHL^B=1GL3L!.6VW:<]/#9?/= OG' LO9Y-=QP9'A.2N&&E*J M[H-5#F*P 4P15HBB5'2M-YM=*!G6 M7UH!'BE6F-=)@<-86TI$VA6+\Q EZ71B9'69UATZ'L)T@LK2E(9!CZ3%E8ZD MS[[,YLOQ_UGW!XC2,15UO7-UA7ZAO=$SD@[)(GIT(L?FK5WV1_ECJ5(+JGKH M"G(/XC>X'$E/YGS4",4Y)-7W":*VY !FZP-)Q6)N76]U/Z(?2VGVI:"'7A]; M(-T^2&T(V80BP-LZJ%I5\[WH JPV/$Y"UDVR9]MF&ZX35);F=/30[N/U="/J M[8*XC9?KPKD)6(L*!"B,"#YD#L9SIQA!MJ7U9.%],9ZD*O5(TYW=0MJF<-S; MDGV3?S*K^2>'IW7L_8@6J1[=UM4H_6.'?O<5RJ4V"JFY#$R 5J5JB6?@/:F* M\]I8ZR-JU=I:V!?C -,8ZO/6U\P,99$F!= H&*C"ZQ@ .LECM%K3-Q7+CS"0 MX0+?4*DAO>K1 4,:#B/H6!)%'IAZ)GBP'D7-R99UOH4%)^A4B*J0+6!+L=A; M@X1C*H[J3PWVFR.Y!QW#S9'< =2/7CJU%W&[S9$\0.J#J41,28E@.>B7FC9778YLE-<8%&_>1&\_B,=29K47L7?;+F)_CE/ZP?#<)T\5ECS]:PS^F81WPO%S9>9FY8(7'.E:SNI$J*@^> MD>2\Y"EHD4KU87K3K(-QGYBZ#<-?OQO9QSFA7F>C7&+?H+2>H8XI0@BNYLAQ M";XP!2Z*XJW,/OC6V=*[(3LQ/6K%00]7:+M/[N/>&!D"R(T_4 M26;0H[:AQ\/N:+,9EG-9IC^>UC<^6R_DXGBUK M+.'C;&VEC8+COCCF 36+M<0D@Y/T2W:Z3I@RP9C6'M5A2$])W]?! M_D)"?#9+XQ=G\PIOW?GZW@74MD]:%@E1KD:61Y)94'3B*NFR11-8\TFOG4&? MN"H.2VH/9M26S3ED(24:"Y;%0H:=%!"<3F LD]):KHQHG6DT3'?K#^MH_>LI M[1U?5G01,Q_"!!?Q^^9[89K_BK-/\_#U\S@]FV,X_)*QR]-:W#R)87WJ4@E)*>G-#/T#66\[Z$.X#IZ4KS&I!'OLKL M3M1-%>@LY=ZIUUXJJV4&-)) 84D0A"L0#)=*N6B2;[Y1]$_YKE>6/3.^CW ; M,DWV\>@9;6OD*"V>+<;A_+Y!DM]C>01>/8[5N++@I ?)ZOQ@;2M'_Y4>>LNJ88OVV*^O-Q/+EV\,%GM)=EK5(D4J%A-#K[,$IRQ M :)EK!CIO=0[U4K34ZYLK?2WRVWU7@ _D-W5CHB&L9\5J+727X6T>0%V ;6/ MW?60EMP%9%B[JR%1L[ZDW'J#N!.<==JIK#D805N70E5Q)0'&6,^+#[4\X>E1 M?X?]-33S^PBW,>/GML7Y=:Q)!NE\ EO0@,J90\# @B=LB@>H/GZ M4X<[WQO2,&LBPX:VV0K)I87(M0G!"4MF1B(+D;D 3BD$ATSP0-\E^[$%DX]@ M7??$XF&RZR-Y]^^OGFV0L.PQL5* FSKV)533$Q4Y>IGI)*3CQ;8.=%\^_2DS MVE&6#4VK-#N;+N??1\_^,2I:):O(2-0*5X.X!9F+TH(6-L=2O,GBOC;U"TQ_ M_C3[]O/F$]=D;OYRR>/E\YXR?P=*K8<4H8UC4/V"%S/"%-+RW\?+S^>^P44! M9?4+Z'^YML%6LMX3TP8BS"H1+C/P+#K:0)!'&:W'YO4Y!\ 2F_]X'XNH!]>0ZO1R>L'O<>O-Z0[WG:\_,4@'5H@\S47!0R<(+Q M6BVG:-,.'@)#M(F;F$WK?.H#8 XVJ+FU]MQ],]P/18]]'7R_2ZUB,46G!#+) M2)*K_21K4K#64NL2M#%RIS2VIQM^[(GUG6*.^TA_L(#3+J!^M)CC7D3M%'DZ M1,J#J4"=3RJETV#)/R-P/D(0O) ;H0N/BOE2Q-.C_J"88WOF]Q%NOS%'C:*P M'!E4HQ044_78M @H&7I?1"A.G6S,<2\:[HXY[B/#_F*.61859-+@+",4+G(( MOAY2)B>&CKG,=ZJ&>'(QQX-9/$QV_<8< UFQY.62[\LX/5\+#[Y@AI*8L@F+ M+K%UJLWQQ1P/8;2C+/N).=HD2@E%01;)@^+"0%0.(2FI- 9TZ.Y[)Y]JS/$0 M_@Z46B]EB?ECZJ= M:RE+NX#Y43-E]R+JWKS)0Z3<>Z:LL!B+E!*2K3E).B0(Q2=(Q>?D!8M:-A]^ M>^29LNT8WT>X_6?*TE.-U8H.N5PW,QT*^%@2:)\%#SY&+VX4]SR13-F]Q'Q_ MINP^,AHD4U;ZP'GT')@IJV%>$GS0=28!S\P;+AS*'4@[RDS90WGK+JG&+]OZ M/NJ7V7QM4E33X7Q'&7'OBHZZ@&2&%JF$ID62;C''"ED/61/0'0B\YQ&/1F/[ M^XV6PASHHO4-+M)?9M/5O/OWF&;3-";UK$^8E3=GM-E4%0K3_!*G MLR_C:?W;K#P/"]J#Z(OCR=D2\SN/N53P$.H D,"A.)Z O 1!=@(/X'V( HN5QI9=MN:['M#I,+GQH6MW MAOP552RYN=Q(0AQ+[0QN' C+T$O':RN! Q /DMFW8U MGHV1@LX03!*!4B\V'I?0,:8 M*PJDB<);;K-)]^62'C/[N_KZ?9._CXA[(/W-;/IM5HWQC4E5D9U?%GF5E5<6 MG*8U*F\U.)D%:.%*"Z&=^#_+O1#.^M=.5JUHN@^YB%O *T6N[S\QNE M5&0)*8 C=VL]*,H%Z4%+1KZWX4SFYB.0;Z%X\I1W%&P?;_NY#U4[D8UD<4Q' MA\ 2.M([*<$IH4!;IY)W0NC4>E;2-0##$=S>"^@NT1[>Y'?A^RK@\;:\G6?R M>^??7XZ_C3/YLHN1$H'E+!#<:IJVD0J\M!XP^>P%,L5XZT'5]\ Y!>I;2;N' M]WP5XQA_PP^8SN8D6%R\*@73\NUT%06Y*8]5O\*105^G;RF@/:V.>G.%7!N& M(()W,FGZOV_M\!V"\Q14IW=^>KC[O=SFSHM3?GBT7M>DC(5[I]XC')&-$"5:00%0H&J+4#.CLS,Z3$Y5SZ\-H M+X"GH#/],=++:-@T7[G;87(EMK^XWKEV]36"BWES]#Z;S\/T$VXN>9)G2F(M MUPN>9&4CQ%S(BPJ!E5.08FLFT=%ML3XBGH59^LW#E3MD-R\PTA;/95E:/TJQY< MM8]+J#6^7#C(&77.)@NI>.L\YVU 3D$ANDOX-NVV->T;]1P%FT-*.8$TO'8S MK[Y@L )8D#;X8H2(K7LBWP'E%*D_1,JWR7=]9';\$L;S_Q4F9_AW#(NS]S MZ?S\K_65O]*Q(0BG1>U]Q%#9FD&?P*\2+V5.EFD7)>Y4U;7'2]9T 5TWGQ9@ MUO?:2I*-A89>'^/I!.7&0U0\0T0KDC;!2=G:I&D&?JCZ_,?3W9O;X>/P?BPY M*Q>K?_[]XH]_&Y.1.$^?O_^*WW!=SNH%"U$G"5@8@C(VU_:U&H3W/!GF/7F\ M?:GTO<@>JY3ED;3F+MUMQUX/$?2MY^)MO)M;PEW ]I0MLQ?0QTFDZ8/QNY2J M-[H>7<<4T[4DT !3)H.J&2B1^U0;0 9EA,O9MFX;= 2Z]4":SM&IUCXL]:E2 MKZ=?SY:+E03X>:6#8-GY8L&G*$$518ZR(9#51TZ*O&AUL^5].P6Z#6?X[(X> MB;Q+93JRT$.*P#9HXKQWI0@B<<7!6,'H5$\%' OD3-.?2DZZ-H\?0$'$CZD@ MA[#0PP[R/$S"-.&'SXC+7V?KZ8+KO,?BO%3, &95I\1[!=$$"X$IBUZ6J%SK M[>,N+#^V =V$H1X2!+;A.L]PW@%93_;QW:@>QQANP]X.*M%!] -M*QN$244M M0[VWB5:#2HQ.1-H!(0;M#8^6^>;) $,KQ0-6[- ZL8_$>]"%53K3>@L][X7. M$BV06Y"VVND+R>57P-J?6&D.TV8D 09*1;4PJ M4GO)9?-AQ/D1']M$OJAIRU4F&$"@54T37+NS::"X7;&'C.KG7#_$-P_J&&/?)ZYY':-H_I)<[' MWT*M4EF$:?X;YD]5;(F^L)+IFUE]0IBL5C(K5W[Z2D[FX?-"6CZ]19Y4;])H ME%=U^<1++?;2:F^QEH$QH16+@'CC3M9UUL>"<+,!*2%BBXBFW]@2W(WFLJXE.W,Z:R[@'>^DV MJO-^@#O@ZNERX2Y,CW.UT(*W!U6A@]"'5 KE"I92=,TS-W6R9@Q(C M;8*H,SC/R=QF,7D$Z+S%J+OKSBZYC&9[]_IR*#E(>J.GN T[\16!F<=6# MO]S*%N/IB]ET,9N,<]7RJWI5M9+'V@G9T M+BFM"X1@(N3"G?9>R5CZVP:V &J6VKFX\IAM%X3/OU_^P'EX\B,]Y/GWVT?# MVINT&DW)WD%B2M &H06X4-M<19X*(DL\M:YB[F\UPX=ONFK?G>FCC\OTL<>$ M:K<^K1A876JKWMJZ+]I2ET(B3JI8WKH;T7'%A(Y%378,+^U!UZ#AI1UP_=#A MI7UXVSF\=(#0!U6*R$WA!*@(6?.W.8/(RC"'K)^ MI/"25"9G91WH8D0=(F,@)/)ZBN&RYC9%>A?(P'.85'+)%\Y;V\S''5[JH@-=!3QDH536/*>B,A2=5P5< M9..'R&J!C_))6BZ;-Z([VD*IX[(\FU V;.74+LA^],JIO=C;O4KF$-$/6SD5 MB-;5$D^E'5]+L0T@/)NK])1U2>)&W\IZ#4H_;:\F&,>G_M3+*94 M OEQ8+.41G*I252]7:#M@_0/-VAH MNGN8,+ %UN:=W 58OQ'ZVZ >QT4:@MGM8=M&M/07P]\"T$93T(@(/*0(*B4/ M408&6C'4@3.'J?7^-;"^/. ]'96Z[,-&7Z/1:'M>5B%L4&Y.9R&XY1X]:%.3 M9@73$(U2X(0VY%-F(U3KXH*[T3Q:0+TN5;<7%^O[V2U;1R MZD8JNL2B=L!$K:] X\&;5"L$5;;"0WLRF:1TG MN)@]_+;\,IZ2LS .DW>SQ8J45S4SJ5ZBC(&XB! M1)8=[M.N%BLX31TEIF\R_K^$E/"=+W M/6R S.>=U]H\I7F+R7ZIO[RHG,E&!R/('E-&&G"N=E=A3"6ON"FRM=N"+IH=#6T M<^OLZ:<5W#U6M6L3[-V'_D&#=KL ^R/8VXK9G:-WA] RJ-X8:5.QV8$(HI8C M>@[>T-OD9)0ZYY"R:9T/<1+!WG[491\VA@WV.K)#M$B:7+UH08DZBK:&(4M% M)G.4J?FY]S2"O7M1MGNP=Q]Y]QK >X]UF1586)[-R6GG(ZZ-S(I.6]2,=-]9 MA.!S@!2QQ)P=?;^_"M';>!XS2#* ]=Z1@ 'Z@X;%YU\FL]^J N.Y%#[.GA/R M- F+Q;B,,;\\J_T$WY AS\7?R:+_O!@E:TSPL8#0L4X?HI*W Y8[6M9&*UHV5P')P0$I(2F))-6I36 :$](9ZDLO5)TT#!WN=G"Q+% M8D'0XWB=@K1XB8LT'W_=_/G0'I^[?G*+,.Y!JV@4LSU_]K/TWV?CQ3GZ\YL& M+>M0N@#.Q&I6Z02A3K"V=-IQHWP1S;M0W(>GZ[[T(7W&?#;!MV7+4\C-N/*W M3:-"X]'R9, SSVI&B8.8,$+629J(VI72.LJZ+\:A8J7-].3F+M0K*<<2Y]RR MM)4#ZU8S*EP$7;O=D=]"@A,V0+:(RB'7R%MW KP#RF-%*ONE_V;Q3 ,:^JBB MV@*K_G&.N/%O=P'85Z7=0^ >J>"N!94[J$=W'AY%8;)'C3$$>C?(.%0V1G L M"_ :L68/:"E;)UT\DJ(\5(3W*'JRC_@;Z@=9L:._SL.WV1+3YROHSN);70\2VE9"#>GS]PRB^]_PB-4P[2E8M9.KX#K]L^^Y08[2R[QF_JW\S_SHHH[66J"UHM'1R M!93@:IND@0$H?\"<'XKQ?83;V"QX]@7GXQ06SQ;CL#FB,BV@ MB+HNE0THPR3XG"58Y$H)I1U3:1<#[]8G#W_<=Q#SK)F,&AOEK\[FLZ_X[&RQ MG(?)!2"5?0DB*8A8>VK4*3?>6D(EF1,1?:(S:0?2MG[X4^6MNZ2&B::\"5_( MU-C8H?G5=%G+PV(V_64VW_*]$;S_-MX,AE)%IAQF0,O MW-1FEQ)"(439>YUED=+<#%]W5H_S9Y\0]0>)\S:MN@=SY=W9/'T."WQ''CD^ MFTPV=6/GB&O[R;3$_#'\_A+S&9EA<8*;,5PB!5]+UH%61(OQ9+_'8 J8;(24 MA50X#.!1';Z $U*PQR/VMI::7FRA-/LT'?\?S*\S[:'C,J[7!.LFJ.=[YK-I MOM(&D[YW]H5^?+KA%7\E!X+^N@S33^.+?SM2S(1(YS*@L8S\AR+!L9J&&Z0G MRT\[Q-8W- ,N[P0U_-B4XK;^VV/2_\V*;(@D>(.02KT;C1HA1CJ!;'",!>]] M4H.X"YU6\8" M1AF>M.PK"O(PNM-6LA:4W%8>WT=QR!6H5V> +C_?>"?"MG?B\,J1)H]M45;2 M?OU#U)QDSX)!%2$%K&$TJTES1:Z5O<(+$Z77K9L7'E7-"1<<77(!;!$U]%,T M!)\09$TM+*Q./6Y=X_TD:T[VT9/.-2?[D'+L-2?>)%0->91MTZ_;Y3[WF9"_Z=ZPYV8>&1RDAV 7@'S4G>U.Y=RW!(3P\BL*4I*,P MRD&66H 2,4%TWD$HSG-$I3P3IZ$H!]:<]*LG^XA_N)H3+,4G4QP4H0VHFB04 M-?D@+@;F;>#&AEU2UYY6S5.Q6<[*/'(>H.0G.BZ2"I#,P1E#!,W \:$C% M^^!$RO+F /,G77-R**.=9?3(92R:JQW8 M?;HU)X?RW8-\AZ\Y,4XH#!9D1EJ[M!8"+[35Y!31LYQ<\QN-TZ@YZ>(FM*.D M_YJ3'<#\L#4G^Q!U?\W) 5+NO^:$<5FDB2 9EEHK)VC?TA)2+,X(GR1K'YPZ M]IJ39HSO(]S^:TX\8S+JI,G6)--$63)7HHL%@J8]3A4I_,UL]Z=2<[*/F.^O M.=E'1H/4G!1M2A8R0A1U'D/-]W(\>R K0RTJ[6^:7]&/? N3NC&-"D\I1)$ 7>0U_T:#LZ8V14U:,&>S:3X]KM\5'86/ MT.;RX8BH[[$PILGJKDZJID]!6B3]R\7(A*PSQ]J75S%:(Y,05!&0@R+GS G: MS%KGE ZQKC^4O#\U./(]O':@GM+COH\8RR&:: %9#0ZACN!"H-/)F< E>I'U M<><3;A;RAS(W)'JH>J$6;^B[.7X-XUS3@Z<+I)]?-9?=Y)AYP9/A.H-6WH!R M/I#%I0IHJP)BQI197Y?/@R[T#^T?4%%ZJ(!JN>AWU?^8+[^_FP1:^MI:^UH= MFY'C#)D('D*LG8V$E^"%"% D&ALTT6);ETX-LK _M+]'1>BU6"MPH:W3@.0F M@,K%D%?L!+GH!8\8^OV<;TOZ@^5[DD!ABGWZNI67OU&2K40>?$N?%^E M9DA/MA:MN X)=-7 KE50="1I3\NU,?,BCUG;'US@'YH_@&+<6;=VV!5NTU,K MI?E9K<7[4H,IZTJ]:7Z.4]*$>IH%(XVL"6;61^*#.? L&4#N??!>1*MN%%5M MO1<>#O$)Z/,14[SE,J13,D++97X,O^.E$[$>0[;ZVBBPJ'3F'A+J7.N3&83" MB Z5= Q>(XN[-$(?!.P?^ML3L5M4]Z@N\JY\9>1-'1GK%22G:WH0!O!(4H_< M:.E0DE_D$6D^3@.=$@ ME9).:E=\/N:XQQW+^D.Y>U."+8I^5%=S+\+7\3),?L6PP+=Q,OZT;K^8C(V* MDVM,2R5;*B='KG'4M$3NG>0QQG+,&_?V5?VAYGVIP!8M[WPEUW*)EZ&?6R^S MBH%SGCE8J4K-%C004!3PTH?$/"95CCG;Z.Z5_:'M?:K"%HT_^+:R@Y]!3L3D M+(^GGS9YL%O6B\L1X2^I. >T/ E*N.H9UT"G8367)/J"NQ0S]HGQ!+3UJ&C< MHI]'=8]8UV."5$PB:5K.H1:/T%G#E:/7KY0Z2ET;<\PY^J>AM<= [A9E/:K[ MPX>:7=J81=#!@E6Q#M!S'!P*#49:YH5@FLRE(U;DI]4!]5B4O*52;'D!CNIZ M\7)QBY&31(!C'BR:.C>8WNF08X) ;[LWA5YR<\P)S%>6\H=B-R5[BQ+WTM5R MRUH7[^:S7V;S+^'UM-3?ZMUZ%W99)7]M:O< H4\JSE6WXKL MV&?Y/\\6RR\K+^MH2M&;6.3/ Y)[]@?B,+2T5W,A":@-$&D7)YN93&F9;=9R@%[91]QQ MLU\]V4?\PW7<=(7':+RIH^XS.2VF@).ESDA5)7M=(F.GUW%S+RIVZ[BYCQR' MF3![X0&]QV\X/<.1+SF2(ZH@LY)K?5D [P0"YI4QEY7P \S/N@GK*/3C\6W@ M3FP-K%!O<+E.R/MUMEB,'.,BBIJ[)%D"I;0CNTN0!:9CL2J+I/.0:G4-W!_* MU8JY.T^DWJ:P/,MY]7N87!%!Q?? > ?P1O]J9R?Z?\ !X>16&28[%P@I>0X*FD1)V1ZR 9I[T- MNNB;-7E/55$.#-[TJR?[B+]UM^5M0R%DYKE$K8%C;2AL"NV7V25PC@SWJ$7V MJNP0MGDJ S7V$O]# S7VD5WC/LSW!)!29B):S\G?)X^,#*R:2VM6B[6VN"*4 M,CLP^K0"<8?RVDB.?73 O[?].V,IA.0BV=5UDD,C),Q-+\X[X M)S$LHXN1V(Z2WH=E[ +F1QV6L1=1]XY..$3*_0_+X#EHM!RDUQ:4MI%<[BB@ M^*09:7B0K'5WQV,?EM&.\7V$V_^P#"UYXE'5)05#FUGQX#$CH)":AZ0X+T]T M6,8^8KY_6,8^,AJF,?V5,^G:+/-BR:0(,8,HD9 &6K272D)),B89"@]F@(3V M.] =A='7)J[8$R7#W)V].YNGSV&![TC/\=ED]1DU(W73];!V-4[+5=>+EV08 MI>4J-_Y+[3TTT@REI T/4'-/;T*]I=&9D_0$T]YD)L40^8P'+^ $57!X8H<9 M2+#EIG)S'?VVG'MN'\936NBE %[2:_*E,@[\\X\@D"ES4ERM8)/LR #=*(Z&SPS<>! MW$;1V>N_+L-U>"O2FV"-+A PD<&J=:8_J0Q1*8>*.Z9#\R&Z6W ,E7O0D=M; MOGY7D1Y+5L'-A= _6T\-S2E+9(58++6)DE4011UO0NX-2UEHD5HWR[\#RJ,% MC#M3_(#.'"+J/F*"MV&=3_C= 5A?H>&[0#U2F+@%=0^K0P>Y#ZH8@0?E4TE@ M2R'G46$ VC,#,&\\2F4U\ *\5 0>5!]V$?<_>O!^7Q:,E^#=0:"D)YV M0N$A%!]K7VHNT4J91>LJPJU 'B$ W8:H^^D_0,H]A!5?CK^-,YG6Z\L1GVJA MBI' 5HT5?>;@D3R93(H=64;7ONO@-0 G8PD<+M8>0AP78#9*O N MYZSO0,Y=-'>0; _[^4U8RO%0;)*05G/+E?;@DD1(6@JF63(H6YOZ@Q#]P!G> M'\_["+3QU>_;*NI_DQ>(-L=(K3+%DASP.GA;\53 H2S O14&&5/9[U)RN?W3 MAS^!.PE\UE1:?1ZZFQ$@-8SX$M,DS#&_#-__/ILN:Q/"_\!0:T"#]<'6O@.* MU!:SA>AR!B>L):/3(Q.]O;L/PWL$VZQMF*:1Z:Y M4F"*U*33M2EVT!%,YM*1AE]JF;WX:* M9!4A.G!16%"A5@M;EB!;$PO+.01=!CAW[H!W,DK3FHI]KQ8W7ZZ_Q+# ?_VG M_PM02P,$% @ TSFP6L(IDJ*[NP Z) ' !0 !BW/<.)(O^O]^"MS>B-WN"&&:#_ U^S@ARW*/X[@MA>WI/7,[ M;E2 "AQID1JR))LS:>_ !]5E*J*1*) RA/W1LRT)16)S/RAD$@D\O&?_^O; MW1H]BJK.R^*_?G#_X/R 1,%*GA96H/\IJ[_ECQ1=K^DF*ZL[C/^[>>VBO'^J M\IO;#?(<+^@?ZS^M_AB*Q&>$1YAPZF+B^0FF:11BE_H\) %)DB ^N_FC$$$2 M,$?@0'Z*B9MFF#J)BSV/A$GD>3QTPV;0=5[\[8_J/RFM!9+B%77SZW_]<+O9 MW/_QYY^_?OWZAV]IM?Y#6=W\[#F._W/_] _=X]_VGO_J-T^[29+\W'RZ?;3. M#STHAW5__C^_?OC,;L4=Q7E1;VC!%($Z_V/=_/%#R>BF07V2+W3T"?4;[A_# MZD_8];#O_N%;S7_X[W]!J(6C*M?BD\B0^O?/G]X?)9G\K)[XN1 W:FZO1967 M_/.&5IL/-!5KR7TSVN;I7OS7#W5^=[\6_=]N*Y$='G9=5<]&55PFBDLW5%S^ MZS%B/Y_ OB5^-_N\6F"N$?>C+1[',/UHC=TO4D.(^1D>D#F9Y?8+=5GPI;Z[ M6U(GLSX_Q[:^%N6&KA?X6NS(#%A>JS]\D#]U9-1 (\JTH=.I[@&KXMM&%%RT MVO+9T"CG__6#_&GU4.,;2N]7[_(BWX@/^:/@[PNISV_R="W.ZUILZG,FM\6' MM6+V_*ZL-OD_&MV^BD4:>5GLXXCS6.Y:GH,I91GF64#21- X$&RU]^5?B0+_ M^7//9\/,J9S\H .2WIJO1%T^5*S=+25WRE)H&?[OEB_<,(9VG*&6M3,T8 X- MN?O/GW>2SC(/Z]>$M?_NO2Z4)7M&>JW,C[)ZB4;)+*"Q6_"UA*.!(J-UVN#1 MC?ZS,@9_%NM-W?\%J[\TJ_X$!G[>^_:<5[WP%5D M+P,:"'&&=F*T"QSUO)^AGM$SU+!ZAFC!T99;F.9<9MKUE.UW-YDP_;S4/(+5 M]J*X6M+TR_"\Z.:PZ#2\W$^6)6ZV!2G7"']8BZOL8ZD8I&NYOST4F_HJNWK8 M*'^)K1RG H[@NZUP]5W]1C'^1=OL;B???5BYW:!!SAF./9IAXL2=- M;,*QR$)&>1JD7DPAFXPEOF;>1GHN49FAGD_4,:K^-F 5[7A%6V9A^X:MN=+; M&5YA!F"Z_U3PT>\-ITBQBAI>_Q][^M\R>I8TO"VN%M7AEJ%\J:5M#P_3PX+Q MU?E76O$O=S?74OEOJKN"OUO3&QUE>?3EF=5>0Q-]R>_4TE*$A1Q$_B*XGD([ M+O2X:K(B+TS)'!<5_:XH6U 9DU(=6/RU8'^X*1]_EN]VZY[QW7(_/N(B"W=2 MH'X)3C]H9M2\/+W_4I5U??F-K1_44OZE+/G7?+U>!2%U0R]VY)F81IAD7!Z1 M(T?@.& !%Y[(J)]";!8]LC.OS0-.JH8/]..6$]2S\A/,_M"$5<^\L \6;&'; MP0EL%\#$MK3M:Q)==%>' ?%RTP:^?9I[KCF8M9O^M?PVW=):7% MRT':QBIWK^)NZ_DZ0SUG2+*&=KR==>:\F7O-SK3!W&B+3X8-=]GI\V#L'K.* MEV4WF!W>7L7=91768VXMNT1@*IJ+?'59;/+-T[M\+3X^W*6B6E$OCB)"*>8N M\3'A3H 3[KJ8>KX0H4>2V,MT-.RAP6=6D"TYI.BAEJ">SCN(P[C*.E4ZF,8! M"*:M1,8D&#DKR=?:Y2]_V*WZ@X,MLFC'Q.C7W.@S9E;-.>=YZ^>XICE_7US0 M^WQ#U[^*YKN3)#3($I]BX:8))F&:8LIX@ITD2E*/T,CS HB5,DIM;C?%EC92 MQ'%>H(X\S* 81TS/0+"& ]!]<10"]'M+VZ+/4TM&2YOT.*U%-UTML5]NHGHO MP7V)7VCZL*;5A[S>O/#Z:_H3CPXP\V+MZ")%^ PUI/6=B<>EGG8H6A$8MBJ' MLLYR"Z$EEY%;\?BHB[D6)P4;NA>G'S;;13\(:>[6YVF]J2C;K%+A^RG)!/8C M7V"2^)&T.D.&LR0+4M=S,QHFD&WS^? S+[V6&/J])W?\"Z@#A=Y^:"X@;*GI MRP;>[@Z+8&E_>S'XHAO:8<%>[F!'GC);3E>;6U%=E'?WE;@519T_BO<%*^_$ MA[*NY:EQ%1#?(\PGF&2^BXD(!*:N$-AQB(BI$W*>F$3P3I#5^EJ>'*[;DD0; M^@VEHA!9OD$_"GEB+FKQ$ZI$&URZ*5&^$7?-Q7:IN$9LR#;*VT%^7$O.@6[] M*>SU%K0-*(U6>$,8/:.,.DA_5,1_4M;$-WO+7E-02WI@BMJBBD%3])>:0OB%WLBRS$Q'4= MG*K_^$X2AI1%,4] >S64@9EW<\D.VO&#GC,$TPQ@:/54Q9R P73'*%9GJ.4# M_=[].TN@D"D8EO0+F/RB"L<4G)<:R'B<6:R9K:F<^"P(>)1BXJA30^8'. EH M@%W29-RZC#$"T42:=&=60'H;LO%Q0Q=<*V;+_ <4>VC9MF1F.MGH4OV>+)NI MLQ#T=0._7D559,-Y5;UY>E_PQI>A[=([\.[X<&7,ZK-R+.,X?>V'-FV_4E MK0HY9'TMJL^WM!)O:)VS%<_D_INR &=IPN0Q@5),HSC&020$57?)B:NU D>I MS!UWHVC MM?#8.AMIB>+"%MR/3DDZ:&&X!D:EQB\18Y*9&E#/$QCT>UO5,R7 MF]WXPP;A[_RO7TJU>9Y_RVOML/?A2[/?(__UH=XT]78V96.JR3V^"7#Y(R#> M_9F4T[N7L8"P-71<-FER2LJVXML/26,6U_YLI.7BV0\)\"R._> #]L^/'\7F M??$HVCG[D^ WXA>:%^J3-R(K*_%)L#6MZSS+VQBL<[5'?EO%,1$QHPZF+%4! M[YZ+8\=)<4BCU.6,>DR HD_MLSCS(GXG">$8-TV=(L;U])&UX1R^9 M;S*Z%_/XGP;M D=J0P:_F]/W:0!##NHG4H(;/A_IG>"7WP1[4'F%5YD<6.JU M=P4X9F=RH+FO'!1]M&4 ]1R4="B[_4CV( M85V'E8A<&D81P8D@TB*+LQBG$?$PC9TX(@$3@C!8]J$)&W,?G3H6T'W+0[,Y MTY8+M-ZQ 4U$-$)81NGY03_V'/TDK52T1?9Z@&S'%_J@@:Q!ZN(I MP%A+931B8N'4QE. VD]U/&FT64Z@5YDZF"2NX\41IU)Y^?(_)):Z+"$!9J'P M'>K%&8W#U69;-?+4(TQ#%*2OCM3%G#R9C(16G2%U2BPS%:YE]6380NJ11OLS MG'*282*B&,>^ZV >9H$;"NHDQ+5X3(=#.LMU\,<6TK%#FSFD5H[/8*!F.1!/ M8&3[8/M,Z&6.JBW)[^GP^0P$X''R^;NG%NCZ+&[4R?23N%<%*(N;]X4J\-X< M1=\\=1\.HMP(C5/N"JF2@P@3)XLP%23"<9 %#G%*5Z6$90 M':]_93:TJ=?RV)S*^W:OPA:K8(X()[+ M/>S0C$N;2!I&*8M#S'S/83XGD>_&$$VF3WIFY=4SLCW#G2'%C+J(2T63KPE3 M8@!,]?36/$C!5-4)((&5$%Q>2WH'0'A150,'Y*5V,1C!U OW*-5363V]S6LF MCVH/E0"&@HZ,,*=WIR.*=E1G"?;4D,Z:B^8XI87],),B[SM;IE\Y)<+E;@,/ M<+F;.V#[> P(K #3GJC3-S6F4L(6V4B0BZW"1L>$.3'&Y6ZA)7.,_<,1+G)W(P['EL]BBHMM4^M!PE! MOFE#;_KZ:*&,&HI Z.DC\JOMRJMB&YY8;9LS% 7:%)8 M6X'41^DL&TP])>Y>0/7D"^8UQ7\M[G-ERX)CBHX.,+O'Z_>#@Q&\ MNOB^^!HVJ0W)@0;JB- SQ M-2GA2Q?']41>O.GY4L$.5QX\_?)IK4_5]N2N+ M9E5?2(MG%3EQ)D+'QQD+""8I3S$E(L/"BT(AI+6;DLR@B,DQ>EI?UY.KEVRI MGZ&6?KNKRM\D"V;^RSW@8-Y*(QQ.\TV"9#=V2QX3S+(3>2O<1"BES?1)&F%&IY4@8ASAQ>(:C MQ'6(YU,O8DE._Y30D#I#;\1-7JB$-_2&KE7[\)-ABA)&A6JN M+K(LE?N J^*F? F3J@3OA@ZKL9+P+2X2[-&A!=MDV6;.&CZ=@X26*8 MHN\%/=]LJCQ]V#3WX)M2GJ,JJUT#C\MDRWVQ3V!9U\51 ??<%L>?-#3+MAV< MWA?UIGIH,O3[#(\/>2'>J_IJTDA+$\_S IR$J5"1C0Y.N<=Q&&64"1+R.'1 MM\U:9.>^:=ZU/QMP\2R?"OVNF$$--\"*+)K(:EIQUO$"VG2VH(*;>2#);1E] M>D27-0%!0.P9A+"W#>.C67XX*6P;]C?<*KZ4[4:Q\BE-0AK*$V"6R)T_"J0) MZ684">9*E%Y0&[ZNKN-(7REG?2(ECQ4*0N)3Z.G9AADC$7IYXT]I/,<5TN_" .0/OQ M,4(S[[@=632@BWYO*0--^:-(Z6V7-N2'+6TCT<%[W91WQ0(AGYE$A.'%PG*;2LHY=AFF2^CCQN!>2T!=Q NI; M!*(^\_+N>6FVJ[V^I<# 40M8Z^F"V1"$*0BKX($5AQ$(EK0)C/:B*L8(EI=Z MQVP0PZ9IS; 73>VHS:[KB^]D41R[F#,28Z)"%9/427&:1GX0^L1A!%14ZR"5 MF95+1PW1AK9F0;MQ6/3TP\G"PO1 W^2YEW>.U3XJDJW&9P=I+-OP;$S,O49G MHP\;-E_:U3F0B__ #9+KT\AQ4H[=+(XP<>6QB7IAA*DT! )?^&X:@BH33!%< MXN(6V)1I"B*]16I3<-AZ'5!NMN[+\2MJ>/U8!6"?>?-W33A+%^Z%H/OWDZ--BGO/Y;6SZ< M2D60D-C#KD,I)F&481HG#O:"V'73G6OX>KPHDZYJ\]N19N&E]M MRF:XK;15=?[U@%OBLM,NX]_/A>DL$P*Z=)V'@WE,Q^TA)@CC-$K"$&6GS_^.WG_\[?+SEU\O/WZQ:VU"FX/.@)4-ZW.>-J) 81N(!E(M\=5$^BDKS"[WW_'S?V(:,U2_H4>9';BKE.^V73_ZP^\[MC[3( ME^JH /VWYO@#9IO+RROY=Y*5\Y+EG??CNHFR'8U*<0*7$9ZP+ 9%'Y[,T;J_V!C93L._R(M^(#_)D\/+*Y\^UR![6 M'_),K'SJ!1'U7)SX3&"2IA0G7I+BE 2>H"Z+ NK"JDCHD(4L4J.:$O\C\IM; MU:SD7+Y.;X0J75)M\G^T"[>%'J8 M=#4TW&V$8*IL98Z;LCOW?&>H98%I'BP MIZ(@$EO20EHD%U4T$!!>ZA+0N[;5A0J67(6"Q[[(8NSS+,"$T@3'6<)P$I(X MEG^/.*&06Z)Q@1[%,6#"HXN;R29MDW/6Y$)::#P[D.@-PHRY)RF>D,(#=AH M/%,](ZA_8 X?E0D$UDQO .F%K6PX*/L&M<$8L)615FSUYJ'."U&K'/DT;V,T M.Y+_D(N02\-#L2S;,[LY>D'00)(SM),%#87I M0Q-[<9IE/G1(=Q*=;=N]/*MHJ)[NQ=+;\1?^AHQKW>]WWF'Z^O^?\L&4\Y(U MMWAMX<)_OJE_QO\_[U= >]]_G9EH+09)N[$"'.([C26P,#.+V!"O W!O?;P2 M]5.#PGK"3ZJ$:.MQW$8/7&7R6$$+EM/U=5DWEM3EMXWJR2)%N"PDEU6K?#*1 MD) 2#TLC)<8D#6*<*N^@SSU'9+Y/(@'K)F"5O>6"N[; M:>SU\(;M_U-0GZ$ML^I:9;:'O"O+35%N(%6\1Y&9WDZM@0);K4 \YBCP MK2.X>6N:HR,OVZMF2L"]YC63+\ 7[S5]^JV^%E73*5&ROA0IX0?VBB5E^RU86W;OWH M\.YG1L!.JX>Y,87IB]G@!&F14S Q4BM&!!?3,Z? ,50\)XUC6$M5-5%O;QFZ MDR\O8*?1Q\T6VX'+OYVUL7N=,5) MQ%DBUR"CKH.)GT1R#=(,.\R7OQ W=06'K$$]LJ\0AP-;EYKHZ2U6^YC 5O A M."R?1LU$M;3$-8DNNNYA0+Q4!L"WC:YR/CVLA>ND@7M>55^JNV+#WZWI#> N MY_ "USF*,)(4<;NL+4A^B*J.X66T$R0&0="ZQKG= S@]SC3XJ/?%1>6SO&3 M4II>Y!P9=5<=0Y3-4DMU%66SRXB$O;J[NN_O:NBT# MWCXG#7)17W[;5%32D'-=/34^ G4=+-^4@DM*-^\+N:Y$O5E%(LVBS"7*H$XQ M"579U"B(<4@#XO(L3+B;0!)?9N05I#7@63,M1WU%_;S];:,8A)D%<\Z6GBWQ MG%BIKDXQWG:,=Z/T'=\PWW;3#-CEO4LVO/:%D 4TN6SIR<+FH> M+0#Y2YMJ"9+P,B.7DHW-T^=;L6Z" VCQM(J\Q/6S+,!9&*MRLPG%:9(2S/R4 M92SB<>QKU;@^//S,]EE+$#4444=23\<>06-<+9XN(TR3@<0#E6 Y+H51'98# MPRU6C.6X*,.*+"-/G>!@'$0M[X+D5IR[CA]'(?:IK[J].3&F-$NQ)S)?N#QP M60PJ WFHS)M_HW?W__$)#0CK9VP=1&1\?=J0$[8J#XD(O 0Y*JM^'MFI M,IME?(&F%Y2--2;/2-[4P=<6RW :8WJ8BS3ZG&'#!I621-?ORJHQV!L%]>66 M%@,COBM:M&*)ZZ:4N%ADD:>Z5C-,W8!C%H=9+%3[&.*"NCAHDYY9V73'Y++9 M)C>2@Q,<' \]0R&>5 "JJJ6!R1/=ZU/ 5WML'KN:[BP;57 Y;?50$*?\+)= M)<" [+6:@(]@IEP&N34GU[K5&FN^)? L"6W(P+_/6?,6)+2UUN:R;TMR[ZV\:L-B+ MG0"G'DTP\:B#8Y(2['I$B)1Y(?.TBH"DVM,S^@0#T$P[)K:H!FB54X$1Q;^LJ0BV4UV&E0[>FT$X<[>3OOR=;; M79Q[)'-=$6,J.,4D(R%.,M_#/G<%BR@)20:J%S!&;&Y]-=SKMXNL-NX:.8H; MV/HY"8T3C!X8$*>8.D[FU^(^ORAJ7H&B @^_/;>S71%%7_([%1WRZ\?K M]RJXI.DU#PD$/"+X]%(Z76:@-VM$7*N!?^."F:65'AYRN7S249&>)9*./PF_ MYOHD5+-T.6>#=+^K=)W?M+$GE]_NFT5\7G?E0-\^5/+A+[>B?5$2NGZ+X)6*^%YA/&$8(>H7B(B9-*&36,O@/\'B80 MIL[^OS)W^G>:W\,@_DCOM()#7[PRL\VK2.B?;H>B3!]I#:6 +;'>!S0J".C >H!M MHU/J<)S%CJ8'F!^>1P]]/%?&VQ$. UB!Y,X<3%UXA3[?AAS:35+\U@KN4F/W-RW.-WIM.R9 M0&O%Q0GY&>/@Z>D+>Y# =,66+FH(GPT+HEN/J]03TE;&QCBQ9;,VM 3?R]S0 M>PN>O_BVD[^;=ZQ?PH#EV6X)A) XO0A$MS(N X]AR6AE% G)3H MIC$>I3+S N_I]OZGEC)J2.MG-1[':'Q!6Y,'S4Q3(? M)P4;)D!./WQJ)Y7Z'.B$\0VQN2PXO'W[X]44#-!K2!G$9+R2>]F)9$!:V' _(.4?1 M[W&Q3HO+>#'F\H$9AX4Z&)EQY%'#1,)F5/GN^;>\!J4!#E]<9B')QX!9?<^$ MT]O2C.4R6C/R,?2[HF1QOSHH@:WLNF=C+YM =TBLO1RY@P^9+8T_"7XC-=HG ML6X=1+?Y_=M2W:VN1.!EPN$)=B,OPX1Q'U-UV(ND61E&:1:%#-1NYBBEF==5 M1Q<-":/?6]+ 8/GC8.DM.RL0P):@F?3@Y3@IF:6E>9S.HLMT4MR72W;Z!>,4 M^8>[A[6J"_FEHD7=#K]K7M+57,@"FD2!/!=&(J#JSH?A5(0AYCSQ0Q&F42(R M8'J\!MF9%_:[LA+Y38':*B7L"6UVK""ZY06>)*^#J.8^:QTGX :\HX]ZN"YZ MN 8M;@[?Z1VB2V?* X XD"4/>?NT(N.#LA[75?E.A6F]+YIH M+?6GW:'-D6K%9RF19H(C#0;""4X#Y8$2J1NQQ/$R!JK! :0_L[8YW A<,H0: MCM" );-JY+HPZVF>&<&#J2 ;K,F!!L"8KF*N2[U5REG#H3F6%USZ#"&ED_3 M36%%B<](&@G,0N[*4TKHX#0B*?92$@0^9X'G5Z MQ3QY".>.M.=9E& 2N@&."0^Q_*L7N$'DLT#[#O;9R#/OI!TMU!+3OVE]+OWX M2CA))MABT!0'=(=ZD'6C>]/G(RUV5WI0@.']Z.$'8$NBKC:KS^)&&;R_B/*F MHO>W.:/KSB7CLD2X(5/1C5PN#R)2G-+ Q1X7J>J*DW"AE3HW2F7FI3(D"/19 MC8,3TRJ^ V)2^*&'G:>!$B$9/4HJK1<#)XAM=<':%R]6!,: MIFI@TFIK'"UIQG9E.P:2GX<\XKU?E'_GA5 M?2F_%BLG9LSQF,!1*D),8B^0^LJ3>SKWLBR+/<]G$:P>_!Z-F7545S6](WN& M%&&DBC%*TM#B\/OX3&_S%J2&K4(C@0W*Q1\5Z82:\?MC+EPX_JA0^]7CCS]J M=F+\*#:J*(T\DS[F7/ W3W^N!7]?;*,GS]DF?VSB>K<%D-Q8%;N+'.S$5*[) M))2K,_4IEFLS%-P)'.& FEC"69AY\>[">NF6]!]A)U,#6/5.L?."!5OS38&I MGA.4/J$?%3,H+WY".P@[AI[.5$[A^J$Y%:AZ9VTF+_U@6E5#788J%[67 AVV\HU1G(J81QU[BQ]+8X 0G MH7!Q%F8AI9Z340:J@V>%J^_';Z\76CGC_-AT[5M$?4:'OP[@,[GZ-0%:] )@ MBJ?O\%I $T:SRP+=P4_H*70@N[R[*>\ORIL;5F4>E<5Y,;QO_44>"56R7=M: M[)-@*KMTVV%=/4N_K1P6N50J5IRI/B:F>E_ MRL"-16933T-_;W,$4^!M_X31(AE[L20#49K%YL!F[ZBY65Z^"]5"DW"PG]52M$VK-6SDPLO3M6BO!@]UH7<3EK(F^)82 MN7_XW,6)\#TLJ.!>XI'$(0Q6KF&2YLSJ?\LG*$=D]T3:JY>_/'9"X?*V-C3 MHS.B;4GOSL'AHGIZ1HA?ZO4Y2<%S@#^6Q;4H/XKR_/%&&:_G;/- U^NG:YIS M0->#B6%F5KF2.KZ^O$(?Y?_/'^7ZDTM<<2'-\/:TU[.#%#_@M@A3&(WK3,OP MP'2?761 J<6:,ANE&$^-O5BJL::0PY1CW5=,VI8\'^VWMIUA5^T/G-^O.=S, M:WODV_I8_Z%KOMGQ!.ETH@?5]-*> 27@53$ H!DJ" #E-VR>HD=CP7XJ(*&? MMUB!O6H:^G5Y)RJ5 OI+57[=W'9-9LQ$-P@'&Q7LA)"PP^,N M'!8V*MQ^:-CXXX:5M7(5RU'P^IH^J32TM_(<\%9Y?2O!W]*G7^614AG]75N6 M-/1<%N D#=6R=6(<1PG!<2C2*',SUP76V=*G/?-2WG*".E;.D&(&]=P RV\! M,-7S=,R$%&S1&X,$+\L%%]=6D2X Y65+=L$AV2O@93"$<2>)N[)H>COOB(JJ MJ3C=4UP%B>LGGDBQ2WT/DSB@..6$8Y^*)(I8R),0=,6C0W3^4T)365OQ(!=' MS\69JC?9UML^,U0I6HCJZ1+;.('/":=#9-)R0EMF>[TGIDDNW81"&X0#W2CT MWS4]+ R(- /75P^;>D,+%5*\XJ'O,$\0S+B0!X>4^3B)W!@GH4.S-.)!%FC5 M6= CM\S1X?EB:)E RZ@9XA1 '6/$K9@,3I1&"-B<+30$?2$$\;H\ L?-'1$ MW3]O:+UE9B%\RF]N-U?9G^OV6ODJW="\4,'D_7W$N[(Z4N![%3(W#1(_P(&7 M)9CXH3R0,"_"@<]IS'CH,1\4SWT"+S.KB5V215N$G[8A$V7'(VNZ@)2 MB*]CA?O1C^Y/,+/CE&G2LT86 A^FC!JF<)EAR58;IX*N!IA?#C%_T2)@UR' MGO5B 2-+1LTIG"QJZUB [*4)9&/(T])@!JD%GP0K;XK\'Y*^M,4V>9;3;8A. M$UPN[3%YEONP6_SRLX<[U52PJ:CB<9)0[DD=2D-5YM)G4HH$0(J(" M5.;2/HLSJ];#^1H[GM&0Z3Y6K6>[B<08,(XZSL_VM(%)J-\,TZVGBU]W$F$J M>G+^6K7=\WC6_FX_V\8^5I93;RPR^"IY./8!/I:4,P,E0^-8W-.G)A?D*ON@ M6+O*+B3!?+,2/G5#W\NP5-(1)MQ),>6I@WW'EWK<\YTL2E>%N&E*) (LX&,$ MM=9OTJ[?/;+ZYE9/7D7'I655E5^5!E4AB@T7B-Y40MR--5L"XJAIFYX$BV'K M\)ZDPJ(AJGYHR5JT**Z>K3?Y@D%5]5?JLN_;Y[.OU:\EG^6)N7%8\7_4G5%=W4#90S'G]LGWAZ5 MY+%IT,V%-M_JWT3=F$K-+9+\_;K*Y8%*W3\T8:VJVHBJ^5XW#[9'KXOR42@# M;+1KNCWHQ_7$4J@#/>RS 6ZQ,K(-Z,R">$R)+A?5LF.$T3@4FF#IW<\W#D!IX;L\Q-":BXS BMF37; M;GFITB>*^!EJR"-O>J6 <=,S62RA =,X)P$!METT1+1DO8Q16M1^T1#YI06C M\PK MF\;3HU@2_$%=14G.4,>:OOFAC]JTO3$+8+#E;H#5#!&_8"",S 5]*HO9!V#! MAP8!_&5KE9LZOXGH2HUF#O4#0D,<.Y&+21I1G$8\QC3SG23FU G"4ZLR/:?X M"@YEPX9+T^#!_+E6(#G=/3M# R9M">>K9_2"WFO7*CHLOD8=HB,OFI9XX"++ MBWPC/N2/ZH[L>1+YY;>N4. O9=&S@]>*'[1?!^''+4^H9PIX60\&74^+S DEU/#8HOC! M!HH&I23,H+!65P)(?N$B$V;@[%><,!SGY%CE_9@Y$CE9Z,8>#@@/,(G#",>) MZO64.HSS(."."ZHC\8HAAUUD7=U&UM5M9%T)C3740DU/K[Q.G.&A ,,SNQ&& M$ 'M!QN_4JPA1.B1X&);<88JB/%MR1[4'4^!B1F5=S3_9 (S'-P\8H0N,KV);3HII'YV1 +#% MH*IIV+V-VV/:R%^V&V4Q?]@>XT-_U_Z'=HOFOE6FJN!O1"%_V%S+.:IW%7O; M&HI?Z+=K4>6EM&19I8("WXKVWVUC +7EQ$E"L/R'JP+E+DZ#,,51&B0T3:)$ M^*!@S#F9G7M-*GZ[PJAE4S/BOJPWN!*;O&HB@%#:,_(55$5*7R-0*@3@*D1#A#-)-? MC?UJN#O1MA5SI72S=(U8 O"9Z^-:8?6[J(MK$W3=>KA6:1IWL:\>E(-#\2.) MB;JMSKM9><)/HC",<.AFJJ>TX#B-:8JI'_J"RN,)I:">TD,+W:>*X,!OUO+NA]OJ'K[=[OA2GSB,APD@4!)F$42KLNY3ACON^DCI=F M>JUJX:3G]B5V162EV;5+-^R2$Y7E-L@Y!+;5 J"K>WLQ!V9 C;#=6-"F;')4 M"I:O!?HH-KV6D'^'-]MJ!$(_]J+]I.9C]V@GWBSF$QQ5:U<@VH07OOR K)_ M[0$> >Z+>?O(>7U52:.HNJR*F_J:7Q7;,-"/&_7WK_6G;,U40.B7S5H93N_* MRB0%EV4F_;!KWFMNGED:\&Z M..FFN?WSHJ8J.]@L7MW&-$V[J1:>(:"W=^')L>Q-LXBMD1_.!OW%/'@6P1KZ M_FP.:UA<3QX?'^7W31TZI>YN/.OU><'_)/C-LWZ)NZX*6_,F2QPGY#S&CIM2 M3 3Q,%4W531D+.#"Y8[(0,7VS'F96P]O.4,#UAI#LF,.[;A[UB]DVK*Q/BUZ M5N="8 -5ZHPXPTO\G8Z0K9)_)W"R; G TR';*PEH84C3'.>V?$:_J7=62^ F MH>/Z$?8HBS"AS,=I% \IB@^TG*HT^;KV7>>F@-.>R1K&9C!NPV0U]+ZUZ&XJ#( M0/!2,T!>-2W6>(+?O,/.P MEV4>XS1P!=,*XQ\G,[,RZ$I1=I3/4$L;2>)(48<6Y3P(U/BJMR<^;*&;2FY0 M?'-,L!.*;AX<=N%BFV.B[1?9''T:[N%5W;GHI@F5>2ODE_^N2[Y2)1]T7;=C M8\QN.F])HV>TFYH5^A[441BF7:.V$(#:TD;"@QR3.I(9>1Q'!U[,E:@CWM!' MJ/6\86+)21TPF9]$)/,ICF@B#\*AX^"$Q#[.7)=[) T9]8+5?1.>\GE#JXV> MI;U8;\R7G.E?+1]K2JI"PF[RHF@J@V6H)0!,6CEI1DB4N"1D(793+\.$QQFF M7N;("6*$N@[)LI!W,W)9\.]R/GJ^;,R&4">DUY@'O0/3=]H%]I^CU>OWU-3U MGZA]ZRR-6E^C)>L@)J&\$Y_['7)["1*S@,IM*,$9"QQ,G$S@.' RG,5R>W*% M[WD>R %TA,[,MF87>K,E:WR?= PF/4UE07B8#C*1VR1":$PJ>^% !ZDL'?LS M)NJ!0)_1QT]9JE_HM\[ITP4VKU+.7->+0QR0Q,.$Q!Y.>)!B(B+7#1.:,EBA M[R-TEEFJ&_JM=]&:K-!]=" K]"29C5:H2G[H?:X_=D2M5C,8%WG1W>JD@"7/EPO12N42)*SB.$S_%-(B2A/B9&WN@ M".%]$C,OS(84>H-^*]N8TT%VO4E!@6?@:!KZ)XD,M-Y;\7JA[=]T'A?&:J& M9P1>H3S (0$/%P4X^*3=%$Z5J*;,YG?K\JN*>Q"_T+Q0?SQ766HOD]2D4E@) M$D5VFKCR/Y1'F#JQCT64.*%005L\-*C";HU!K05P#5J;S;TU,2RX%I+I^PL@1\51S]UC@/%:A.Q)&TRC-E1\R?.6D, MY,QIDG"^OHN<2&,X=1,@S0F8'E">UW'Z*#;[%8QP0J4] MQ!A+_2Q,TC0.8*>5::(S6TCMJLYWE3MKH_QGP%7WD&@7+>B) M41LHFP=(?9&MG28U2"Y\M-0'8?^<"7C7H/).41?G_*_UYT=V46^ 17@.O#MW M$%Y7^V.7+EFCSZ)ZS)F05E&MV?SGJ.#CR]B&S+ E.R6N[?H^(\*9E?HY-.!R M57]&Q'E6 &CL.=.LGCJ_*=2IZ;SN N5WT?/=ERUD+$Q=$F(WB@@FGAMCZD<4 M\SATW# 0<<) CAT-FC.OSAT'JIE,GS"R8P*:@C.-H=Z^:QD9V!J> F4&%Q% M7FL),M,4%TZ$T89@/^%%_]43>]^\>=K^^*=<5'*@VZ>F#T2P(F,\3 M[(9IHA)=(ARS-,)1($\YE(9Q'#A&;7!&R_H=\5 Z8- M<<;!U-,4]B&"*8M3T#'ODJ,EK.V&.>-$7Z=WCA801]OHZ+UM,4VX=\>\>>KT MU">Q;EPQ]6U^WWSK(S=+XR#(L! J0]CS"8[C),*)'R12M<1QQD_/$)YD8V:5 MTN^I0[)&JL009%TC9&[H8*K&!#4[*;S:0L^9O3O-Q.LG[FH#I96SJS^:H8KJ MRW%O@U)7* M*?""T".9H%$,*IH/H#WW&6A;E*1CY6S;2K-E!ZB2 *!JZJ%YH (>BHQ1@JL@ MN+RV] Z \K+*!@[)GH8Q&.*T3*52U!_+S2?1M"!2A!Y%]01N)J@_XLQZ8IC( MPR4G36VBJN4%]);H5':M C^]P&>&GH%PV4].A9H@ M\RJ)47JB'TN3TGS;S,[XS&X%?UA+=7.@19FT;@:_M9TJO)@P2E.&G52$72V" ME'G8BZ* ^6'D^AZH5"Z4@9DUR>$^>I ^'\;(ZED<<^(%4RI&4($M#E-Y+9D= M8/*+VAZFX+PT0(S'.=7_(A6;').NS^_*AV*S$EDDN..E.! .Q\1/!*8BDAJ& M4A%2%4+OPTXR1PC-?G73DSU#/6'44C;UH;P "NHE,1C\#E_P$/\AAL:Q[ M.EZ0>25?QF%ACWLKCCQO&,Q;W="BZ_9Q(75"NB0ZT.?JK-KTX3-Y(=P=]S22#/X<1P MAG:X41$]RT^HX]CT:&%G J$GC\6GY?2#"7A&NI,,LNH3F1E*ZV<> M.]R]TI'(*K3'3TQVR<#=NBK5X%RU9ENOGU2A]M_JB_*S:&NQ_RJH*B$+=NQ" MQIQ9O3XK(M_SU%:D?ZS_T&3OT.()]=RACCU]9R\(OVEW[US0P52@(6HSN(!- M\#!R H,(+>8&-A%_Z @V>M^T$FW)A.#U.RE DU!\==^X?RZ_B8KEM>"2(1(1 M1H2T\3R"2:1J9/$PPW[L25-/!(+%P#JT$Q1GUBT]?:3F#(F.JCJS-5W;4=FR M ZU!.P6CGKEE%1R8]GB.2T,<==31EKS-VK.:DEJK/#M%;^&ZLYKB[U>=U7T1 M7G/V0E7*K 1MBJ<&'O&BC$J%&[H,D\ +<9(Z*0Y=R@5U"$V85JW+EP//;3HT MYKRD!2PC^TSV\<5ZBD3 '5U/&%!EV$.<&]6"?3;08M5?#[$_K/=Z\',[X5BM M3_5:5)]O:256OA 13Q(7>XE(,$DC%Z?,"3!C*>4!YTZ<@-)HQ\DM%'2%N,I) M5@?D'__\^:TJ/(AJ1?YX0J,)=)HW&=8 =YG[(=6M:21I(T:XO,%5QT6J214TNA5UA0"[,[WJT@()Y)[ M(0Y>.CS*P[&N+H2WZ7%S=G2+* ?OUX_;ZY,96*6UM1 M:* Q[9:S!P1,"4QB,(/+34]6(R?;Q-"+N=7T1!PZTC3?,%BHZ_67BJH*$N=5 MI=IT-]H!5OQA;(RY%^EZC3K::$@+EEJ"'>LT6H\SQ\"6Z;S)[SO[XKP)ODD==G7GC/FRD/BI*Y0;4;!3NGB# MQIPU>*)GHXD->\;(W'VZC3"P6*Q:G_;B=:S!L!PJ<0T?Q&Q]?!0;Y0FZKDKE MI>9OGOY<"_Z^>%\\BGKSK-7W=I'X-$R#3#@X"1C%Q'8L-8-73/?."!51 RB7<_AT*/RM"LLK*ZHW(&!ALQH%!I+]VTP6TB&/B"Z+A,]C)I#PEC M5H"T'V2YHJ,OV'Y6:/3E9U;WZ4YY#A?7BC OHFF:8B_(4DQ(%&":!@$.HCC+ MN._%3IQ"ZGWKDP8M+GC5;W43V320]I+?[^( \FEX^[>KQ9DL3$ M]S@._8!CH@+*TI2'V T=%C#794$ *[5QB,K,^_:.)FJ(3M^O #2TQHGBPU3 M$'")X>EC8Q+92@([2&/95*XQ,?<2LD8?-EN6GX0N7Z"4^$&F/"(RI^\"'MIYKB" MA@&A$63EFC(R\^)6=L-GNA:UV@<_BQMX67)CA/66_A*XP;1#SU&;6M'SA+9, MMMHX!%5@O*V_H=*RF_RIMWF6B4I(/HUB22"C+A-BLN4& M[=A!.W[,XDU X$U[V^;##;8NH9#-$JIB H5A! N(U(*!+280/(]W,1K!P%\N MRN;"O4G4OMMHN\V?OS:W]_SRJNW6AYX7!@"4I#LDJX83W5Q,H"_=2$*8#_VP M+&:N]!=C+>=1/RS$,\?ZD4=,JPJ(>YKSKK&[,FS;!JD/E5R$F]:V[=PY<9P& M+$X9#IPHQB1)8APSW\51FHJ0^B[QG0167D"7]-S+KV4$B8Z3YI!7-GU*6"*[D"['(+6M6SN0#O7!,V@(@%4?FNE";0)+URC K( M?K$"\ BG%I?=-A"ZRG9_W!;Z6KG$]2AS',RYYV/Y2XI3/_"Q'_M9$L2>3P.0 MNM$E/+.RV5'<%34[ZY>,:?G9"2CUM,H< ,%TRF%L/C^D?Q5LH_(T?Z6U:NG^ M46PV+S)#SE JLK(2Z"K+Y'=UCFJV>JA8KVX[0?:5JMWJ@7&\^JWF^V8ZYG]$ M?G.K>AH^BHK>B(\/2F]=94W0;7WUL*DW78!(3AE <"NSX+@DRX M0>2 "O(?I32S6NKH(D6X*;K0D ;V1CV*DIZ6L2([3),<%GN& ].D;+8:GAZE MLVR/TREQ]]J:3KY@&#C4UP9O_9W*95,637Z#ZJ6912SV@RS!E#2- 5,'IXY< MQTE&/.&[1'[*0 %$8]26N'9]1QH7_5,(+#]*V#'0A@RU-#>O2[8L'2+>&TC$87$R/#+G9' M,2W:\+I"XVG#EC?*/ZFB<+Z(ZNZM2#>24N>N7_'4]P,JC_(DS6+Y'T%PFJ84 M)[YPXHCYW!&@G76$ULRKMHDUD^_=(2[)PG;3,83T]E)+<4J8SP)?E>8E*K"$X)BE+A9,\"QB7B!\4(.R$5KS1Y(TT6L; MU4Z0]T3-"NX>0DI/'UJ2'Z;5MN5TRPSU9-';20B,"^>."&>Y3NXA2J]2%G=$ MY&-5<,=>>7V;[5ETB1Q%Y(_JS7H51YE/!678B5B B<,YIA[SL9.%L1-&;D!3 MY[5,N&-,?V\6W8ZU[\"D.SK3RUMX-N9O9H,/,G6O:O%-8?D=&H!'6?ZGM0>G M)F%.\W"2-MS%WK@;5-&5KG\:(&K_P*LS:^765S4L$=.1/@-'[Q^2>]J7?J+( M)IXY$VE!OO,1F8R-"S+LA@%3[=X93L(HPDX:,^[Z,7-@Q2WLL#6S,FC*/BFV4,,7 M4HRA'Q5K/ZFX\52@(7NHY0\I!I'KH99%HW"S4V=+[_RS_!S =%$?R-8SB&:= M#]/P-TOPV8V5.Y6IUPBLLP3DD2@\6Z.;:>'!&:<[W*QD8>IO /0Z*FOTP2&J:(! MK1F<)\!=$#=+B$==Y0B.F(\)SV*< M^E1@0:.8IJY+& ?=ZH]26\1K<& ]&B88CR.GMT:MX6'B4N@SAC] H# +]YD2 MT6; SU%:RX?\3(E],.AG\B780D\KMKI\J,I[G?_'VA+6F\1'T=E?.%: MD17H7E^Q!W5HV+NEYY7Y&:JYIUE90DR*U2DD^UB@:A_A.HVR. MO[>(@IEDNU%TU\Q0-=-[DAFC<$S]^:62OLB&DFTQZ0:_H&P%PD MV.+?T;&6V7*%RDFS*4XYFZ$:>B&<<0B-TL,;.\%)5C&GA\*A/)&(O3C6OF\@,GT MR\\PY(SPG87H.'^%>@Q&S?>V<\US1I>MKFDLB%_0^;^O.78,(%5^"^<%8BT/ ML!U# SL]%6\7$9A.'H"AB,LM%'7DSU#+ &HXL*=*]:6UI/LT""ZJK/0!>*E= M &_.W:%Q16.1^6'DX##BB4KW]%5$BX,=[GM9&*2"J\I-)W=^.D!ZYHN;;>>G MA[:)D?S??HO&N3HT6N_,.)_FL-R1\37:,%I6- #"WT/7IQ% S-LMGN!=.K^Y MV5S<%C?715W\1M?OB\\/=W=54T>BWA1?TK4THL[OU^GZ+U7GO-1T0($'GML MN;FIQ(V*'+NX5041E)*YEL^KVYBF/I_*YSEG[.'N05J%^EL/6Z).X+ZM-JZN49"H)Z%G%YZ8GH+XW##X/TPZS6:< :/&\ M!OH6;]9.@M/(QP>GMI@;T!B(H:?0?!!XE/#;[A+DG=P$Z?HO@E;OY%_J%?%$ M%KGR@,6\U%=5Y0A.?.9@><(*A.!N$B1:V5VS,Q2)_)X0:!OU./0J_!C^_$U4N+?OS>GO[ M&68LB2).<.#3$).(!#B6AQC'CJ]5?O;P\'.;$1W!_FZTAMQ^'P!C M?)&=+B)PF]Z7SN#2^X"8^C?>IXEK=MT-F5307?=Q848NN@^\M-@M]W&&AU?< M(T\9WO3UG6P_*#?K)U5Y]BJ3QYTFW6[EQ0X-(Q;AS$M2J3 "'\=)XN/0)[&* MFDFC '8K-T9M[ANT;6_FM2+>]=L WIJ-HJ5YPV4+ ^!MU%;\ANX9:BCC,L.2 M=IL>;/'^2$=&6W<]H[26O9?1$7OO#D7K);A_05KQ-V6A(MG+1U$]77Z[E]^' M1CM?9>_O[M5MBM0D;3%\<),[H\%G7N =3ZAGZ@P-V%*GW)>,Z?L(S+"<]A/, M#B-,1X 1G*'WW4F0&)WWS2@N=N8_"9#AN?^T@20).*4J^C[#<>2(YI@2NX'#B*>5,PPG/;->VC+2 M1W^HJ W%2[/."B8![^IU7 LY K2&"@!B/0-E'N!@FL@>9F#;!2Z^)4,&0'A1 MJP8.R$L3QV $T\Y?F:@JP8<>:>6W;HN'K$*>QH2Y(?9]/\/$W [(C_MS]KLAW7?&@G;Y&H=-3'?8 7HGC;$P:-:E(Z*U M%EVCQ!9NS*4C^'X[+JVW3.N/O"_DRFGB%,1;NJ%]SF@2QH%/:8"I'T72@G < M3(FT^[CG>BSUO801%U9_Y#"AN2V'MO[&@#92Q&&UUB;!FKYML 4!T 8PE-Z@ M]LBX:"?4'CDR\,*U1\;%VZ\],O&\#4_C15EO5G&0)7$H,FGR)QP3E_@XSB** M@\3UFRC,F(%J,.Z36,RGV#G5%,U37(H-+"9^1*BP)SH/1^4\T5TX%&46'V%# MX!4=@T,!Q[V!SYZT6$R5UF7QKJP.?+;R'$[=*/0P]7@L;>2 X#1(?1RX1'B, M4$H\4(M*(/V9%^RQ.IF*H2;BY= #%FJ:C@"NM]IGA!&F"NPB:*>TZ#0.=2PG#'-JR:'I6LC\*Q]0%?EG%^IU@,/E:KA*1^03%3]KV]HG=&&J/!\1HQ$F3ASAE/MRZR>$)Q$3?IQEH*K&-KF;.W9*\MJF M YUU-V9-^8EAL;R>8R0-ABW/S5-#KE'#-OI=,8X:SH&%!NW.J9XN>K69@FFQ M5YDD>"7D.<"T51#9*F_+UD6> ]:]\LBS$#%3[B]+@+QO4_YOR[4=QQT\H1'T#Z<^LH'MNT(\] M/S\U*9@#EOX=M4RAWQ5;J.,+J'ZAJ.LIV!FQA*G0&6 $*TA#,"RI0"CU196< M(30OU9CI,(96:%[D&_$A?U0U C;RVY9O&UOM#!$242I8$&$6< \3FA%,,\>7 M\Q/$*0N3T/-@+3,TB,Y]^=W4-]M1[VV2$VP_'20U33K+^ MM88Z;LB;(@0W MO BV[*G=$@N:R8!0-BS?B#OOGYK4VEYL;WJVY&"BHFMB MX5#L)*D315Y,XH"OBJ8L!/_R.CU.CW.OM2R3=EGNR7#R/?:V8V;/UA/J.#Y# MK<;;?G"&=D*\7M_3D:_!":$%KS.K\_0^M323K]H&=1K8[[ 1Z@C3KWTI.>-$ MS-D,58,Z/%-4Q6:?L\T#7:^?5*6]W^JFF\_G6UJ)UF;^M"G *:*P46>V59_E M!?15[X8-K5$+D9,D/-$#%*"062 M6BP7U R"81*HX0AFUNZ!RL ?R\T@.("+@#&1^MCQ(X8)\UP<[^*V*32XHJD;,/8*]['M5"UW%PN> /-[V!/@?I6;U6?0 M?$>WJBU?_W0WJL_@G.,V]3D!PZX'=RI,[A]]J8\7KLU5T)3=< ),I>;$A*<. M3@)?JE O#GV?)VXD8!T/1LG-;8(-B#<5:UXZWX%-#\:ATU-I]@"!Z2ES+.!= M#K1$M-7A8)S8LMT-M 3?ZVR@]Y9I7/M:?GKSBRA$1==2J9SSN[S(50,5E='; MY4"L(M^AB9 GKH0S@4GJ>CCV&)-:((F$+[@?>2DLM%V'[,S+OV/B#-VT;#2[ M,GW&"#3$70M,/45@'R*80MBB\\L G><\V$^1@0EM+=I=B^C" >\0(/9CWD%O MGU8_9UNGIU5('\5FY2?T2=S+[\ MK05_^Z!.$FU/M>8HLG*XH*GC^CCR5)D] M3WB8+-:WK?_M7-W3^X_Q9 MHZ\SI0:Z3CWB&\MK(X4P#;NF@6 %13/;0)%& ]JH)8Y:ZF>MP\.B6: KJBV+ M8)+>LL: KOA[=H#VBX8:A-T*_K 65]G@-N-8GT?EO&\\%+M;B, +:$*)A_TP M4ST&8B'M!,KE*<-SW) E'O5!WH03^9G[O-%Q][*)SF3O5Z!^.7%2-+7/BZ[?[=#9 ML\J8X"%3'1(3K[@6K'0NMO&="&'JPT M(-0]8MD%!GK8VE$_0UOZK<-%!QZ#4Y>^O-;.7QHD%SZ)Z8.P?R8#O&M8 E&I MHNZHMPWD6\7,=QT:N)A%JLE*&&>8DB##+ VHB-V,>1'(LW*0RLPZH-V)C5JJ M',1$;XV?+"EL4;=";GTF,T0,CPIDJQ;B01K+]Z\_)N;!'O-''S8M''PA!ZE4 M\T,NOOUO\;3R?3>F(A*8BT!@DH0,IZGC88\G7I(F))-BPBH&OZ P\P+LBN5V M1%%#%4FRT!K!+W$97XA6I(4M0K"@!N6 CPAS0AW@ER,N7 #XB$#[E7^//0@/ M*K\6Y4=ZIQ5[-7A\YE5R?7F%%!G]N.Y>C/%U8"@![)L_R3PHFOH%NT9ATOT8 MB\4_OV!Z&-C\\J-3O5^?Q*,H'D3]3C)P^4U^UPJZOGBH-_+D6#6A/&5QTZ0* MMEM3&^(6$,\-,C_"C*:J7QX/,55=-I57/2)1Y(9!:.;\,F%GYL7T46S09[H6 M-4J?4%>2R]2M980VU*LU-X;F3JV>,Z2^[JCG#6V9:^N\2/:ZE.(^C]AVA*$= MK*Q[M(R8>26'UBG '?=GG32J0>] %;=X7E]EUU7UE^JRX%?9Y=\W3^=?*U[_ M4A4;_KYH/JG?K?EO]::XN2@+7K^MY ^/%>_[AFLW$[1";6[3H?&$!F]N;NE&O;I&FQ+]*J0"/;^_7ZNN M:U(/_";JIOBDDJZI=5KW5W 7JF&;'%"- 6A::&<2IRV?Y>*M@L)(AYHU1R6Q&BIO!AJL?5Q6(3AHCCRA+7Z1]=5 M^4Y5HA\4I+^D52%GKKZJU"6]NLUO2F*(S[F49] ,X*W4CFTR^RKC;A93G^#4 M=WU,A!/@1&0^]OW(#;(P305W[50\LL*OUK=^IAI'/7?_7J.>\3YV^=59\YV,Q.KLV6CCI%5*.>K7&2'S=>N5605;(WJ M1';IG>J(?]GL8<#5FZ?NP]8?S&C"?9YD.!,9Q21( TR)2'!&A.NJ#O*Q#\MH M@_,PLZ4V]!GO=RT9<'4V\,F;Y?V;3 #4(3\+K.9>>'N(GN!X!V-BW=NNS\$K MN=C!$!WWJ\.'.LWN':I*4;,JOV]3@/NB;^TM_,I-TLR7NDL:LKZ+24QC'$%+\8TG"TR^:Y@K+PYHR<'H5U-D[]?FWO%XE,0F"* NQ MFP8I)B1,E6O-P3$//.JG?AJ[H$2546I+61P]3?2[H@H]$8WBI7GVL84"\)2C M*;=!%J^&/-8R>,=H+9R]JR'V?N:NSDNGNDO>BBI_;$J"[%H;UJH!2D?\*GLG M;<>"Y71]7;;VQK9.V2YAU/4(\SR>8%\$RITN.$Y#+Y8'$,9\FD2)QPT#&:WP MMZ";91QP]TH.(:O0'G<6V25CJRO> M=27N:\$'BU,H-B>?SE&,WB>A3U*O5) MX$>AP'$6.IBXB8?3*'&Q'S O8&&8,DI@S3TG:_E-5$V9N(:8?ICD"]'&5^=I4L$684,':8H% M"H\\+(%1>.2+H18+CSPLPC \\L@3IG4)WN5K45U(D_=&KK&52-Q8^"S%)/8B M3*B@.,U(B$5,O(QR-^9Z^:1'QI][J;2I^@U)U-.$%B1X#LCXLK$@)FSMP"0T MJ$1P4(X3ZA \'V_A*@0'A=FO07#X,?B"^B#Q75_?EH7X^-!DLK%89)QZ!'-& MY2'85UU1'<)Q1CWNTR2C+- J37AH\)F74D,.-?102U!_'>WA,+V(3I$.MH( M@H&6SS$)C-;.WF"++9QC8@Q7S=%G#)NVJ5*Y5UE39_1M>4?S8A4)-TEBN?F( M,'95.^$$TTB>PV+'84[":1SQ#-2F;8_$S,NG(=B$^#55;G]OB0+O_PX HW?& M.DUTW2CC]I8P71/'>]PU"03W M79T<:.:UMJ./) ,_/OX$[GBH!X?&",4IZD;XRSBS,M2'J>4@^)]#M.9 M.VYG2Q4U9)&B:Q;K=P0G/>5A07J8DC 2'![+,BZ6K9B4(U26C2T9%W4O1F3B M<6O)\KOHW_=<$LJSG&[;!O:9 L_[C,K/'NY4IZ'G/08;_?+EEA:_E"7_FJ_7 M*]>)4B8(P8GKRD.^//)C&E#E+$M2/R.,$@8J0[TH]S,KEL.I-SMQVOB'/OF& MGZ&A?'M]-\_0Y;>^YU OP,FY]3-^,_24WG<[WS!5^HI3;2,Q?W[(Y\O6GY'W MUT[AGW]:-/+Z%V#B]3>Z"UK?R@]46;]'NE:6]9JK5M1,Z MV'?3*.6<LU?= M>HY#^1WN-0>8_:?=7(X#/^=N,D+5;/OH:*:J%S)3G8I]%CH\P8[?Q+JG B?^_;D\^?++Y]ANO6%_'JZT%PJX$U(5ZJ\IV31'W%8 M!$LZX\7@BZ[QPX*]7)-'GH)?/?ZYX-7ZZ>:S8 ]5OGGZ]6^;)I;MXK:XN6;: M]6/'1YEYV4CB0E)7QZR> ?0KK?XF=\6&"W1QJVI ZM\_3F R??EH#P[8>M-$ MXDSU]6563 )]:8UN'R>&7NSJ44_$X;VCYAMFF]Z[LA+Y37'1],-B3VI3?;.D69()CMV4)9CX:8ACS^+7.I"]LB3N)E9-TC>FA!G\8TU7WTD)[M1F37ZD2G[.).K_:HH3A##6M(\=97JASRI^KG]QPV:1[V# (K4%FR M'T[C95%SPPIL+ZT3.X,:^I/:[/LF^5Y%1S:=/-7U71:%J>^P$'L>BS%Q7([3 M+,YPR!,2ITGD$P%J3GZ,T-P^G&%U =03-KKH/ J5ID?% @# J\[QQ/XM&F?; M&@RVKT&G9+;EM#A&9EEWPX2P>XZ"J>>MU4]4W=[V*OK%)&(L# 5F+(OD OB EQ,B>.W%0DIQ9./$3W57RVBA&KI1(/(@KSK%K$R8:+5!LB&U41QP2> MKQSB0:JO70=Q# J- HBCKQL>E_I"'+OPSWH72^Q$5#5NE":!RUSY'X=BJM++ MD]3S/%_X/O"&:)3:W,>=76&;7P55I-NB.- H;#WD-,\PMO GE%V4 P(6XZ_ M!LEHZW Q2FO9PX..V'N' ZV7K)D*'^0?WDNKL5X)-TTRCT0X(6Z 2>#XF(:1 MKX(=J5SH7AP0HZO@0\1>P2A OROJJ"$//0B,P69L!!B!#C4U_3\#Y M=OH=J=?>WO>$UMC3]]\QW,CS(M^(IM?IR["47ZJRKE=>[&4N81X.TY2JPJ4" MIT*E+=+$HV' 4I[!7)L3!.?>SAOR7=_?E^%E]1EJ> #NZ%,0:F[J%H$![NLG M80+?V34%M;6Y3Y%;=G_7%'YOB]=]S[1XL;04;LNU?*-N6[AN[[]CCS$JS_J8 MI)$Z^7LNCGE,,!'4]UWB4S^$Y3(<)37STA\2_K=_C3TW^@\D&@;^"*U? ,>@- TQ'V[:7KHONR;>UZH?KE2AYAT%@JEM26W6!QR.[KA2F!U8F)ZPB*GE!MW&(!G%2<"I+18Z80S$,)K"?!#36ESG MG%?J$-/^HPXP[BH+$R<-(X$3FG),(I=BFG"&,\^A+')Y&G$/5I'K )69M5!7 MM:JC>-;_@)HS\U6AZ1\!3K\EZYM[NZM*LH)%F2QC$.5/-?(GR*4\((#@41 M<1I[E#F@KB6CU&9>ICWM9L/B.^HPVW\<+SWSWQH*L.7Z#( !X;[^M#W#7TM M2[;_.*U%S7\ML5^> /1>,HSD9^SA[F&M:HTT.687Y=U])6[ER$W1?5;>BP%"9K-?E5Q6, M]*ZLWI8/Z29[6$O:Y4.Q49&'(G]47YTV0'&S$H2ZCJIWX&<.Q80E$8Y=PG": MN"E+'5?:^Z#00!#U^95*0Q?M"$OCMV>P*2UT(<_ ^:91+V==3"_0T(#!K:EK MY@(1J&\LXP=7028XV%)#(-K+JB(36/;4D=$@L[1IN\PRP397Q3&UJ+Y=3:^J M7?Q-ZL?,9U&"19@XT@YR TQCW\%!P-S$CS,B,IN-VN G]?LU68.ZS+=V@SX^Y[ZM9G#"^S8 M=@(A,ZU_=2\JJNXH/JB>2GU"_--'"5MG#;G$<:(T<[!(B(^)G_DX5DK=)3Y+ M@_3_+>_=>QS'D7S1_\^G$+ '>[N!Y$(/ZK4+'"#KU9L7U56Y53FS&/0?!BE2 M69YU6KF275TYG_Z2>MBRK0>#)I6UYP*#GNXJB1&_D",8#,8C=M,4--YHEJ)E MJ_RQV#XB\=Z34W2<.)MZH-CFV X 9FOGA:AF.XV*!F8+#Z2=FO:-HO:&V7XY_9#_47=$+9$(-:LB/UKVD+D1^9E//-]%;A[+FZ@\1)1B@BCG'N8!2X,8% $SPI7UD'B?1^E3 M''6J8;/S$^3/X3CN>U>YC)0;V&+VE/0X8JX7J>P;A+V0TFVE6!% MJC'ENS\YWSKU[:WPT9R];"B M?.JJD,TKM)Y,[74/FR+^VMW % 2CT-U+914]I1L\DPERLC/ 2:OSH:$?2<9S MEPBGAWF)K-:+,4K3()6Y_EZ.799E":B^]QIF+/LZ1]::T=4M2\Z1)^V2OJL^ M@9H57$JP,)LX'(&:%Z^EDD$30C)DY*YB95&39T)HYP;0R)HPW1;O"^9U40K2RA5@S_:@L97LW:;MOQ$$F+\2^_3G/ M*Y,=QB#2,+XS3Y!\I1UX7@CC.ZW"NQI3%&6I1UWH(L[+VB M%5+/[JPYJ M:@//E!Y!/:[DAT, ]MF['> 39J]HQ.'A^')'^!/J!-9<=13\. MZF(F_<2CN@4Q7_CC6L8 MCO9H6?%P\C'& /I:Z;(1KPR(_3G(:1 MTF%\C(!EM6NK08XTZW91T.*7,YE,JYL)I#!= X+4*'091G)%C%'?U92$,[_%F98+3 =51&)A*# $M-:6J$1@L?T1 K>_68+> MTSO%WFVSI@L;V30W*5^_$?%[Z5

>:9:D2Q.F$LX2@/N MBKTV$/^&Q=8;1$D21WXDHT.0,^[U+%FV(_>;??6OA]3 W&'KS;X^!S8=,!Q2 M%W7#CL4&OH/:H7E9Z<*L48^W[EZOX>ZBHN9=)_+C5ZB?1#733C>9N,^VN9.V M.1$:.H<;8&C14[HY 9Z?X0VNK!D5;'^8[62%-3_D= J"ZZQK)'[/RYJ+.M%S M1<,D\G//1P'W(H3CU$=)&+E(M@L+PS1,,'5!44(-)FS;3/%+YS)!37;$9NOO M:\:WK)*)U0?K6=6^2/$L-SEH4%%'ZHI!1LNR! 8=.V$=V>DGJ=U/$#;3H*E*J:XV!15C!-OQR'U+)RTUU<#C8CMS?[2%$2EJ8= MS5%_U?E&BJ*9FVBDN@P\)-R,Z&/WG)>_E<7^^<,6' F>6,*RP6@I.Y*T4],6 MO_VBV&T+R'7FE CFX[V&T,-,P!1P"^%=!8Q:4=VI=1<+YBJ Z\=P51Z_7KB(O3!*:8)1%02P+N *4 MNC%%0>1['@EH$H2AUM 1XZPNEO]0]6K$J^,$K],Y9S<.?>G7DG<0'(FA+1 ' MUG59_,J*?LQ/\>V +L^2GTU_'(LUB9J>Y6*>T=<9!&--X*-39.Q1U,A 8W]_ M*.YY(1L+:/AM(Z];ML""ZK[:U9&*A\*Y?_^Y[L'!MU6KN7#_;4P,\[Z; 0G M[)@J> L^W Q6O42UD3672U2;!G62J#;S*%S]'DIV6Y9W6_:PWFV4\SY/W[*L M;#4-=4TZ0S2O0/I@8'KS4!)VD7JJ-">8>=TR*!.8LAD0!TCC%(%JJ>#.\-//BV,]02'P?X3RC*"%NC"(,M"P]F,_IRFQZ9ME!;/;!,C#?.4^?@E5KC@44TWOP.OI1F M>[N)/GI?>+8A5;7.U^TH^,-92S9WD7V\[^4K=;^)>IW[HMJ5?+=N$LS>\"W/ MU[M[\;.N/A3E)[[[C:RW%8]VKJMFK.QX4M2E]%ARB(XL.;7BL')+M]J24F62/@DF'/!7E M;OV/&C:P<]_K_C[4#/?_G*\.VP-F.ZK>..\$=UNQ*[1\.I+1&T?R>'CD7 ). M+V92M_>20C@4W0I !IL8_A0?QE2'Q-<%LVS[Q9_BPUWT=OPYN((?ZK_P:D=V M-2%9U'G[8UVI'N0'7K6\S?0H"O,B&\%V@[DE XK32\=0SY_2KP0,L[#36)T_ M)'5#X>()7%H'\:'U%CM\3X#I'[BG'KMB=/!=5>TY>[RN-HW-[*!JJ*PF:_H!-5<&S6$1C,#'L M4RB>P^U(5N\8WDBPX>:FN3&_F:NDNG%(+IN;B(TDY^N=T51!?>&8''\,8V#Y MLP(P^.#1R!H[?3G:RVVRX^ Z._P8X]8&R%X&/"P)'"F>)#Y%./5SE+@X0BPG6!@A+\]=4'4RD+[ML'/+31,L_*7S=_.B M_+55L -/70/>%Y@M@LI;S1Q9E"+P^M^D ,$&25,,AFP2E/JB9DE3-.>627>9 MZ^8>])J["P;J%OYWV[SKY"_\LE*6.\MCRS$4VF[G69R'61911"(6(9PQ@A*/ M8)32A'@T(XQ&H)ZKU[-DV80-CU,0/#:C#YP>EWK>E(&/HF;4EA4US,Z9E++V ME(GK!6-X\L05#+W*-(KK!3@VH<+ RE:/E1\%EW<[_E2MXA!3[(H#918S.4\Z M%@8R)Q&*,I<2/TO2%#:I LK SW6\E&PY-5]VSIA'N1L]9VI)T^I94T60M@Z< M%])8]M!Y)/\S'CPOA*-Y^+QN M_L%,H]U10-=5/RS76G<4P&#MPQ7-= ]W+H/W*OWV+KO3R7:2]3]D8>#M MELDT#LG,N^*)K+>@!&H+]&WOYIN-TW1EE]2AV=0VY*UXS?O*H@9N]0<).W\T MM$QF65L4A:EK7QLL+GLQ;%'(%U?'-FF9S_1^2ZIO'S;%G[*BFG>);[P_R!C.Z!2Y.I MN9)I1W)=CZ?C=5)NEQERSG8__?:F*1(SEZ>M\W753/@K?C.8]89_KK,DZOG/ MMDS6]!5272 -6H>[GR:O^0K10A*5KR&SD.5O"%]D5&^9M Q>[I,P=W,48<80 M)FZ**,XCQ%+LYG%.&4E )8M&N;-]].4[YY=-'RY).\_=QV M7$6L5UMQ)2+PB.#[_]Z]W/Y9LNJ6_;V"I8<.O&K91+YO)GS4QYBJ5VJF&)<8 MPSL?.+P2*LP C:(TG$8Z 4HKA#BTWF*!Q DP_7#BU&-7.$"?!(-":1L5?O]# M'LKY*@UIP@@-D!<1.9(^C1'-LA %KCC08AYX;D@T:D-&"2K](J\N :G):S@; M@R(". [:B*]P EJ:A^V_)3ON:^EMX5/03&['@W26WUJGX YNDY,O:'1!VE;; M-]M\)VV 1B.^D==M)TJV]?EONBK\WKZ@TX9O3 CS>Z$!_#!=5(-NH0G?#%*] M%D^8'%*4K\FA(TF=V%-R)CS=C^*/ MUYLZSU'\W?Z)L[?D>2W#JYQ4_#/=K!^;4D">\C"A?HA8RG.$:4P0"8(4L8#A M+$C[:D>V,@%',O6=ER\R MS )H;SF^@F4?KW^="VYA.8%[WJQ[&(> MW3RTOE.G\#1,Z6B9K3Y+H?Q'\*Z;+-D&UC#/<>S[& 6YG$J797*RIO##DA 3 MEX=ISB*FHI7C)"QKY'$Z6QWR[XBK:>6$8*8UT@QT9N/-:IB9>TLMM8U MMXKYA)8V]NLMSCR:QMJ(YVI[XN+ K6W*Q(N+V)-YQCM;HO"D;A>>MJO/Y[R) M^ B_8>"BY)96];B&E1_$S&4T0RP+(X0Y=1'A,1/_YL5Q1H2524 #T('T+5N@ M S=UHYVA2\D_.DZ !110.:L=L"Q*#V;0C A.HX..%GQC[7-@U!?NG:,EFLO& M.7K+Z#36:]RCS_G[LKZJ/8[P^ZA85:2ZC#TU.'C60@L$_6++BWVU:6\7.3MU MN(^<&:XG@LI!LVF= H$%N]BIPSUM:P=X#_ZC_GW[O)8K/JS%X?M#45/X*]E\ MV)!'U?/QQ!*6-\/?/]W?]7^D-0>RU\'IS[ANHJ5^.2UK6 MO]N]]'LW:Z*FA#VHT^JF!P"H6'_Y^O#E]N/=[?6*L=S_W@;_1V%\>'W>M9_FIV/V-[[K6U/(J&3J34F$MV[_WQ\>RO@@_ MGFY.?2#!F",X[*; M0=[3;%C3ZW]3W#)6]\PAFWNR9G?;]CJV+A^EYR6F7WC38X=_Y>7W=<:;EL7M MU:]\H#YOK C%8>3Y!&5>PL2>&;BR%UB(\BRFA*0>21BH YAMAJU'<,4W0S5O M=?W.0>]XD\D(;'MC^^NIA7E_IF\"-(?W=V\5FJS?;;.RSIUI#M75SNFQ:+#! MSD)R--60QS:[RS;P64CX%PU_EJ*KMT$\R!_^OGRI#5=C%' F;'=*8P[.*?_\F+W'^[=;;%]GNQ MDQDL63/[HE[ZQB$[\0>58O;.A-S5C+&F+#5[&[5"_-H@G8ZU@NWA.!1#%FR MP*(V9QS@N968>-)JI\)/?/*#^,S8C/!>-9B_"BV7@*8._KP6^?+-?LW7VM=CLI??2[^+:9H_QW.>, MYR%B+'2%$>(>2H(T0&E(&.,NRV*LG$*H1M+V'6:/">? A=-C0SWC3E&&TX;& MCF2 ]YFS0M'(1U24CGI^HGDIZ>4K7O$3 F4PPO!.9#0J+K18AB,,6#_C$?BF ML2[\[_.\.87(48>?\][?>"LCKPTXS2%'X&V'YJ"EO-:;,G0IA=-2D]$UWS%81@KT/^%/'7[H:O M(!B%SOM!JTX,U(S[/Q.D0N:&?R_:,&2*1\,R\)",>H;&+<]!, MHI/5;8?C&UK5?*=5!4&H60-M>#!E5T<&3VL>0F J:?ED[653DH=@720<#SZD MIT;O?W]_V[J=7I*[C,4)(C'U$<[R'"4DP"AUD\Q-J8=)DD%TZ+BT905ZOR^+ M9^"M50^WFLKHH8'IBZ1AL*72..N&%*6W\*):<@GH7$4&GE@D1'FH3:%N3*F/ M740\)C8DCXH-"0<9BCP6)C[/69;;&-=YSL>"(4M0!$Z[1DCW>U@);=JO&;(J M8-O13DLU1;I<_,S1S[D:HVN7T\O*D^UV9%NZK]^SM]4.UHMQ[/W%LN^Z)DW] M=H7M)76=/@%+NAL4Q;11,24%H,50%H#AYHUS4+5SZ 87731O;@K6>:[2WE_8$2'#*>1Z&*)/2Q)Z?H30( ^'0 M8Y[RG'M9BB&>!XBZ9>V69)L+_ANGS\Z-<_P;Y\"2YH$:)FXUQ\*:$&'&85!* M,LWDT^U?+1S2M5 ;\A)@M!?U#;3$;&M-UCQW)"?_E$Y=P,F\VGK8TV2,*LS<7"Y:.2HK_%;(" MM'VQ(3.]F]5+T=3YOQ/#%VZLDHK[5<>QDHO)..,^"7-:]@ MB?A=9/SK-\YW'XNFUW[K@G@A\ST6Y(B2B"#,/-E<-,:<='S<.)VL MS'MM\[A-W8B.$UKV]G,6\,5-Y_P;>EK>%7F\X\W_WVWOMM_%SZ$HU[Q:99C1 MA%!QM*.RC@D3C-*])9>V+Q<@KJT)@//:,:!U]OUCG\41PQV)\Z1V\?UH:/UFY??R=^+ MLBX%N_VQKE8\HSF/ Z%+B3@.8.KGB+"$(S?DF&,69HSXH"BP.FW;,>":$U2S MXAQY<1IF'/KBU.PT97'.'Y(C: 8(&?%\*\=Z0&#OR8%!X\%PT5@*A(,H+QL M'!@NDHLHL,82FHDP]:)R\-&^+.7X[BZS@F=)P"C'*, N13B+4T1#-Q$G$S_R MQ;D$YZE2/>7-%MB].1[E+JYEN#ZJ(>]I&&8$,,S9Z:$%I<).(M'+@AE=<+ %N$E _ M^VWZ06.%IY70VP]%^40^\=TQ\W6%71_':9@+5X5BA.,@1\3-*(J"+,AP'A%* ME+)/P)1MWXD.%DP*3IR:%7&0S^7_7_[Q26(XR07IR=875XI?S1VQ(E28"5A* MGB:*4Z=E8Z\N=83N:Y>D3HM#H1IU9@$]$_6%?^?;/>^U/+LO-NOLY9AXE& 6 M!T$0H=2+(X0C%Z,D23'RW"#W29[F<00JK)NE:-DDM?25^@]JBDS-G!@5!,R, M=#+XHZ&HE+L&-@G*^ R9@GEZBYH 9?CGJJ_^(MS#?RC9;5E^Y=F^;*:&/C[> M?B?K#6"0SWOZAD##M/2A)/4TSY-&JD<>G %Y M&)WQJ0!:ZT@PM>YB!P,%_(BO^#;)I:Z2I(L]X+$E5UH M8H0ISA"-(X(2'XM]%[,H\:'= @?(V-;8EJCSW% %1QN')*,<.[P2+S@2V$!M M"=XX;V1.0S 7GAH@L'6J; #H0.)MZ6D\K/S_SDLA.M/4D[;:E=;6* M7)[B 'LH2KT<82;\X!0S%V78]P+,O#A+0;W8A\E8ULH#42>34WB+_2[?%']6 MCOP03G'XRXUD"9@9-"(V-96]7A@PE3W*H29XTW4N-YBY. W)D,J.$%E49:>! MGJOLS-.Z@VZ%;WS[? R=?UD_?MM57V^_?%4O_E9>S+*.UO2=/@-.PX'SB^"A M^A4ZFW9.-&H::E0J,&6=$XB%SC/*:(V-FYVCM_" 647XER-E55_4W)LG>DB\ MX7E1RO*E51BENJT059!7@>;N? MQPOG?MDTL5U:LR*KZ( [MY)0%3=RTZ("[NOSK69:*1D-@8-0F]KZE6@NZPE MQ'#A&(!>ONY6KG>%TL;:_L'9'1.>R#I?DT,F8AV!+SF[W;*/XH_7F^;\7U7[ M)][_DQ5U.[65'W[?"H#W6I4_ QF 3:]@.IFXVSH&VB8$WS MOR^\XN5WL>E&'/LY#Q,4UP/2?)\@0D,/Q=R+7"_@L9=Z6L6EXS0M:V]'V'DN M"[;/)H*,VD)3\U0,BP*FS+T"S8- :OJ'[I\=#Q:*-^\R(8 MK0!5>%7/'KRM1_WUIO2YN4N]T.4H=(DX2!$W1B0-"4I2ZL9>0@(O#2#*?T[ MLJ8WY$X&^MTX=\*141V5/2H8-06_!BY,FW60@M5W#(XA7;U8?E'%' -WKH6C MS[U^"*2];VV>O"_Y,UFS]\TH9O%\'=!I_FX5)4D:9#Y'6<(8PKF7H33)4R24 MFOIN[-(P!-5:O@H*R\9C]EA><^%T6&22;\VKTS);EQ(U =#ZR?DTA)_H![)\ MJ,7*9S<8P_AU)/39O(0I5Z& S>(@C@%9<;# MR"_@Q;;,U!;FA!WGR _)_I/+E EA#K_SDCSR3WL9=_N;^K=N)W M)MA8Y3$/?!Z'B,6>*TV1CPA)&:)YYB4XC")?;:RO)GW+MJ@E"S,U4!&ZC/ X M2'S9^D6(T M#V2V"(C^@649X3K/<@^2+V!0A/'/D'=\63W(?+LJZ!3-KV.BR M1YZ%]UA)ENJ_I,7N6]-(Z9__R8OF-W:^@9O$MRA9F\CM&G)83 MIV%%!C(;+IP>&S?.W \9;/,U!6'(Z$.I+VKU-45S;O9UEX'/*KAE3S+$NI.9 ML=^YG'%3K4B:!VF>M/_*X'JM?B?;\0V\M MUHA_@N5^R_VIQ^ Y#9^*[6_"3+4]*][Q*BO7S_(C'@]1BID-\RM9]O($ ^BW MV]O[0UN3'@_J.0X* IDV&^9E ;,B4V(P?'*$0=7*?E!8?K$<"'6H_4P(P%OP M/=]DE.R!_!"NB R&/7PCV\,<#RZ\")J$A',/\3"5K;I]<3!,28H\GK/<932( M&56=;;0(QZ]]R=+'T768[9#49Z$>EF-Z9,UZ.]QF)P!UAZN=_'-U1V"9W\2\ M[_33?6G#]RK_/_C(ZO[C3_>Q]3S2G^JC@QS>13_ A N]#!^+.>6+BK7OYB]+ M6"_*_(Z7Z^_U,:0>]K5* YSQ"(>RSSY'V!/.0N)G+LJSD+A>1C-,08E79^O; MCA(?J,W.CU.2AEHH\@J,L/T, \<1AP!82A,>+[ZHF' $6CG8;ZQQUX_O^K8 M&;]:>=@/@BCRD(<#BG!./$0B3!#+64!QZKHD!C6%L<3G:[OOYQDS)YO^^>R( M)A.Y&RWQ>FE2_>^L9GI^@J]GV"6W\>%>-=MI0*P_83Y3G\O_L1E+ Z*VF9,T M1,Y8E^!Z. _-8NRQ-$9QE/@(9WZ*4NX1E$;BCY.<,^Z#!JR-T'D%8ZTUUVA, M3#!;>07XZVV=\;%$,ZCL]=A=?MS0#%2%_KE7C!&2![HO7$Y(76\?[WE9-UD6 M;'^FF_5C_6DKF8\HNX??5FW_SL_?Y7&-?^(_=A_VF\V'=961S=\X*5<)]SV> MAEG=W1MA'XMC5L2$8M,PR!AVPRQ72M8QRI5E,W#@T^DQZO0X=3I6'5(Y77]: MR6T]HU[RZTB&G89C1[*L'FTS]^WFPZ:O\D5@MNG_EH^A'MY\E8^B%\)<].. M0I3&A3@1AC1':[%0HW'Q],.)YA>_LGC["_GS=R(V@C79R'S8K_OGYXWPCD\K MDH.8!BE-<\23A",L_ATE<<91+L.)+(FQ3T !11!UVSL:^=-YZGBHKPZJE@O- MRFXEB:IYN];D!-MG>M7>4EJ_GTBKXV6)RF^(&$S7@"O1?IUJ<(A81NO"08O MC [CZ]5[<2C?O7Q](IM-Y].O.*,T=5V.?)D:B3V+-1F?%OQQ5=6R] M191Q!DRG;G./737UY8/@YOT/\1/>DLW;?;4KGL2O^3YK^RA^E7U]O8T<&Q0;VJ#M,1NM+J/D""\D7>@)MCBUUR_&. M+>? EQ1R3[ U:^VMI]59-=<(R>P4&RU.7F.^S34B&YE\<]62NL>:-J?B6,H' M'($]L8)-![M.0Q)43\I++0S"5H!GS'$>I[2PFSP+^=(IGG\%[@*_:^-(#R79 M-J'L+_RY*'?;9UT_JJ9/Y M/@G8_T830&&6;,:I+. M(&:CXS9GH>FUGQY==;G>TW/ 3AI/SSZLY[V]%XJ]>Y&C18JM4-YWA;Q/7>6A M2PF./809%?](0HYHD&BSA\-66!^W;" MU%R5JV$#[Q? B,'^PB0B0WO\,(U%]^5)F.=[Z?3#^G&->UZN"_9^R]Z1'5_Q MA'IIF AMS"(N]-*GB,0N15% J!>G:8@#I1&;HQ26BF@T1!U!U9%DX?&,4[FH M!S.TT6I&,E2!:L4Q!L%<%<0X77'Q",8@H*'PQ?"#<#?SGA>WV6Y/-IN7>[)F M4G\!/N;PVY9UZ/[]9Z>CZDBRM:WGVZI)HY[QNE0E,.]M7@\>IE+7X09YF]/0 MM%S-D247\S.G(?6=S)DGC=TA'>]J?2_)W0BGR L3@G">!X@R%Z/$XTGFYF&8 M)*!BCBEBEI5S\-()FO,V(2KM^[8%[JU'+MRLW$FK(+1WY_9*M\HJH!5NW4S= M"]?9;+Q.XMZ\(1N9=?OU&^>[(Z7J^,,E?AY$(2,HB6B,,,Y=1%,O$8I.DC#E M/D^9TG6<#G'+.G_+6'V10C9.RXE3LZ)M 4""5;,(ML0%LQ!]+D9E55DR&3HB M,#6\&D)ZV3G6&D*Y&&FMLX:>R;DOBXQS5LDLF(\R=OTY?UMRH7ZK,(CSD+A< M]NT*$28!%B?C($$A=CW&$YSE :C?_"@EV]Y]2[?)_J)%619_RKBJ\'"SFKY# M'DM>2QMF5,9%IV9!C @$Z/&?R*(F*M,-&[+F#,,L,D-68)S.HBH_"_=J=X*\\ ?BM^WSVMI+,Y2."$7/=-+V78 :@ZUK+]5>'\_NG^ MKK^QR5Y9@BW@9=",E!2OACU[Y!FUE_V-DD-[,6]DN)K M>AOWOW/V*+:Q=[Q:/S8WS75_@IR%J1=Z#.5^GB (++HE3P,]WX]G MGKXBAU:\NN+"@:9IFB,BN]MAFC!$\L1%29H%"?,Q=D/E^K'^PDO=+$E:&NFQ M$KKZ+1(4D.;ET206OE_4 MB]Y(L]"-PR3*D1=&*<)NX*+4BT,4YBYEF*7,PZ 0UB@ERZHBR[7NCJ-MND&U M]80;W9#5N-34MB\CLH!I64=27M&VZ.T$GF:QF4J9&*6S;-K$'-R+U(G9%^#G MR][4&9G2^)V7+W=;]HD\*;6 G%[!MGH*$NI'Q F@\R=#,QAA:M>CZ71$;X0] M8NOO:[8G&V<2/^CH-P]/Z\0WL>QB![UY:/WSG<+3>INEV$IDKX.J'OW7^J6_ M4XS+AZ [);CI!;9+CO*3DL:MCU. MR$EM?S2#'J:IP\"=/QJZ!C?(>7"&=L@)0HMND?. S_=(A3?T-+C.VY<&\ MBM(T(-3-4$QQ@G N/&6""4>,4Q+$'LTCE@#FL9GG4$E5KA[E=D[>(>SO^U:' MY !)X5Y7O')^>13L5K_*:0F;/:NG33I;H7'-] 28>3'X$=7,T<+?1,_1J,NF M3ICLCCV_2)9^O7$DJX[DM39N_,:1[![^]ISG&X?67,L,%W/&S[PH#1E+@XPM M:ES-"_3<&%N@ &^Y^I?>NZ MT;S_(1T:X9_*&E#Q/];XAID?TRQ",?8IPK'O(1+3$#$_3WV7"%&GH%HR#1X6 M."96L@F6=H\K96&J^6B6100S;R<]K3IVG#_7-=VRM!FTXMY0NK#AW#. M1WJOA0C3]C-T!D-&COY![(N_THV>]Y+Q *V M=IM:PMX/3%)U:K*G.606FKNI #2T.TR26G0;4 %];N^5WM%,^R8O\B!1/11M M#Y+[LGCFY>[E7OPJ=K=;)JNOG^4CJX2Z)'#S#,5)%B*<)QRE)'-1EM(THE&> M^+ZG$814YV"9(..]^/-OI&H2HI];7FZ<9\E-W7J5=_P L\35):UF'PP+3B^/ MO.5!YIVV7#CW!YG5C-S40GL_*S1X&'[[ITH<& $X[TI>CPVXUS?T;"<+3,/2\BM'EES,LYR&U/(@P@E41RA,.)1G*=NE!%OM2MV9*.V(Y^L M#M*L PWEG^"#?,5I6YLYI*8,VU=/9:&V=6HC!![6:C(WSEO3;04'^3>TNYVN MO>@&-@CK?(\:?@B^#;W]MGV\VWZ0CO7G7*;QL.VCV.'^LOU>[<0^MWNY_;-D MU6_E=L?NMO=E^;<2&/O0)F!Y,Y/CF) T1DC^F_/VF_C+NH"H=_03KF_;[:JM M,OJM% Y 13 MP&S#HE_!<)CH:G%J[?GZ5!=S"ZX63-]SN'XQC5COX^/N?5D"FS6=OF4[OOOX M6-:'>T>0%)Y5L:^N:]-TAEDAXJL-%^@^7(D4%OH=!*47]#U=:KEP[R"$DT#O M\!/7AR ]Y#?.MV$@#+!S_.N?^#:DXZW^V548#UXV\%"4TYTTV M7TIPAN*0D"0-71[1[(I &I2?A<)J7:1()NKQI^=-\<*YLR,_>%5?5G[C&];< M85:[(OLO1"6;#JGW/;U &_B[P,)N5L1\31#NINX/U6/EIJF]034K3ON4)T^D*:RQJI[V>3G-'7OY6%OOGNZK:"V/P80MN+C&Q MA&4/0E)V:M).2_O&^5 4NVVAVBYU3@3S/H0A]$!#,0'<<(6>(D;-AH_CZR[8 M]7$6W&GKQ_G'X>7ES8C&NVT]FEFJ],?UEM_M^%.UBE*.O2AU41C*H2Y^["'J M!PPE>8I)%(;4=Y7Z/TR3L:RI#6&G1]GY0])V:N**N9LS@IK657/P8:JJBUQC MJND4L"N&FPXNN_",TREHEZ-.)Y^&[Y'=06-+-B_5N@)OD&/OV]:YD;-FRX;Z M!CF*?WYW- $=J&_3J"WLCG,8M;;&T447VQ?G8/4WQ=EG-;NGM@-T/^*N&(51SU+8$ W91 LA5[2AM1UHPQ;]24/!>J6#,ICJEJA-> MMD\J6" 775+A*^B69TA,Z\VZWAP^YY^?>2G^=?MX7Q;Y>B?KT61.=CNGNWHH MWA;;JMBL61,SZ_:_)$VC)$]\Q//(0QB'/B(T#9!'F(>C,(\]WX55;)A@R[)! MZD\UWWWC3GG"M/S3JAUO_EQS+3/*>-='IJT.;0IXVZ"AO-]J"W[%RWOQ5T=0 M#LGS>FE@M:^A#ZQF_9;_;##+^.7B"QTX=!H6VWK>)FS;\2D_7)]3RP/43G"$; M,D%H4;LP#_A@.EO5>Y67W?"$DC;\!LO'DOR_&V=D4W3YS8(\X#[+L*Y MZXM_Q.($EP8$<3=),N[&7A KQ3DGJ5C6VCXY4'_;:=$D+D_",*2(XC1'F+DN M(G&2HCR/ ^8E(0GS=/6=E[183#A]:J\MGFES9@PRS))!L"I;+R4L4X9++- S M6N*_C@9K>NU%;)42O,Y,J3T,;QIRWFKQ>,% 4D*3P V1ER2YG,'EHR01Q[W( M9JU#=.4 MZB(RBV^BBZWYD&:XD?N/4Y!UOOGP'+#>U MW<^0-&#Z>I4@])N0C$,TW8-D@-+KM" 9ASS:@63B%3WE?K.OY."[JFXX4-73 M7JO[LO@@,[':/EMDUP!0].S40_[Z__QRUS,#.@(F$UG]3.3UX^-V_0_.[ICP_-;YFASR0MI&)^QVRWHW%^+O M]D^$1#E[((Y6E"A6G*1^559^"=09V;@'?^N'993]?0J\EWAY7TG+QK^^:V*VS9M%UDQ)Y\4N+2 M,0,N[#F5P'S<]UKP0+U3Q6TNQ7\.Y#45/:<++EW-,PAGH))G^#G-'G?M1BK6 MY.OO9?XG*51@+S1QF![']3Q"PKZ,$; M+@^T;^IQ547NR#$3?Q+QE>JN&9GP0M:[7M+[_TYNTBBN,^'_=W03X_1&+%(] M\VRW_LXWBAJM)&^US=64%&&:?A#@EYX 22X^A7-[(K^WC?QDMK&-GGP*X$VU MZ)LBM6S'/@70%PW\5-Z!U\)_Y=F^%.=,SZLC#T<^2'-$<8,U(QV&69<2+2:B4U#VTN&6;4-.0&N[YO]!?G8ZZ>KW[A3"F%?A:B#"%A:(# MU;2/P="J9+]8;+'Z]3$8_:KUT6?T-MQWLO,OW[*JSHX-<,Y#$B8HY*Z+<.H1 M<=9,,.(DS5SN!CQW&62'/5G=^KFRI07*%AZ6@]K.IXT.ICG*P,"[UR 0]O5 MZ=J+[D^#L,XWI.&'KIK@U0:4Y$$#6#XSOH#%#)EVA%2/J)7JF7EL9H=!#1%Z MC9E/$X!'1CM-O:'WPWPH.:GVYBFT=$*E6OAN2)'<3Q'#($,Y] MC&C$4Q03S^=>$#.,02DTHY1L.TTM7:,!TT7%IJ6FQ$1D O2H] M^& EGH5F2(?'Z2RJPK-PSS5X_@4S5P&'?<7U.2>Y',3#68PPCR.4Y-1'//#< M@(99E$;!-7S-@9=.= V;IFH$M8S>*0LC1#*4TYPD$2H324S?G<($K\.(HB+X%HZS@I MR_KZ5L[==FZ= P/MCM/L/S#=G9"7FO::D0),?X>!6TA1G0=G2(#E&2Y*>+8#R.7TCQ)0+N@,F7;9U#RPZ%\RV5S)'DM]^>Q#7?5M$EB/.=E MR9F3]2^CV5KX'6NZK_-A@?=VRD)7TU\KHH1I=X^%>K#D@0E'Q9_U)*< M\[!^DA[CR6CECR8+Z6>1Z8UT&5QQN/G:&["LUCU43QGCK6,7W-6.W[;RC M=D++98NT51R[)/3]#&5)[B/,0XK2/&:(IFY$ S=)"(Y 0=PYBI:-QFV6E?MS M+U=ZQ*UW#'1RYP6H&.4U*19@N+Z[<1X04"=ID\Q9-C#]+@$-M[5YZ?'K= P[3;9W MPV/]5)]II^9:Y>K%_O=4,V*O]95@]NX5/I!^\P>#DC3=+<($:Z_37L*@4$?[ M49BDH9M80QC_1)YX-XY:R(Q&;N#)]A0NPDD:(Q(2*I./_2C+74JC&)9/AJ-(+>5Y* I,V=R4#-FUZ"#&:2:DE.3LG!)-X;#6#;,V?(+)\$,@[O,?1EY M3O,:G>_NZI$/LF1C%?HDQ#R*9!_54#9I=U$2^0$*PYP3CWF)'Z>0Z[>3U2U? MP E:[?0*X,7XB02R) Y]R@+A[N61D(#LXA@G.?(#WV510&C&0%5/^A* FQ4S M$E"S*=JX8 9%0FKH=(,P;G?-+4X=_=D5SCTQ>Z@;!&;J\O]D[67O^X=@75SQ M#SYT9:G#N^*)K+>K+'63.)?5#=1GLG=+C*A,ILO=**$YB:CG@L: G:UO6;5Z M50$-/=V"AU8::DIV!4:8F@'@Z9<]G((P7?C0KOXZI0^GT$:+'\X>T[PKV=.* M__=>&+WWW[L@ZHI'2<*B,$4L]3'"C(:(8IR@* ]IEHJ]+%8;13M%Q/8=R(&D M4]/4'* W)!W%*X\K,0.O-Z!PX;<8$WA,W5@,D5CV=F("Y,5-Q-2S\$OQAY+= MEN7['\_KLHZ]OR,[Y2X50^]:UJ\C,>>=\M2V49S3*F4"(OSD*0-9_>[#JHA! M%_]3L+3N_0<77.S:?PI._]9_\KFKAX5]$HR>3<+R\L3C42B.HAZF" >4(I(& M&-$XB2D/61(&H(/8)#7+JG=R#76DKCTU;$!<:EN<,2' E',$O^WQ8>,0S4\0 M&Z#U6D/$QF%/S!&;> D^J.>WDGPO=CS[UFM!VD8LDP"'Q _%,3#AJC!_;A09-YYF%-C.:9>'FQV3SS /K#>12>UO,J[DLYQV;WR![HVFB%FV01WI M&^=9$J^O='E'_I__*?$]_]^V'.AC3 I/S<4P)1*8A3I*X_X@C0-EX7-," +L M8:@@-.1@3)):U+]0 7WN7BB]HQD$:\88?^'/12EKTGJ=Z3\>Q[ZYW/,S$B(J MC@P(%Z#.9#40HRXL?SC53\<]ZK M5UUY:9JQ%.>(1IDK'( (T+%/^1XX\P-TC@,8HU9 O.4E;3AZ@$ ]RUIF3._ MZYJ55/!B<05)*GH#9@2CYQ.TM.O&E$?J4C9*9?1PQT 9K"GW8)[@LDZ"L@ N M7 7U-W4#];>L>-8+T_??M+R_=Z2T0O0G"%4#]+K@K@_/JV'5",X/0;HB-'^R MW,*!^2$HEV'YP:?@>B+;2]]FNSW9;%YD^>A?JT-"R+%\3%%S5-:RK$LGK<@[ M7IKRYN_5OSC'U")U/5.2T+SFF18.3!>5Y>+\8;2Z#HI<2V65""RFQ!"X?;4& MO:?G+(O5I(/(W_'F_^^VETVC5T'&94IU@$)?]CWSDU 6OT0HB1/JTY00GKD: M[K(*[6421"GKLP,9Q%*M""DILYG:*<55A\#3"4E#8-E%,-L3^F5>*.G4^*_COITMM@B M&C,,H-.)D;^%3SEXO]VM=UV-^B%>]75'=OMJ1;*,Q3CE* V]%&'B$K$9,H(( M30(:AIY'"5:=>#!%R+)F-*0/S12.D=2&NOH4A$EA3:N121' %$L7/6A*@@HT MK8D)DPLO-CU!!5Y_DH+2\YJE!KP46YT>01$B8QJ&Q[@(9E%3U25+O24!:-FC=Z)6"80D*QPHL0QM&8*D08H+!L M,<(XQ(N"A(E'-9N#56\W1<4?BM^WSVO9&0HTLV]\!=L.8DW8J2G+T\[#^JDN M*OO]T_U=OX&8>H1H0ACS<2$S<@ ZF8HB,#O#;QZI?@^UX667;:0V">VBF]KT MTWJ;XMM]M2N>>%DW69$M+[^MG[NR<18FH>?B"(4A)0B'L8]HBBEB,8V2R/=( M@$&M02=HV8[QMI2=LD\:MD=.24IMKS2$'QC&[:"?4+50=J^ SM >.D5IT;U4 M ?+YGJKRBIXF?W[FLN9"IDPR&*610@'#..J"^GRL1NY.5Y$-3N MK7JA_@ -D.;"R_4/%+5*UH=DHJ:K5R*%Z>@1Y$D1NSG=G$!C2">'*"RJBQ,0 MSW5PZE%-W9.-<^5M3,F_\6TE/.9FZ:,'7?W'GFS6^8OL@%/].V>/O'K#\Z+D M#^3'O7BJ8.=!VD/-3A1ZL>N&.:)>1,4V'$:(,$91X$8T99$?^0'HC&J36=O[ M.*F^.?FF^-/Y5G/UKT!S8/,S*=J5GT3X0 ,EN79.V#XU53=._6D^R$]3\WSC M_$;$,:'[VV8(\!>>R5$EZWR=U9O?C4-K9(YLUFZCRFL):9LRH#997=82+R#T M"Y.^!$W=.90[H0F<=0..;K-L_[2O6UJ^XT(3UKM51DCNLBA!.''%/_RZB#7/ M48"]+$E<3(33!K'P\R0MV^F. 8>W',#LM(+(U*RM64' ;.9!!H?I8K_TR#LM M?8-.GCI88[,]9PDN/.-350"7LSZ5W[SV[N$+E\U=!)'?R:Z9&;VB-,BS,,I1 M&LG>L32-4)IY'HIYFK+$2]W4S?0N(2Z)+7<;T9)<0[L73HH*>BEQG0!T;R=N MG /=3@P&9JI#T!F_K1@@]4K7%N.@Q^\O)M[1+"S;"=L@TY,_YQ_66[+-UF1S M7U2G8Z9Q'H49)CE* AD_Q3%%-/ YRHGG1GD49#102@* $+6LWP<69'G$@0FG MXT*[=[.2/-64W[248$; @(#@16< Q*:*SE1(+EMT!A#"1=$9Y%WXS>??RO=; M]D%V2?Z[5C[;6"XKVH M[OJ6;<7?A/./^)8YQ_[C4BED>>_NQ6DO%'\KR5:ZPW*26/&=RQ;D\CUG]XWL M'#F(5[*^(UO6]2,7 '@EWE"_:]46__Q-[!*2A]D?NT(W>&UD0GQ:E[_:1!>[ M&KY6+/V+XZO7@IN[]S]XMI=>UUMA51^+\N7VQ[I2M66#+ULV5 >:3D=4,:X\ MCG;>=%P-%&87+C$*5T10-*3)DVBTU'1XQ<5TTX%I*-\[Q:K<=IE)T?V"R/F80GK%2F-/5%ZYZ&81V M6> R_!@\J[_-//ZPKC*RD4Z1V#[K0FGF,9:S#"/FNA3AG!-$?1H*;=8R2;864Y.3QK"8XYY !A02,EET#':B3(-3ZT; Q1*9#8!=T7B?N M-09W--@U^H+F]"V>?=L6F^+QY0VIN#A>[L1'7]--.QBLC:GDF1NG:8A1&@F/ M'W/,49HE+N(L3F(O3]R0@)JM*5&UK,9''E#-A'/DHIVW!YS?I21)-?TV+A^8 MKL^+QL8 , AF4U/!E&@N.RH,(H:+^6&@E_4L1N^672:+R52Q3WPG$\ED'EF= MH].,;>IL1Q"Z?N1ZXMR;9@@S.7:,)@%B69IGH30?&:C7.Y"^92OREVW)R6;] M#Z$DFT)ND%LG.TMWA)D1J'C5#(I%H<%,2S^9YB374+ SD([8,&7!VF@*Q)#= M@5)?U )IBN;<%NDN8V9PDEBEG<;%."8Y=QER$Y+(H7_"=^'2$L41CJ*8Q%X* MJH<:I63[$O]\II"DK#FQ;%Q:BNZWM:)YE]X5CQNY=YZQP2I=;XF!U>F[BQ?(DBS'0U5#8::S(B)012OC@G_8\?U%N^0H4\;8XLRA<8;K,J M6L.)I1H2TTM2 ]!9+G4-#OXDH4WC]2NZ)O13HIJ:W2ZW*_ B&HC3-,K\.)=! M-H[2- V0G^8A)UZ<1#X%]ST8)6?9,MW5&=1U88A,!"OJH](O;0[OD=U5:SH+]_*:!C2;@7-._3PY'U8R'"&W>[&5IC[Q!&PR. MR#&>G+/(Y;F/0L(3A'$>H"2-7)2X).#<]0,O4%),VXQ:5O'9.&B?_2ZEI0/@ M'! T]]%RY^^!.$9.IP:/+OO9IXW0S_0Q#<>S_R_[CNJ#LG^6[ZDW:OOUORMH M?/<2PIX8 &Z5_&(CQ)<08G\(^2+T=/O*Y+QL:,FA3^1'ZZ2_X5N>KWB(C8NU& <4ACGQ&>YK#6,I/T+&_&'?7VN.SLR ]X=YEI@:DY MX0;% -O&#A)H#\NR<5Y+V_FEI6[PX*R(TUBWF6EJ"S><48)^V7-&[37-C%GV M]WT31:H>"FF#MMEZPP]#WV1FW$,ASO/RESMX]E"'>9KOU]\8& M=6U5O(1SCR14',%=@K"?<6$C O&?+F%9DI",8- 1W :3MN\-CBS+IO9EQ[2S MY;N#L2GJ_ZIS1L/0Q1S0E*4H\FD9!%/.8@_J,PEFPGW'2 M4-:WQ1IB5;.T=H4%LZ,3%O(HPLY"WO2.R7+L2"'..]N]>+S];5OJ:J8O+T,6 M4H.!1>V?OH#.K=L5*UV1@")L:O7^1[9Y_"O9?'DN94>B\PMGS3P4Y94MFZ/3 MKEN]/>3&D>PU*M6D3_33)(QDGJA+=]I\V10/(,-D37*G>T4F);7TW;'[3W;Q7U:,W5>[,AY43ID=Y(_NG6(45&>5MV;0D&V*]R&JR0D0SL;A\)-OU/VI'7VPC5;%9L_H_!"_W0DVZ+(-> MN^]#4E9U'&9[- :A&X0LB'*$25WNRQ-$L3#X>>9EL>=ZC"6@.BW3#-I.@JHU M7]B./F_ 9&73GT3-/K^FH&$FNL_IC7/":VV?^]R>;K9'AGN#F(6=MF&A;_S MJOT5+C(2?ZI>"HLE+%H6K"=>G)]X*)'Z8W1Q^'WY[69SR_[^4$@JL/OP MRS=M&ZW-QCE+I>S?N:K?8@]@GK^EO@XNT*),(S5\KSR.3.O>>&"YQ>Z%QZ'T M[WTGGH*/]+@5GXC)S_1A0QY7(4TQS_P0!6'*$(X"CI) .!->ZK,@2%S7SV+5 M.1XG*]O6K8Z6(XFIC^LX13^M15=A BJ0&AS0*(Y!UK7F;YRNM-C0C4$ _4D; MPP_H^>;RZ,CY(3_UHQQY7QWCJY$7"36)*$JS0#C=-/<0#3,71812EV$>YRDH MBC)-SK+R--1ZX5&8*STC*C4?V9P 8)K6T.U/HFJE82="K ;3D*\Z0VQ1)U0- M^+EWJ?@6W&U\*-EM63[P\JD- ]0SFA0]Q\&7+>MHCQI@(M4XU'F'\6J4,$5\ M*$F=G"AHBC]N>FLH@P;YBY/ M%S&X147\QHG ?4=Q^D';1=:K+#OLH0Q#_F! M[&83A@&B"4L1"T.61EZ&L>>N=L6.;-0V3772(.4\,*#\V_W45;[MFSH!)Q^H MM+!5:&&\P,)B+J'9PHK7J*8PO$4#"/^DU1-C6[?&"O!M_&Y;B<5+8=?NB\TZ M$XL)>MDM*YYWG-5'.L4M?78AR]M[2]_I=L&.BS:YH<@X$WZYS.BO.5+?_>+\(=DQ%%=2AJWE,\ROOIC_H RT[TNHOP17ZS8-#C(9O?>* M955M*0&&H/?AS&N;)A*87K5$C$XY'V!<2S/ZZRRF P/,]W_M0W_]^OD\=UO& M\_'>V*LT2D./^ 3Y6:@Q,P%>?^Y\H!N3AMEG?>9 MEZYJAZ9I1?]Z24%SOPFUT\)/^J5A1N[5/O*K9A8IBOLGS#J:X_Q_;$:2XB>Q MF:VDRH*Q34UX@Q^*\HG<;7/Y?PWSW[DXP7_.6T[YU[7X%/5_5.LN'"7.A7NR M684TB-.88!0G/)9;%T<))@G*N9O@C/J8)J#6;,8Y?)4-JF/K_Y&3 VI6G4IR MZ/18K".E\E')Y=7[T)6?47NW6>[CF-A3S'T7$UN'&=G9VR"NY.^UMP$SXE4P M]H8(Z9GT_^3KQV_B*'_[G9?DD7_:RSR3SWF3:_EYOZO$!L+:^C1Y/Y_[<>IB ME 98G#1<[*,D"@A*N.?ZS WCB"CEC6A1MVV*)0V8(84)+R64\HAQE'NQK)!. M0T3=A"*/^C%-N<==S%=B)5J\NOCZ7"@+\!W?%O6-4U'6I92[3[GOQ4%DU7(7WGY M?9WQZFNQ82OB\0A[ 4-)2@-AD1)AD4(W09Y'8I[YN4P%A+5R&2-EV79+PE(M M'B5IIQ($H8U;1F6D9C',( =>L[:@A?_ ]EDS4JFE['R=$H%&QY8Y=,;:M8P2 M6KA7RQS@RT8MLV]H5@]EV?YIOY$CJ-_)HSUG;1?E>_%CJ([IUY_X[B];\E24 M.QDV^(VLM[(?9YLWGF5IYL+1L^066%!DXG.HV92EA0RS/CWNG)8]I^7/ MJ1GLE0;4LR,PY^]DZ1-G9]V1$N)R83AERRN<(^Q%/DJS M!".*,XXQC5PW2?5:7H'XL&Q(^VV39 /)KB_\^E D*/]TNW^2Z5JRHY5P0UCO M*"@>J-FO_Z(%,%!7J-OF"O;)U"SO A\"9FS[WV"H)/-2P,MTJ-(2C_%>5# N M7JGKE):HQOM+Z2VG:1_WM.+_O1=&^/UW6>@'[/D]]KI%=3E0=!J25GISS^$R M]3L?([/L#WD&[,4O=>YYS9\B?Y3.0-/46*:7=C]%ZKE!FE&"*.W<\_ ZQTK)&V@' M^DO8TVIW-6*8K@V M>$P3J+22AJ]7&VQU-%1(/T$TO&'X*KS07!9;+G,!?K. MRY=W>_Y0_'5=;-H>&_]>//&WLJU&^?*1_'G[M%/5+.BZEA6O986U*4B8/MN1(4C/=86A90; Q!:S$KIBZ!L1 M[34T2SN+[6%\7S/)JQW7>' 9_=CU<$9#E'&6-)D+29@DB,4Y3S CONN!K@]F M*5HV.9]WWWCI_,(;HK^V.0K0&5FS8E/SM(T* V8V^J2[T8&_O.^D8F6>E2I8 M4X67L_26K;=4A7]19JG\(KPUT/OM;KU[>2 _NESCK#8T35+"*G-9&.>8H\!+ M.<(>Y2B-O1AQG^64:;:*FB2DF6=;VC7LX)/J;=9->K-A*;E-:WT1J4 M4W9M 8#:#RF!TVI'-+WR8NV)E #VVQ6IO:"W==^7TBKL7N1=V>YVR^1."46R4S_"L2=TF#*"PC@,0KZ3",K.T#>\O$37W= MW*2_'!BY<6I6M*-GBH)5V^'-BPMXVC'IQ10,R,U,.$%3 M9%?'$68$8"R$,$;G5:,',^#G @=SK\.L!2VSU?G5ABO$8I6#[?'"15M&&Q!4]AW')3"N]$;S DX UJ*S( M]D_=Y!2[D$](V82N;+UF835V2CQ66R(7!VYMC<;?6\3NS++=69CY!W4+%)Z> MBNW779']5U, <5=5>\Y6J9]$(8TSE! JAX[Y"4KC4)Y:HC3#*?-]ZD/ZR(W0 M =D5>-.XAJI32;(W30E4Y:QKRM :A6$QJ9U!#("'&9D6]]<&=T/SQKF;!JY1 MF3 )RUA9PC"5A6L2)J%>%B1,/ZX9<" O=:_WS_F[M6SXMF75BJ5AGO*8HYRX M,D*8,I0R3%#@,NSCV,MCZJZV_%&F^#X @@R7I)1^K6GS:[T@"+D'.(G'M5I M;%PWRKLM2TCWM-.W+#O4 YU^ Z?.$AI[JCS< MU;[RMV(C7OFRVP("WL-OV]YC)5&G1]7YPG?[<@L.8H]@5]AVKX8-W'XU$GOQ\)++[WYH^]WYZ1_76WZWXT\J1['QEVUZ>Z<=Y'O',_&[E PX-0>FF\:/0KRN M6_SELLNWB1^%-M@??OQI>$9B.V'TY?V/[)O\BI_($U\Q%_N<<8P"YOERK(R' MDHA$B$4D"WT>4:*>B#A$P/;^T))T.IJ.)*J>=3@HDVE=-($4N"7 0((R"Z>0 M:"44#BZX6![A%)Q^^N#DBY.O'[=M]6?)M]O*VV-8)1%773OCE UF7 M?R6;/3]6P*TR$K.$8SG0*8\1]K,84=_%*(R\* NB,,($U.Q"APG+*MJR=/SQ M'IB"^7):\E5S\VQ+#:;NG< Z=HX"NW$.'-TXDB>G9DIE^"38/[Q&)H9<1RT6 M%O4JKQ'2N<-YU5J: M0&]MR[D 3?!BH7G)N:EQJ;^5E9Z->0KH8 MA#KPB$;-_;;:WK*_5_=E^?5[]K;:M6WG5"OOAU^WO/G>>/K+EG$>!UZ,XE#&.6,O033"'+F48$;GJKYP<](4>R@)_(3F/G)3&B$< M$7'R"],(N9[/TB@(/!Y0T!XZ3,?V#EIWG\@:6OJGP3$A*>ZBUT,'[J$UZA[% MFS9L9.#.7A&4J>USA,JRF^YS%'JY MBS!V4SDAR$6!FP>)Y[D$!TIE8.,D;-_3= 35;@U5Y:*FE=>A!=[5P(#"K^U' ML9BZK[\DL.Q%_2C BQOZ\2?A'NN7_89[+@T]F3W;&_"NZ*Z.O&Y9JR151Y)% MWHEW!AYT/X9^WD4U !RF8#.8C0ZQGP&GY9".K;F8-SH#JN^*SCVJ69E(JF^W M6R;_3_9<^$XV=2OCW5M2EB_BH%'?<:S<-.I MB3J"JG,DZW1TS4!7[XA@2 1Z?1%:41T$?N9DI)D8KT M+&M@VR'TA(4;IV9"2.W0.EQR NV6.BW&:76U(!R8\IJ0BT83526T5[12G5Y_ MX8:J2F OVZJJO08/LGTJMI]X4<$2ITY>LJRK@A;Z]/ZSHI=Z"6D^7J:-!J9< M'1##Z4V#W&N%P4Y76BSX-0B@'_(:?D _T'5V9O["JUVYSG:U\+5U66>Q+?P\CE.8TI MR8CGP3I[+RH&UCL-XVP3@S4;D%O[9Z>._G_(;P..'- M>9#PQCFR[C1/R,]X]HOR(FYW608?M2IZO[*+1DZK124DO*RNYY MX;$%)K&2(E4D72'5KQ\8?5_HSL6N7_.84UD>OE#WPH#/8 ,RW_['S^^SG[Y MCLO5=#'_MS_Q/[,__8+SM,C3^>=_^]/?/[T"]Z?_\=__Y5_^V_\%\+]_^_#F MEQ>+=/(5Y^M?GB\QK#'_\OMT_>67]1?\Y1^+Y3^GW\,O[V=A71;+KP#_??// MGB^^_5Q./W]9_R*8T.IE4MJ!RX*"$]!"B-<"#S$9IY;UV_\_G M?T747B>&H.FOH'@L$)CG((0RW@J1#3>;A\ZF\W_^:_T2PPI_H>7-5YL?_^U/ M7];K;__ZZZ^___[[GW_$Y>S/B^7G7P5C\M?S3__I[.,_;GW^=[GY-/?>_[KY MZ\5'5].[/DB/Y;_^[[^]^9B^X-< T_EJ'>:IOF U_=?5YI=O%BFL-UQ_D*Y? MMGZB_@3G'X/Z*^ ")/_SCU7^TW__EU]^.67'7\_5T_?/UO$IT0RXM8?/(]<]O^&]_6DV_?IOA M^>^^++'\VY_B,D$5-5.253K^[WL?]^LEE=^6N*H?J[]_0[\X>VHEJ1W%^&.- M\XRGW#E_\VR1KGUH5F6S6)[_RUF(.-O\=I)Q.GF^H WS+*[6RY#6DQR98E)& MX#9D4,QP\(@%G)4>M75!"'Z=074I*UK+1I0K3'_^O/C^*SWXU\JU^LV&?1O6 MW7K=*;\.H_N<25=X\RG$&4Z2+YH;X2$%VF#*JP+>FP(RH"Y96*;,<4O8]N;K MJ[DJ_V?+],MBF7%)2NG\U6&9;F'A^G8X^\2OW\*2'@3IRW26S_]U62Z^MI#A M>M&8HZ>B(]+_] MQH.!RB?G-J>2V+G2SRC6I;=Q\\E!4G*S@-ZD?[Y[,=T-9%H8]99 Y?<$6!R870'F0F/'0TD;.BR&8W@%ZKM+_8O$U3.>36(2610I0!A6H MI!1X'CVM(##ILM71WZ=1#H'-;2K&P4MC\2Z:\KH#M+Q=S+\OUF1?/E]\_;J8 M;U;R-_P:<3GQ9 I&5!F8\<08F1CX4@(DYU7F3B'7LC%JME,S+GJ.E?-B$*9W M )_3!6S8\]O9"FQ*/G(R?:.0DAC#)7@I+=@4K6-:&FE;GU&WJ=@)+N*)P.5( M)H\(DWI:W_( R)G UZ2,5Q/GA=2:,5 HJ\?I$6+A"9)6VAAFMG@(0C:-W43.>Z*U,B:N$#U;>,9 MLJTD=X5*91P2 =?DIP4#PG<(4) M G@,UNMH#+=-T''MM3MA0SXQ;!S.V$Z0\6D9YJMI92=\J">&CZ/8VX4)^FHZP[=W \+Q\XTZ0T$\$$D>QLPLH?,#/TQILGJ_?AJ\X,4() M!P_:T[0<(\*4@+D_EZ^?/Y(N,D"F5-)AM)2$,N?$[D?<><(1EN)%:,X-: %[& "DI#U)J#M8479X47Z3@7 M]MKK=L*%>R*X.)R1G9BBKZ:K%&;_!\/R%?UF-1&Z^*(RHU/1.5#69? Q*6!! MEUQ",4R%)I;HC1?OA K_1%#1@KE=X>/4XSI=1)8B*N\C:%22.&,<+2=Q$-KH M8!7CX4AML?75NT6_V),$R:$<[L(8>4[+6(;9ZWG&'_\3?TX,=[QP9R '\K(4 MG8L0 W,@BO0V^> 3;Q$LO_':W>#Q5**CQW-V9&@\/UDNK^G \X"-%*%$HQU4 MHYHX0N>ER\B JU"<$-8H>9QQNNW-NP'DJ41*F_"W"_7Q*?QXG6DITS(]S6P\ M\]6-]\$I#RE,)H[;A<$\P M>4[?OEM^6OP^GS#M.2U"0+:!3'", ER2IB8G!,F#L\X<%VG?\N+=(/*TPJK' M<;^6[Y>+[]-YP@ECPFA#CIH2MB;:*4\NO'E_6*U#K/_=_IM$_C34MDH2"UBC2/QW9\ZAJ6 T%T:GI.0*O$^^:D0"-YH"J5@F.)>% MV>/.FZMOVPT-3R6V>C ?1Y9_K<^:O?^RF)_?.1:9T66E0(6D017+(7 10)>, M!&<>]9&&Z'F&W?+#GLJ0=.C^#DR%CXM0ZV._?CS:US,)L;8G$M( M$- F G'E -,*A!)!.*Z\NK=DX6$@7'O=;BAX*K'1PSG9B3IX^2-]"?//N,D] M<*AXC&0$,Q$**"_(:YJT M5O%- CE931)6XT982)G3<:>](G_:2,"HF1366IE;9(#=_?;=SNM^^& MEZ<5"FW YR[P4M,@E\_#&C\OEC\G6@LA.+E0:!7QQ!5'QR:W9#ZIC E38:X% M3*Z]=#=T/*THZ.%<[0(4+[_B\C,IP;\L%[^OOSQ??/T6YC\GA9PHSG4 7EPM MQW'5P&8.> K6*Q$YQA8W^'>^?#>0/*WXY_%<[@(L'[^&V>RWDQ5Q9;6:>)8Y M5Y*!WUP'B4P*4*<"*1@A-,-09 L-<6:.XOZ^D>F=,7'GG;I!X*E'/(WG:!2*N] KX^(68 MN'IWLJY]K*K3/DG&TH%H+#CE>(WD5[-)1!#21I1>1J&.RQ]\F(;=$/-4XJ.- M>=X,0?_MUUOLI<7^\^#F8L_?O7WQ\NW'ER_HFX_OWKQ^\>S3RQ>_/7OS[.WS MEQ__^O+EIX_7E[!3B[$='MJFT=B^U!_9;NQ6,YEWY=5T'N9I&F;O%Z?5<1== MK!CWPB>M0?!0%8QRX(OB$)++*9K$@K\OZ?NH7DWWT-6L.=5ITP+,&'ET&9)' M71M1:/"19_+OO;5<2Q'38*L].]EK>1I6%+J!53* L$^ 8 M1T#B3M"%=#3>=WOX!^UA=@QK"[N?@,Q)W9'V4X7V2W$%8M ! M+"LV(4K9^'I;+GV1Q_7N8G> D%"QDX]/Q&36Q21C:1CK6\*-.B@=;N&K=GG0Z&$HD)3FJ9*?JB="T+ M*,I"DMHP;HSF[<^M>^@9U\!I#ZAFO.\ 1Z_GWXGJQ?(G+6$2DM$L&?2&# MGD4-,9H A7YM0V!.^OOR&P[!S=7WC].6<3B<',S;#G#Q?HG?PC2__/$-YRLD M]?EN_067UW@T(0;0BI0"%Z0#Q3DYEB46*-F+$*/R5K6&RPYDC=.\<3@4M99$ M!^"Z3KPIQ #AR4B, 6N&J8$H WV)B:E::X_FOJOOHVWH<5H[#G@\'6DAZ/D-BT]V#,- MG:TCF=V!/GF_7'S#Y?KG^UF@1&=LP?7+'VEV4O/' M+M:4"DN!ZPS>UNLR1]Y>"+0F:XP+61FAG"G&L.HN3@Z@-B+L]?6 M-KI?\5/X<;&T"?.B!%[GLQ8E0,5@(9;@JPOI90H*T;<^NK93TX-?U1A.C5C? M 8C>T0$"]!/7AJL< MMD;1782,TW=_6/0Z>A6[X7(SN(W+R9ACB=3==37)$/N$D[^K*8$=-7U1]<_[Q@38A91$W: M#Z-R%=:T+JPS%;/-/FJ376@=[]N5MDY2<=XTR;<81" =Z)DKZ[H5-K5*EZ(3 M(#<)E' 2O&<:6. ^.QF#:!Y*WD[-N)&>8:2_'6+'B*(#4)W?Z;X//^N%[D7T MW$?%G23:K:XICH9#R$X3AXJ6)AI?L'E^SYV4= .FH^2\Y2+]"*9W )V77[_- M%C\1/^",]'>^S:L)C\%Y&3GPB-48D RB4V0,Q$)[SFF)LK7E_"!1XQYU P&J MK2@ZP!;MD.5)F+U:+#^%'[C:^ F?OH3Y1<3B2A:.\M:EXMN)6;<:BSB"YZ*VJ]2@&%J,ET MI.^XSA%YUJJ$UA=P6T@9-S8Y%(@:L+T#]-RQ ETXYA@56&_(&F2FAE=,!A.< MS]Q+4C3OW*,&F(P72@3(ZU:F+^>=/N/SZ N/ZRKV/S4$I%QE86U,V M2](0HJG)O>@Q,8U$T"#'V9WD=!-Y.E;H=YYJQTN@!S#=;>5=69 RZ'.]1G(Z MUU%F]2I:USEX6F1)_V?\O:-[&EK;>P+K,516:V UE48/\+IA_UU927%,,*X5 M))%H)88TNT,A@5Q19XSW1$[K^/AV:KH),@VBJ8[F?P=(NK*(B90N!6\9:%?# M&:P4B,*2"\&#$-DX;6)KZ%QY?3>QH\98.93#'1C<]YB-M0DD,\0"SVWM2I$\ M!)X=L&P4EI0%#ZU+I8],$G@,-3.217LVA+Q[4/&3PR!]%Q MGV(J7C7O6?8P5>,>=@/!J[$P.H#7IR7YFB?+GU?TKZS=L5TNM767 &4UL2I& M4YO6)A^ES/G359+HQO^<\AOW,O:57^) M7W"^FG['T\OG-XM5+85Y5SZ%'Y-L16 I(N@80FU0RB :15]\=,0\%6TW\[U$$XH)@Z4%NWN39QS@G)BX*L'*W *@XNT3$O:5W,<>US\^SPVU2, M>XT[$):.9'8'$8*'?-^)$5&Q: -(N5F/=^ ,?1%6$,5,:99;=PM^B*9N DV/ MSQ!VV\WXCD"ZZG*Q#Q(>F,>Q#[N[,)BV31"0Z)W9W%9+6HW*A8$7FH,PF>L2HL;2NC_2TYC' ML9>$=Y['L0^[.\#-' MXGUX'L<^O.X +?>,AA#6:,<5>0R9[#FEG*S3TQ*02DY2.YEU\X*X)S2/8R\Y M[SZ/8Q^F=P"?NT9%!".S(G]"R,1 <1M%LFX#=ZZ*)L/_^E_'L(DKLO)[';W[8MZ!&Y]BEX!IPT$BK$$T0<.0;D2G,=47//: MM'T([,38.1 --R/3@XFF ]S=&AO[>K4ZP3SAIO#L%!V_4I;:6HX#T<\A1T/Z MM0Z-#:V=K"VD=**DVF"I!;L["$_?.VS88!$,N8%0SV7%4$ (6M(.H&U!?W&. MM^X!_UF\*G#OOWT\=VKUV^?O_O;RU87%G<\ M><"+BH?6T>B"XO2J_0)W%Y'HF)7D-CE@5O/:SMB"=UI 3]P\[ /ASLXE[;' M2LFR+RF[#$%7)]F%W![BY(^RE MM0E%\@R;;B8*2P 73""SGFS]8F,0H766QM.Y>=A+O _?/.S#ZP[0I2->B M@ZQ9GP,W#,7 YDLD=P.0._Y$7[>B\1O ED_]( M9$-,PH(5Y%@F9Y''_Y_=/#2Q7@YC< <0^8#?<7Z"KXA+SQ?SC?'_C^GZR_.3 MU9H<@^7%U)':JYO^EVORM?4QI!PCU-U%RA(U..L4+=8KIT0*C+>N4CV S$X, MGP.1<:N29U@Q=8#$YXO5^EVITVTVV;6X_#Y-N/JXF.6)M:;H9"4(SD.U%0LX MH3*PH@O#8(W YBD\6ZGI1'FUP54CIG< G[\L%ZO5^^6B3.N("K2V^ 0LNUCS M2"($4S)HKSAC(OO#JW@V;@2E09K ME*I5;(E\SV3 FQRB*![I5XWQL968[FX8CD%+&Y9WH$T^D!B(@"^D%%_0T3M; M;.8\GJUJ4H?5&!O(JRAD+:I4>[8'+L '2WX%DS'+UD6"]Q(TKJG32.BW+)Y6 M$N@ 3A]Q-JNC^W!.K)K1DI[EK]/YM+)I/?V.YZL*VNM@N0>=(FT]VFL08O5' MK(Y.A!AR^]SVG2@;U^89!F #R*0#I-WBU02]$-$;#L)Z4^]V#=EQ7())W@2; MLT/16EG=(F) E+>+^>+Z*LXP?WE?[+1*=")#-%J#BH:!4]: S=I: MTI",I]9Y[P\2-79Q>U,4M15!#P=5;?.P=543)5 H'A$X67*@A'<0&'WATEBF M@LG6#](;>"M%X]K8C<5_5^/--K+H %FOY_0L7%WX"I8[JZTK@-9*4+QX",8I M2+3O3)+)F.;>V@T2QC6?A\7.,=P^MD/0IX:8.3^;ST/LT_D)\>OL\%[,5[]A M62SQRKB:ES^(>22[Z3PL?VX4?&UQ6H/SBXUC<*0^-3M1>Q=V#C72SQ;"/_1GYQ#?H:KI/0/ *17"=Z MH84@:B<>$:,,M*>U'";S\Q8I.R'//2GD' LS_#.T3-B^GLA!R$ M2>%!NIP*^3,U_X\8 4'&!.2XHB3=:8RQ ^/FC)1Q?S[V3T?\:W)S75\UVY56&YV1@7C"N"/.1$C&."]%%"*--EGGV@Q MC9%U$*&[::RGD@&B G 55B!6MOU#J=4CF_&7P"(O*"601MFW>#V(O M<8_,1P#,,1#=2WK]0O-,\]]1E)ZL4I;+.E4S@N(^0*P&19$Z%F/HF+"MHP=[ MDCCNN=P-/)M(\.F6AC]_][?W'U[^E3[S^M]?#EQJ^ M>#;/=W1SO\2R*S$X%L"S.KPKL0B1!PN::T9_()#9P0I2=B.Q;8S,*5:,%!&0 MB[JIF(.0BP7'6>))<12B]6W _C&RQVA[VQP=]P?0]N%[!P?MMBD(KQ9+4N#S MTWY3Z>>G99BOB%%5?/.\^6EV*LS\'R>K=>7TZ0W&I_"#W+3I(M-C:AL0?(&G M_[U@M8W%I5 \>8*U()>%#,[2\4)6B';,*FOC(,/E'W.1G=1N/ +X^\;/'V"# M_25,YU6QG++G Z9:)SHMTQ3./QM^3)PP+@BF0,F:$4AV&T2M!>1<6^O6'DTB M=[:G=EG7R/GF?4.[\49LCK..]]X+$L/W3?;UZG^=A-FT_-R4-/X5\V=<[2JL M$*3;-,U7)==Z7EO 9U;GYRDO8A:R?I.(L!&2:?M2&;?K.N>9%!"T7T.>)]?BXW''# M# ^2I[A#;B[[0D(3(;ASW$B0I7:OUJ2OHC0,3+(^1R]K_\VQM\=6ZOL\89[> MWF@#CWYR8O=FP+-"FW,[%W1&7KO0@M%U])I7EH21#8CDBU+!!NU:5S3./C*O.;;5;UN@%,VI2_[-WSU^_K_]D(\S-<]XOB FX MGB[QE&.7?"0@O,7U=6.W:B2NI4BLD#W+N0+E-(++&,$[RQ)R+P0^YM$U_(I[ M]9<>&_E[G'2=P;#S37ME426:@%8!PYQK9KN#R.ODGY*%X5D:J=4C[JU.C+T> M[HH.EU/'5EE=U&:"?$J:*3(R)6TF,C*=AZ@P@1'6EE0T+ZQUVMP#)'72"6ID MP.TKFZ?A+Y,Z?U05+J0-?=L9R+I:#W5M?N-J8X\D $;2C'A >M;19.)(.\]778/>1TTI/C M$7#62B;-X/7H.94?/[U[_C__^N[-BYG_#)%2><=;'BFC\J'U MM4^HW'0V_[*8T2Y9O?S/D^GZYV7\3A8;A#>@92"UY3-Y!5Q%$*4$[W+&X%M? MT.U$6.-Q/2%*SU0LY/*85,=?!7!&9V#2HW91VR1:A\-Z&M?3'@L/#._9A]\= M>)P7U)]RI.K@Q9Q^7&U&CJ3,DQ=TJFLIZS" P( <&@\R24\'OM&LM#;Y[R6H M$RP=(.EMH#F:[1U@Z,8:S@9)>!0N9N6(/4B+,)%!)!, R$@L5BKF4O,F0G<2 MT@EFCA?TS5K2H[G> 72>WYHK@[4B1T4#V26R]+PI$!(S(.KKC9%2^-+>^NYI MAD\#P6Z?@GH ESN R;.Q^T,86!@D0O7F\.G'?<[@-('7(=Z)7)>BG^^"LP.O4I0G*J9 M6,F#*[Y (WAX\#?C= 6KN& 1\MI!8E$-TCI#O!&G2 MF, ;'0!9=%J84GQZA-G+>V!GL'AX>^RTX7H'\'F6TLG7DUF-GF^+IIXM3-'; MG>4!;*G=S*(7$+57D%.T(J-'UWQPS\[$C1OR'N!<&T0J'&:.M>Y6?MQ$WL>::=?$F3^*W1W@YHYQD-E$$YB-IWUI M%68)T7A= ^_:AJR8Q=;APZ EGN&PR9+RR_6 J_ML50( M%ERDS558]-*3;VF;MRAX0A-Y]Y+S[A-Y]V%Z!_!Y?GM8K$]):$,\B71V@](> MP8MB:\J9E<8ZD9O/TKA-17<3>8^!RY%,[@ F=[1#D]P7X;,#)#Z $H56X#E" M]CJ8+,GJ:]Y([L")O,,GNS6T7@YC< <0N9FX^GI^^ZKOPV(V>[58_AZ6>2)5 M=(Z3#6]833&76D H4@+/V1?G$O-N@ ;=^Y#8B<%S(")N-^X>3#P=H._V8B8< M ^->DQ<:;>TPX%C-A\G +%K-< M#]#]71=>:O <^[N,1 YG+4=*)&= M@J+D@.@#71GF^ M7JU.,+\X69+O>%KO\^]A=H+G#,[4WL?:GL) 6[X0DWG)#Z2?J_K/):?5ILN5K>[,()-R8GD20@0_)J MO*#U*5ID\9Q%H80OS4,J+#Y@6G^>;IYRR)7'E)-(&2\:0?U-8@("9-EV,.2B5F(ZM M8^A#KZF[>61#*\U' T 'NO;%]/LTXSROKMQ,U%XF$VZYM-F2>2QS;=B?-(18 M'"0>1-'%L\Q;'^/;:.ENW-DQ &S"\'X4ZATA'J9%<3)GL(D3[C.G)04LH$W. M'H.STK3.K3HPCO:H0\\:!]+VX?*1@;27\]Q7?=W[C0R^X'J:PNSZ(HSS)*'4@) MY[K)K&3@>>U+HI62/C"=V6#5AD^F#&\?+#Q0AK_NPNP/0)M9Z M#*'!!5_ RL!,D)Z6TCKUZ@EE[.TEY]TS]O9A>@?PN2.9++.LC6$)4K0U'FPS M!!%"3=UPA2<,P;=NSO,$,O:.@7/!>N;"%%"TXG!JH6[9"'F<#: ME))"S]4 N3''MA1XK"J$)C;-T6SO $-W%_LX'V.*4H#T-2(:A(18>)VX';%D MKU4,OC%VGEQ+@;T$O5-+@7VXW@%TMA<-2L&))[2GBE*U25[PX+4,D#0S)920 M2_.[ON-*-1^YQ@MZY5',?KG< GSOBK2+D'(-($&.=TE&05B"D J:BR^0Q M.*L&*YI[TV6^>9-SZC &=P"1*X;\Q1W,>UQN+OM>U)[&1-)$L,116P.6U992 MADGR-(4#:;D0F4NKW3"6\?UT=7)T'2C[[7U-V@BB W#=<4$C7%).$"UV MYP@Q>P9C<?9;6=(:OIWB% RD'H4DGB]IQ0]791MX; M1VR0*#-R961KS;4_E9U85,#F6N)GS=J&<6C Z&#S? "Z-T3--$@=,J_3"G-J7>>Z"UWC MJMSQT7,SG[BU*#N YY;*.<8*4G$_22-&XWI#H@M!=B!&MR$I]X25XF%ITLZ6\_$^\P98PH, MS[S:WK002S\*QW0B+['D-,B10'<8;".T?@I\;O7MFSE!8G MM/UI\^/T^^:B.Z?L1A M=Z2 >E:%K^??B?.+)>W;2>+9:!X8.%<4*.4T1$F'1L(0O8I*"-NZ5NA>@L9U M4D9#VZ$BZ1EF[Y?X+4SSN7E[9E"C5Q)0HADP/CJW&K:;%>Z@+! M)I.85NALZPJ2PR@=]R0>#9C-A=@S8L]U_OOPLRK\&H]*:7E"!$Y#G,XVELZ$ MJ51.U%0M$ZV.HS2<5V#Y M>B=>"8[),@CY W;A^U,4'90%P=('%WE[#V M6HI!> F"NU*3L2TX*3A$EK/5S"C1O-I^=^K&58Z/?P4^A- ZF*V^9675G%YM M861A-MBL$U@T&50@L\5+%%"D"@69,T8\4J+//52.JR;[@&16C].$"W%OC;R6HZ1_+I3O.(*[//_I(G6MC,7T*OI/,S3 MW8S4/JE2:C)=J/77/-3Z(%O J4 [SB==Q #C0/:D60>/>GRJ%JKN0>) MZM)5&0QL3474D1+[@)MAWI\6G\*/?TS77VJ%-[&/[-XMB<4BLZ*$-L"-=&15 M^P!1&01O%+-&)*-SZSSP0VGMTF,96AT.*M".=.:E@W8Y*>-=N=+>8I))XY.5 M6^^Z).U(P1-X5P3P$*7UT91@6N?I/DQ5EQ]K9N) V%6Z:=P9A\ZS3?OR&"?TX2+IX&2FG7)A MV5Y?2#&:&Y$5L"QKD,D[<,P)L(R^M0R5:9Y9NY68+D,N0V&KC4CZ5%]7=/0F MNGD'#R[PD4'D+(!-J+)603+>NIO;GB1V&6)Y#%776GP=*,#= MN3F)V2D,Y&\%@0*4JOZ^7T#J(2K\L!=/Z M77GY@\S7^6?\0+KXW;PNMOY_O3S_'F:GGA?Q<9I(4V\N+N?Y^B^N?'+"C>., MC%W(8=,,4@7P,M;Q[4BLL2PDV[I/T0#+&'7#8NN+[<5M^2@@]9,"Z 3D-=A(+5WCD^@';G;S)HR/P*<_R@]O!Y/MEV/SOPM MK*:K17E_Y7EO%VMR^ZX1OU,/UZV/:M.Q=3=*&_5G?;?\'.9GK:^>+^:KQ6R: MPUE;K*L4O"MGOF&8733DO)*[YU(L*3C0MMZF&N8WC?+!T+(G$N9OLWJ_0J=$O5D1X'0MA E8J["% "&-M,9KCZHK M1MZQAG&S6AX?S[>:VHR)B6Z;:K_%W\]*9.F$HZ-O3M^FTS4?JH8??&0;=;P? MY5VI96:YBM87,A8(+\JF>G@3ANA$#X7QY(5J7=73A5J^1V3OB:#T\_3KY1:S M*4E54VV98&2TLTCF.VH-:+6W7'+A1>L W[XT_A'4ZCYXO!VQ'E"FW:K-9SE/ MZT/"[+"4GWD==%=FBFKRPW'M'6TKPV(6LFM5,ZU)Z"%(NL0 M3Y:#Z!PUN=9X>29;?*\ZS\:QWFGZ>U)\NF;="A"O.>A[51 MDKM2VT@Q_F6QR+]/9S/"W\V77B+B,@#%,,K,'4AD&I3+!#RKZ4351GG'6$BY M=2[37@0>W^IFVQNN[(EH:$\$#@+)&5-9!'!&!=J!(OH031*Y=5K-#F2-J]:& M0]'M[C9M)=2MUGI3K\H.5E-7_W4;O;25GD:*Z/3Y%QAQS'IFI840K:J7[ X\ MKST.@M:<\>BS:UVP<)V"8U7)FUH1CQ?1_-.'7V(T^2@,^@Q<9G)+BD*()MK: M@ZFX@$4&U[KUX/T4C:M CI#^30W1D/'=*@=R@4^^GFQ*1FX/Y-N,XCO4']SM MP8W\P0-6T4C;W/OJVQ,-+X"I%"L^V0)>(V'&)PG!(!TMUA7M;12$W,;;]D!2 M&\S^O?F:*HXK@14I W.&SM8@R3?00=$!RSFP8F..);$D6OMY#]$T\IR;1\#4 M'8.!VTFI6W7W ;_C_ 3KK(+/\^DQ\:YM3VJCT':BLY$&N_VN"T"1LQZ,\(Q, M7T> (F,8@F-(WV4Z[D)*N?G0G^W4'%]8<_/)-R.\L4CKCK,'TC;-PNJ&DIBFZUS4?\7,-C#:+KVY[41MOL1&>K^;VG M[_J W^J(M/GG"SS%Y%$:QR$F)6MB$!UCN23(9*-C+)G'TGS V!9:CHYRWWCN M7:$%ZYB)W-*F"4Z XIH<$RL)ZEB$326(8EH'?W8@:^3)O"VP<2M,W5@8W6J; MB[E+WS868RVQKA7_AV=#W/.X5ID0NU+<2/F\#,LY0:"FDV_>= DP+$71N059 ML]HF6Q>(7BH0VHE$-K6QJ76MP39:CJY7NO'<2Y1+.IZ#"@$PU:'!O$3P0G H MR:!A=&PC:YT+MI68<15-$QSYB=X-\P5.UY5*K5/0]K MHUIVI;:18KEXW97+SPM0H8@AE6+ (!UARA0&3C$#2?@4A>5)-K_KNH^>8Q7, M7<^^Q'K!P-"$ B9*<@MHSX W0D*P/C%IA4)\C,5VHFB:X>*FLFDGA&X5S@M< M3K_38[[C*LSS7S%_OE;+<*CJV>FQ;930_BMHI(XN7_QZ3F [.4WZN(.$.^Y4 MA8E*9\T!/3G=2C"RM069QEJ+;%EDT=K6@X&.(/?XL<-[O_IRFZ'SZ)((("0Q M2'GT=<9W)B_"2%Z"+$ZV]N&.H7=<5?A8F+P]E_B1)-RM(KTRKN=0I7GK$6T4 MY/V4-5*&%R^Y,X&$9!HE!Q9J;RA7T]*X36 ,YS87FWSSX3[WD--@OM;-1U^Q M"0HF&6K:R,2N'I[C=KGPLD0,:QU!^_[Z!E]'FL33-PQ,JN-!+I5)C5. M,]W,_":3YOEBDSV/\W2$0?;0$]NHFKWH;J1Y+M]9#YQK+[T#=XXE$0T68$(@ MJ*@]^) \9%^'"]3F.,UUT5X$-L@#>/AE5X(F'+$65H#U.=!ND1*3N,+_/*%GO?R^Z4)R0%K!S4XE[)6B00W7G*!GQ"UP)@-R!I;5;4R M-.: 4+20@3-FM&M=>[N-EN/+Y:X_]TH-?TI:V#K01U4$^RPAA)!!:RNTM#G: MT-HZVDK,R$D#+7!PN[:M!>.[51VW\Z_(*7IQ1N'9'S<96=-&N9'W/'ZHA,E= M5S1<%N4M BZA62O3/48H,=>;'\7IB".D&C*1ZWWT.DA?,)_, M\%VILQGG].&?ST^651=L1':YW[S/VD:48%0D!F4C:WI0 &&"+"&CB-BZ&<2N MM/T1>ASL@[];=N 0,NQ69][9,>!@/7G?TP;L<#"@/MRO.-WXD**6 M#4L0L2 M&00M%7D*=$)+GZWD3[K%P>7>H-TW7>.;Z7>\]=H;VT1DZVQM@>>5J07[*4.( MK(YHQLQ**"*;UG,R#R#S*;5 V =EV[7;,!+L5M&=E7(?JMFN_?.631$&U%TW MZN*M5SR%Z($7QTB,T8%G'$%Y)9CG1MO9@01;>(FYH+8>F3,@:1VU4=A'[QL5S/#B:I;5?-@ M:X+#_= =G_Q(+18&U%V'UL,7:T+)5H!06=4(L $7F0?-0M)6YBR;IQ",U&/A M,1I0Z3G)MM61:R\L:CH5$'K.#AMZ8RPA1B:R V7]9Y&&U>DEP_HT;U>..[4 M\\>$W7!RZ/:LOET'?_#AO/510U7L#WC\;BW+5C8+ATZ ]UR""B'65C,2>)*^ M>(&1N>:V]$ E^V>W(G6DYDOBVG(>9L]/5FO"^G+UV\^_X.+S,GS[,DW/ZN"I M&]A/M2[49 LA95EKQ@N$3&R(7BA3/,;1V6N*_#Y:V7&D-+KP.9O!= M&@$W.7E%%_SV\^R/5Y99?#$UQ7:=3IUM?K%IP MFWF.H&4--=22>:=-!!:\%B4XET/[IE,M*-\)N?))(7<$D79K'6[I5G*PB7C_ M\P;ML#*@L;BUM8:7-4^NCGU.-:W7FP"!93IM&;.E1!FR](VW]5 M5B[U^(2!U#^YV\YO>FE+?!F&B*=]K4<_HSS^=V^R@=90;4D,>T[\@A,CJX';A-SH@@##E'W^7LBC+1^NQ;!Q]& M;"ESN?7>+DXS=Y]]K6/F5N0^G:Q7M?Z\MJ&\(/#]XK0 [N:F8SZ1@^\]6.<+ M&1[,@2?,T?9C9'C(5 /K@VG6HTA_NHUF]D'J=I7[>'+O(.ISN>P[&?^R=KU8 MOYOO<5$I0\JIQ S2UG[2RA5P(17()KNH+6K#ADL2;+2(<:.8XV^!,;#0_V9X M/;_(3[^2LWZN""XLM:MIY5:6H@2P7 =0^4C+-RZ"":HPD9@HO'5E?>,EC!L4 M[70C#(J#;@WP[2UX#K:]'WSDT,V#!K2X]^OPHD-2 5%!X744,E.$VT(>H_;& MFF!8,GR (3K[=@\:L$_+$7F4-Y_1O%/+@"C9L[F&9D%EIBP(Y(G.4ZL@!)$A M"H?<$%!L:9T2^;BM6BXU[UF%ZW]A?IU)A-,RQ7P6 ZFO):UX/19"?R/M?"O\ MNYD@AQ$RF>.@I$[@>28#)#AIZ6_,A=;7%HV7\*2:O^R#S^V'[N.+O@/;\YS3 M5]CZ?KEX5?,+KN:)72POQQ TDZ%6\M24?LL@2 R 1D@FI)3*MV[TNR>)XSI1 MCXC<(477K3EXJ\?*P;F6=S]HF%Y&0^99;NMDHZ)49+X9<.0+@R*W!*+4 FQR MK) +8+5H?F]\;T>C1V_6\ +783H;I%O#^:,?J5W#G2MIUNGXK$;]#O\@^J E M]Z963[G:5M+S'O(.;[3\=FC:^'JBH[]6C1[FO?^@62W M_(ZKB>8>>?86T-6I*Z*6CRFCP)'J=$QC$-BZQ'$'LL;N>]P&(;?['K>51P?F MU,62_K%8_O-U/8\3KFXL2?E$BAD%5!T,"C,MR7M7V_(PK3EZU3RG:0>RQC6; M!H=8(WGT!+$/X?>_!7KN-,QJ*&53'EL[4U];'#?%:8894DV=5"@EN2,E@)/) M!&LQ*]>Z3!(X;Z1T<=LUEU!, :143HIPK3PI9)4%69FWA3(HZ@>-2%&%S M\JK]+(3+]^\$'_5DX;,OAP]'QV(=9DW002KV&R[7/]^3(;LFR+\DY_1;#??^ M9;E877HG,7-F=10U.4F *H4<7[3$+2D"!HLZ^]8AQ=TH.W;]5ZHM7R )(4W/ M+'CR.LZC 5]KLOUIAZJM1$W0NZA2IENR U$"X[V;:T%,MJA M]?SV\V_A/Q;+Y[- 9\>/Z6J2Z&C0 MCEM@/M6FC9H,.Y88"&-JPT;#7//LFCW(&[E0>R"$W)QC.I"X^D;BY<+>AJ_X M8O$U3.<3)ETLFMN2>)(]=*# 65W2%YM-PZ M@.4G,IZPDK_Z&WZ-N)SPXBS+C$$NM;@CY@(>61V;8!"#TDFKUKB[24.WP#I> MX(N&W.\ />=]-3[@;".?U9?IM_.E.)4*AMI@BKM0^\9'VG3*U-;TV2DFBO>M M"Q;N(6?<*/AC8JJ53#J UR=,7^:+V>+SS]_"Z@[6G2XJL)"]*06BX*S&T02$ M4L@0CHE\3A-]%JT+!'8B;-P(^*.JL>9RZ@!\]S#PS72.K]?X=37)S+ :IP6C M+7E=BFO2UV1H*&T4>62U%W+K/-M=Z!JY:\[HSL)A NH:=']?83F9O9D6G!B> MLV*H(:7*-*O(U0\V@"G""E&4BJ[UR;H+7=V:;0>B86>X'2B:@^'V'9=QT>S. M[SJO-J'TES_2[*26)YZ'H";2$=L"N4QD.'"R2[%V"TT%7&)D-3 GBFV?/;,+ M9=W:=6U -X!XNM9RIPN<*%:8UXF.!:SS4VPDHZ$X#U'2#DJ,G"'3>G3J0S1U M:\T-K=T.$$G?$+MRQW?U+F\2I6,JZGI;YTH= TOL8\1-XEWTZ$2.^1%!MX7* MTVGR!JRR!GZP,QTV)NG=UU/T4[ MX4[_$7&WKS@Z2-6Y8PFW;09;>Z>%(L#;.KE#5<>\Z (LIVB3D%6G#VS2W477 M3D S3Q9HS473!=PRENV,N[T^K@OG)M#26*U.QHC@0^9@/'>*T1)M:9W_L"^- M.\'0/F$8#BBR;FO,[DP+NJS1:5)AM/\[!DQYVGUMH^1!(>-)2I8A91D(5(E# MR-8"#Z3DO#&:F]:YHH^:!W753JTS0Z^_;R(-M\HR,EJ#H.6[P,$[E8#S7)*- M5IK\T)D(T5M(Y:8KD@L[-TCI2WG:NX46']3!]\J!EC*88 MK;1KG2%[!+GC1NP; N^Q1-:M+?/@M-&WN%[4$7='-(;8]Q6/-$?UWI6-/%"5 MH)M+),WG-@D]1N?:C5-#$D*55$I*HG6]^T@#5?<9L3EA*(LT9#!H%,26P@5$ MK1%BM%K3'Q7+K4M:]J'O:8Y*W0=K]Q3UM95>!\?Y1>?06GJX_EF7MIAO6O1L M$M\%#]:3,5*4DE#;E%;^:8BJ6(ZV%(NMKY'N)>A)8.\ '-RLIVHFE X0=F,- M9^FB,24E@N6@M&:ZQU Y\J& M^PN1?Z;8GX?5EU>SQ>^UZS*Y497/9QG"1CAN%"9(V2=:'B\U+[1><&2CO,:@ M^("5\;N0./(DK.-!L?UH;"ZAO@#XHMYW8?X-Y_3-NA;LKY[E_SA9;3H6TYK_ M/@^G4>%+3IRM.0M6>&0&1+WP4E%Y\(PX[25/08M4J@4^&"H/IGOV=J$U G03C*#'K4- Q[0]Q,W;F;D MH%AK*)6G ;>JL=]<)+H(J;D,C!:D2DU \0R(]@^ MFF,[J.@Z@.;']2+]\\MB1N):G>[H2;4,2HX(M I9*[(]6;R% 4-58D$14G.5 M=YN*)Q$W.5#JMV(G1XG@8!!]P^5TDK#=C!A:G;M8D..Z+8QY0LU@+(C,X25^RT\PB-\&8UG&5PRA] M$AJO#20?090=Z+Z;BWM%3'^V2-/G)\NZG/>;_7'O@K,A5XH.%X@R&[)#(O$X M*#)[E739H@F,M,RMAV(2$Q\]%&#@-X7[7Y?(J MF#F7HV$6M/%D#K*:TI*3 /3&QBBQZ.;QV!U).]IFO.*D]WL:V4D>I9B",P'USH'H1GQXSH[0Z#PED$YBIQ[ M;S/\ ;_C_ 3/IK4=5X6S_5EM=.6.M#;2C+??=IE76+)'E!$L?:T7WD%O/-<_XQ77\Y;V-VFPD:5T\UPL2M[G'-1-"! _#B[+47O+K*LO_"S">%W!EOI0&T MJ$!AO<_.*M6,#8/,ALQXZRSY!XD:-[(R$*[:BF)$;-%10SRJMSO3^6?RF3=E ME?.$[^)L^ODT*O3RQS=,M4W%ZFR9+TZ6].%/7_#T'Y( R.]ZOI*H79 M_\&PG#CDS@HGSBO/,$!0,@ &^B5W63C)'CCYAJ1OW&!)8V1V(\@G!N9WWW%) M:WY+MLVKD]GLRJ)Y"G6O&E"^EF22.4RG0ZYUF<7&DB1W4@R WJT$C1MGZ0"N M;435;5G(1_QY2$D_GR)^QM/3E/02 MB]9,BMI4B/1^G1=.RS*0R-0N3CK+0^L^GO<2U,M4D^&1L:U$Y&@Q]8"Y4]K/ MDMZTE\IJF0'-IC-'24!6;Z$-RZ52+IKDFV/L*@&=E(0<+]B;D#F8RR-[&,]H M$TU36#U;3<-Y'K:,,EL>@=>;0+(_$8*3'B2S+"N)1=Z<87^GJW#[R5V<7X>( M:-&,7R-+^^5)'8KX[*2>W+.+!8C,O8Q101$U$S:P6%O:A9JR&KWRFD>N=Q#X MG0\?N=M]$YD?S[41Q;Y:KB_UWJ7_$68;G9>]1I4(K,7J DIF"<[8 -$R5HST M7NJ=YG/06ZZ,<,PT%NVC-Y9&AJ>*J ?P/CNCG&6/B94"W&C" M;:CF&"IRNC+324C'BVU=O7'Y]G&NR]JCX4B^CHB(M#B9KY<_)\_^/BE:):O( M?-(*L7I0@@PI:4$+FV,IWF3![D'""M.?/R^^_WKVQ%,@G/UPB8'+]XUS]]1> M]@=RL ,ML*>Y_>:RK[;022+2.G6M$9>>@V<)(?D8=,C*>M]:9QQ*Z[@7\B.& M3Q]%N/V N"[SKLRLBS[M=9GTOUQS0I6L>?ET6@NSJ3[/C)88'9W6R*.,UF/S MID\'D-E%]MS ^+D;M(,)\PE=U)_]YOUR4:;KEG?R=SYXJ.OWAU[8[D6TTJG MP9++3,OP$8+@A;PS77A4S)>R4^[Y'RF&O9=H=XIA[\/ET<%R(^JJ4126(X-J M\Y"'I H$:1%0,O2^B%#<3GET3SZ*O9<0MT>Q]^%G/U'L+(L*D@YF9QE1[2*= MT[ZJ4I,3HS/:9;Y3W=.3CF(?C(##^-B!ZW\EVAIXC.3ND1/(.-&KA0=?,$-) M3-F$19?8.J.J[RCV(6@XDJ]]1+%M$J6$HB"+Y&N]KX&H'$)24FD,2#;[?;K@ MCQ#%/D3V!W*P RUP?SIA9C8JG24876@QPBGP+@7 J J==)81P+M+YWV$5)MA MO9/VLND!:-?2V(3%6*24D&R-S>N0(!2?(!6?DQOH4,#'DD#[+'CP,7IQH[;E">;P[B6B^W-X]^%7ESF\ MT@?.H^? 3*EW$5J"#SK7XS/]U*P(V;P%TRYT]7(=_DCF1VM)C:QT3J_17BV6IRNJ M_#D_=R?\HHM#IZ$L%^T9^X3N ME]_B^K2E5BV_GZ/C&DKM_8H!2[YW7EFS]E-7W_2N7,R:/ 56;5!64IJ[3'1\VN.F\?SH]\)OY]'F:; M3Q!+OM8@UN5$6:Z594YQD%'3*B+9JS&)#)KG*'*(LOA=\+/]#6/WH1H3/HWX M/K;3GK].Y]-*]WKZ?3//1 MXZB;EM):M&-=ZV:;1S:5?;N8+\XWT*GY4)L%S5!\ MD.3+NA0"+Z0W=JJQV@,_-T@8Q^L?$##'L+@?O7/9TO@\X7DZ/R'TGQWD=%J? M#M4X_=RG\ -7+W\0\TA@TWE8_MSXO+1M4DV57LQFFXUSRIA)",[:C 5LL*Y. M@[801700=30\>!LMMO8E!ES..+>L@P*X#]$?KBX7ZS ;,&!QX<1_V_0!_[J8 M?_P2EC=<^D5Y>_*U,FRQ#//\ N<+,DGJ3XOR6UA-4_WE='9"LGN/R\V_/PT" M'!#=&):>-J&01^19H[C)R["LS1I7YZ^ZV%LB:Y6YZ M^,CCEUO(\]J%T=$,[, @O+@L?UZG$[PKFY$OFXMRS!RC)4,%1;"@I";/R9#2 M9HC!FLA(>0^6G7*3F/&3$(TSN S^D"-NSY[3S_ M-Q590@K@A$10UB=P07K0DF$LAC.96P\LO$W%N&'VQG YDLECISW=.*K?7%R] MA^!U4H%#<9RPCDR =SR ]R$*+%8:N\MER]87C!?T;&>>M.-@!]KBPMNL48R) M+([IZ!!80E=[YDMP2BC0UJGDG1 ZM0YR7B.@'^OU0('>/%4.YFX'T'@??FZN M'-^5=V?QJA?3[].,\[R:*%$OD 6"XRZ ,E*!E]8#)I^]0*88WZG7Y1Y N8>< M?K1*&]BTXGP'(-I$H:;?\2.FD^5T/<75RU(PK=_--W&JF_S;W"%-#'K/G5) M1S =I-=R P#N\%EU0$>'P[93R1C+AT#2#J-=1K8_6?LFMNXK]#!5X]V=#(.UQG+H %G_P.GG+_6"Z3NMX#.^ M/:E> 7DK=R?K51U:0RO<[*4)CTG&B!*L( :J0(9GE)H!V0?9>1-)Q[<^ M0/\Z:>#M^&D,VHSA2O;:;F)I879E3NCU?7I]IO?T0(QGQD8SY;+,/^, M9QG2R9,/A[7%5ZC9@C9"S$6 #H&5S)@IS4OACJ=Z)YB:IP/31Y9COVKS[/;R MUOZ<&!:R,]5_3*2O4 MHCA[J\*_NSRE\^<^(T5/[X.NFYGM\@7:K)U^%Z?+?P^P$ M_X9A=7+J)QVN#^][6AN]MS.]C?3;Q?M.FWG7]M[3$*>S#6+.:,COYA\JBNI\ M=_K V\5\>?YC-<4N\Z)=T009J\ P$4%)X\$EZ2"6I%-$J[5LW7*X)?W'ZM$6 MM)Q>,1/KBD1#AHGQY!-Q8F14/ /Q4"1M@I.RMEH>+ZI@\. MSL7"?_MY\>U?I[@DHK[\?(/?\;2;K1=TN.@D 0M#4,;F.K53@_">)\.\3[+U M?=UNE#U]_!X FVW@;2?#GI!Y]6R]O;ZS5"_%=.UX:( IDT'5U-+(?:I3WH(R MPN5L6Q=_[D5@)SAMB)!M(&PNKIZP^'I.AOAJPS%^WA5+L/^OO2]K;NQ&UGR? M_X(9[,O+1*@VMR/<)4U574?TDP*KBK].1RWUA!,D%<5P+/B$-+848?A5"E[D]LDO0"[:0H!O77(-0:0! MOW&!>_Y3^=P5IF8"1M&,<2Q< ]R&$XV: M2R.TJFK#%<&I4;ZM5J3/Z80VOQHZ)1#W&+9E6$K(66$D<0J;X@$QNV=3]YPL M@W8'"@U0?0,D6L8=WBW'^[Z]V(-"B$),9XFL9 PQ*A53R:38K5E1#^X\ MFT1[E!F"[K:2+H-5W0!7+F;QAQV%5861O'TO17H/NW..FUF73!F)87T%1&QN MFF(X1\:!>-A@.,&-U]J6KK71?79U#\$3L>M$X#1 NW4YGM@+=YEBPH&>!$,^ MV9A[:TKDP"A +&&L%)$:T])M3O9.J&XYX5-N744@:(!/):S0WQX#,:@6- 2" M<.0JMP;QH-9GA+9=HD[OU?W[389.4G)8%B!(Y&RM7 ME+:)*&=)"+IX/,B >;Y^V^"D%"Z'<;-18A_B;/1S6U/K^4P#.^?4/+K9:+03J:/0E%KCU_\=3)?S&[N&I!MF>DC M41^#>K#%D<#ES:IU, M0!)+BWA^SG(A.M ##B+D_I&TM-MS8PIU#=N78LYS,W8X#@T<_ROU?(AS." > M'Q>HX)H34 '!(C<+3@IIS1+"R?J8X&+J0VFOU/:9M$*J >!.BVNZ2;[!(,U2L[!PHHB(&T(6*'8>>:#4Y&7KFK885JM46H(_L\.KK)@ M-, ON#Z%!ZE6(C@*2TUDY[[,*F*$P34&A"$J8J,UAO.]]%5URS3J.E-.PI]C ME=T 7QZ/]\=[MF%*:!EB;I#.$%=.(MBW$S(J44J#,K9X&-V6:=3E2TFSYU@= M-T63^_OQ*I'..SB\,?,($+69[A(9G8L46Z8-BTX0>CJN/)U+*W;R0)!WDN8( MC;\"I]3:576;.^8B5R;]\Q?8J?./3(<-N+B(MYQZ+I&07N8FW3GK(EE$"*PGK"*QIO1C?447UUW4 MQO0::/(]3N;+*=P7BGMOY]\_C:=_Y&G$C&[^S;L&.U^BSZ681VFTBI:.P3 M?EE'XV><+S(2W35@DG+,.9O;)X &?,H1)EHA#6:<35HXIU]R%0R3HA7KN)VE M\ )L:& ];+YC;EO_CY+&\&UZ7P$#]'-I&5B'^26>:0JZQSHAZTQ$1C)BE6*\ M? .JHR9<]_6Z%LM?#N-7<#_8:M$^/-;/UU]HUU :3=;;0J^'U XOD'+Z.;W( M W=IW35Q)V >%E9 /DB1:VY3Y#1SN7 >X5+H($X0X%CM3O (X!K2VZ+&W]T^ M_H'[>]TW^,B[V^?>T#LOEQ)1IF T\IA3Q)6@8!SF!@V.^!0C]L27KO)X.FE> M\VVA.Y]W!D+794<#IM*N5\C#D,AZ85$RQ'MF) ZQ_+/+:PT1Z(7_@!"! M/F TP*]MK]::$!L2SXW5"STA L?PYUAE-\"7 MG>47@B#!)QY0$F%9W$4@:QW.27O<>*8(*]XAH_&B*&W94D6 :Y2 JZ7I0G+& M8HRHRIE&#"MDLILM,:5"M )T5+I(P:NKDM(+[>Y54OJHO@$2]2BN8+2G.L+U M6PLXU#FG&ADN$PHV:8>=4=*4+O94N/)%C;HJO?@PO/)%'W :H-W^L@N,&NJU MR&7W MOC^ZOX5@YWT*%FXA&E8'2,/!JHP!V0CV0H1]WJL3O>T]GTRS%52.X5$9U3? MH:VNZ8?'\GM3]$N.$,L=2+Z/?BSM",RM,R!)[N4.RX4*@RSS(".0:G4(4$H4,=$@(7-V&\4".E02$0+8SASZ70I%5LF5*?5]JLY3H^%L"D^/LAROA8;M+Q_7W*G/79" M(TQS!E24!AGI<_45D)8J(F4X776%W?-JY2P]F@8["58(D_9Y]E"+Y]+I:$/( M3R)*@,'AN8)C0B:DA! 4_FL<*=V?I.O<6@F\?F&^#<.F*-Q=B (1^', M][$7B7ON M+&T# W=WD_#^MZVR7@ M<; OH_F_[TQ^P5D$XQXTR5DV^:U"L+,$)$E0WI 4.2_]7OQRTE7R"ULP-8G@ M!L4 6S=/22*GP"9-!$2$_<1\2-& 5[O902:9\ M4D$C:FDNKV!(SIRB2#/'1 C6!UGZ\?]M^8E[,:&SG[@/+ WP:X^O4H=@!/4" MK%JGX&R' ]YEKV7*DK#@F"^^7;X^/W$ON+O[B?OHO@$6[5V!C]N,- ;HJZ7V)>T7D-VL7-#*[E MY)((R0(')46!X8C0*B)K@D7>Q>1"T/#ST[UP/)]/P\?L0/QW4NQ(,!H@5I?D M^&_3=W$]0?[#3:XF_QDN]H3^B6E-2XA*EQNW@S+UAK!D2%:62PI M%ZET>\4R,V]X3RU#U@H -T#K,^]OKF^6-;D.%#DY3[ELB69$X]R0P./<"\%J M@C2E#'E.H_?*"YI*G_D]I]B*H_ED1#TE9,VZE._D G'B?.V7PPON[1^OC&.X MQYP+^7X?/K/%M^MTLMHXAF3 '"BGB+9G.L?N6Q]3BG[Q M0'CXQA=8$#G^8C2Y@3WY_,?J165^R7',)94P"@PS,#0\1I9AD%[I@"D+E,32 M6U;WV=6U 4OQ97.+.A$ZS>Y.L 5?CY;W?CL)=V)>@1$Q.F:'.CQFF5VJY]P+ M[52/7\V//4\_^YR+2A"& Y#/6IS+D1"#7$Z6B$KE('=&>"A=.J_7!$_#JGS?C,\]MS\ZK_'<#..Y^G^ MNVL?F;^[7?NG50%R::(B7B*###!%E$5!Q,(&*?%=5J9&6?OOCR?O^9>PG76((Q3RF>^A8N, MR;V<?#/$>@QC6]&8>2_3L5"8^Z[&#//1JX,_G"( MIL7T51GMCS>SZ8]X=I-=5>,' 7@PR5+/D8NY\E5N06B4 BD8UM1%XV'W[ #X MUL$K'QM%,#]>:PV< UO.S=\>\^- +PE'L)>DRU&Q N[]5E&DN%9$.PJ^R1GU 6$EA)35)A=)AFWWFUXF! MXM4Q\&00-4"_7Z;3\,=H/+YDV&*I T$D$9DKTS-D$T@0C!&!)<;DYJO+T=2Z M_W8GVLA71YM!JFV $EL4C<>K5,Q["7.M>+^(N8?OAQAN MP$R%._[9]?1FLKBDWII<, B!!D!X W,%. MY:DZ/+MNCGK\%AA: I]F\^K6A%MO'[_XOK$$[;8E.#P]JLAGR^1.E== G<0J MX1D/E%!$O,VL][ 1)LU0L"S9F$2BKG05[\83JP@E47MMD4HT^^Z20-: 6E@. M:4X8?I>6KL?UIA.K^C#LZ,2J/N U=*YO)G08Z742<"H0)0SBWDAD!(E(4:F3 MT4%94;IWU]M(K.J%?\?$JCY@-,JII_')DT2E1(Q'-DGA-@/&MGL5&62&6[Q)V^ MWL2J7C!V2ZSJH]/:D!N)54.Y<@)= M-V"X'$CSD)KR:!5B(8*NF%+(D@1;8O N&AR\+OZ&\982JXXQC,L!TP++GN86 M8,(2DPXQ'%/./:2P1 1#'JZHDAK/<>^O,;&J#T3[$ZOZZ*O)Q*HD9 J4.>1H M[O64(Z\C3F.6 D$ M&@FY^P U5#IFQ*F\XF\@L:JP$VX8+ U1K,2[]3*^!SMY<8!^ND4RCB[$^,PB%M+1AJ6EK"HJ%!M!T(NA*D.<=>>PMA M&.AOC/E/=H.+6?QA1R''D$_F$?[\LDO#*B#04.(E$0$);B3BVEBXN/"$A.(V MQA!]P*=Z<7]101M.T&MEY9R&-&]L95UD%\!L<7LQMJ"J.XOT1_8M7&J"(Z;6 M(.MRM3AJ&#*46I18E,H*@%&5S@]\$<$:3BQL9>64(44#*^4Q;O(B C:*V0-4;"'2&*(YR9*V? R:3Y_L96U, #N-T;XY>K_/)WX]M""(9OKV)'\UAH%)2&6K@M[)53@?]5B2"I>@IZ_WL)N>I7F=GUWUBU[LXB6F43U\KF60Y M?E09!S!BC0SV$D5BC#6&.L4W@B*VAL6\W(R[K8G7\Z#<,-Z5X[A*:F79#/CA MLK76(/C28L=%( ;Y*$(N&H"131C0XUXX:T3$KDM3D!>9;#?NOYZWXC91?F-F MU-KO7!K)J7*&(Z]%CN*,%ID((#DB!=.1.;B(-6PPK?U.MZ7PUWXM'HI\?2/H M90S%Y4YQ*5Q@(;(QSIIG0R826W4T[Q.JV/OY^$SZ6$6]T MK=@?HX4=_Q;M/)Z[\>CJK@*NE\IQHA,"!8'Q&+Q&5CD!BB%&,^*<2RT?']NE MZK92_MIOP 7X\#87RJ._[MDNPITEA 2"%.,IA_!*9"--R#!C/3;1\]1R6-YN MR;HMF-?WB-T@+^HOFB.N:'#_&M^$T>1J%=^^14MQ<0E2)Y^T1J 4ACC5V2&1 M'=P2YW@K9U+LDCM^RCEV(_SK>=AN"M,W=MO.XDO+.&816!J"S;F2<$ 2KF'! MIR1H8D+*EG-X.C/^K_U\W1?I-T;T0]6'E0O4"JN0XBXW -8$Z4@%DDQA0RD6 M8!\VO A*E*7.+YUX7\TO- "^-#5)1 EP,M@\;G$<6-A8C$^PG MLN4DA351NF6R_;6?JXZB+-KQ0\- O ME:D-7$3..N6 C7'*ZQ3!$F<2\6!,;J9-$*6>>^(TQ>$EJH>?KASPMIXCSZ&! M._DLYELY7%_.PG_?S!=WS9>602(Z6J(TIT@(R\&28QX9I2/2&&L=(_Q?GLI; M,WS6;>36GX"%79K*G!#@AJR-S>*EP3D>X7\(6XL1=Q'.,4TXLD8Y:A3E4H;3 M\[1^$>&79D3'LL)]X&F494^K&1)"$X[*($,H X&4A1NN5F W@3G%@@J"O4#1 MG-=05K@7]+W+"O?!H=VRPCH1YZ21N1U[ (M7)J19RNVM>0I&)(?QVRXKW O& M;F6%^^BTS2VG\\;]>)TS,7K0FTNJ0$\D*@976\@5:-_>?>'/% M7BH?FB>&ODV^/]P;O\2?<7(3+TT*#F[\' 6<0LZ:M)<:%CB%!:[<$GQ M0+T(+TG))Y-[O9OHZ8DY',5F/8SKUE0(R[_;\9JJB[0>VSMR\>YBW>6HXS%D M.J>)8(P8#CE&12KDP$+-U:7 4@W>,&R(-+MZ\Z4TW$.O#L*,;B/4!K\U3>NEA()PEFP3H3(?]C9P>)T@@;# M4P[V@.]0FJH\>V_7X^H"I4X; !1FN(9SP'.@LE\I1*NE$.9<= MV'"DQ[=BZ["AG"BDTP:.GOT-:3#VUGKMD(JYGU62$FC..!S0!,Q @Z5+Q9OU MO*$64,>8-N6 :8%E3[N@D&!%5 0Q(Q3B0CGDI*,H&2\PJ,4R7+I>Z:MI =4+ MV/TMH'IHN;:I\KRED6#$$\>S"N#BR7$RR,004:1,$.LY(>D-M(#J ]'^%E!] M]-7 AK W'#1JX4UB$=8 UF#">P]JL1@%S8+@B<.A>JK*4=OF\\IZ 16^3P^# MI2&*K?N\'L7Z$L#E&CD=>U97-M>[]8EDB MYP,L=K]8)F)\LJZ>X<_3_:7[ZV@"BGE4V =8XF=^<6/'EX3BX%E,"'.# MJ *XZ2I1%+H@+A4&E#A&#FM$Z->1'FRM(;2LC3V8R]%.O:?CWMT^'2PH)45"-GJPU84(\"L>D.-<1TXT M%K;TGK9M'I6]/"70?^;=.U;=#1REFS+ OW;7^#[XP"). &[*1=T41X[FMEYP MX<,^4$%]Z>8K.Z;2%'$&8'R -$,4WB9O5BY42RPW/GFD4H+[$H\6628MPD:: MR+C4,96^..R<3%O<&03U8?H,T'M[!%HYS1.87%9IB2QE<.T6U"";C,O%YPF+ MBK% 2^=K;IU(<\09 O)^Z@S0> .T^3#Z.0I@#]Z]S1F?D\ D0WA9>M0$@DP$ MRSW (G(X1%V^PN:3"51^_2Y]-@U7;DO,6"T5KHE-RC/D<4PYF-\@[>'2Z06C M6& O(RMMP6Q,H>XF<@28NV@Q0+.5W['/,T;_CSU(L-KT>K-DC9,_@A^C'H,WRPM_^< M3A:Y@.>_HLTIY%89JW(6+X>]- :%G X!::H4V/ F8GJRD^7P]!J)I1K(A%U' M3V%8&F31] 7.RA*PU,]T7XX]C_Y_7TU__I_HPRI!_ \["]]&UZ/) MU8?1W(^G\YO9AD-BVQOG$WZM#WI'+1\>&;7]"SW?/@=/_LB'3_C4Y=U7KI>? M>+Q[#%7'[A$';BCK _YS\F.4!_T&8K^#'_Z[R#2?CUK%.CZ(Q?U:[J21BD? MD_G%Q?=I*(S7QIA5;,YA:&W71B-87\Z=H@X/;K MIC* #V?JZ#J&3]-9[OO\NQT?O=SVC=L%NN+MOWI!UT$K+2R\^7LPD^$2_3#= M?,LIN/H.C-\%Q^)=K?HOP6Y::A;/$\'8";WB'9H*H=<(:+].0G8QW-CQ,O;A M&* VAJI[*=NO\^DA!=1>2N/QX[SNGZ"/6D3;!JR&T Z=3[LIH %OZ=WZOP]F M+>OJ?#IVWW=^I&S9P2G2G/57= !V6AQ>'OU7W]?T%Z=%9];;MOVZ$+AE"6L/PEZG[@+C0HWL?S^&O4AEY:@.Z_ M)F$VOKWZFLN>W[4\O%X!%\EGPK> R"]P BQRH,,G.YK];L6RIOL MESB_CRA<%C8YUDF_;;QJ>.W5^[23$O[2SR]L/D\G7R. MTQ*@/!VIWD/C/EU/#PC>T+D28&MO+\6.V">#5QM4QMJ&7114^TM[^IJ ML1+J:&_3TZ&J!8 .16N[*BKCM%@QZI.V]4SV5T?NZ M^/?%S)_/OLUG'^>+T5TIPI)1\IT^4"U2="BJ?=16&>'SFP7L\7".3ZX*;J6[ M1ZT6.CH4RX,*:N< _#Q=_"L^G-2Q5!AWEP]4BR0M<%@>5%MEA#_!H--)O)>T MQ(/HCB&K190.17&_:MK"[<--_#;-!=HG\PARYM*^?FE:'[O9]OE.MQ_>Y-,/L]C?[QRFPW_NQ>@_G)1G019\-T@ D_L^- M'8_2R*]F_\W^^2Y.8AHMC@Z6&/3!>D_U)>G05:]M40*VL;&=K";\Z_6/7+T9 M!'"C\6AQ6\9V&_;%>K$!A4C13[/MW,!*FGA[AJT70%#@$M:FK;=E@H7OT9O# M=@*Q*5_781TU]"HPC7.X%WZ)RRX;#Z^!13;E'I_I!')3KJ_^.FPU"NCBYZDB M@)Z.7"3Z9\]D"T3^7-C;W^<7<;;L1C/QL73@3Y?QCUC7H)SC8WT>!JGVX-H# MA?45N2E][0>A/Z._68Q^QO>P35Q-9[='AXYL'[$>3)OZGG84OK8C.;P>L'^<"4/A>!8W.L M>KG0/4'9H82_8Q5?\J3Y.S[Q[_C$?MB$__XV7=['CUT>3T>J%D:U;W5L%;8V M ./QP[3*+(W-X>H=ZUO5/>TB>VU0KJX6RZRER7SRNX7%^_7F^OK.;S5?3+ZY M\:?I[.S'V(W_-2N!6>^OU;34=B$V+:"^!F#/VNP,O3_FGVA#BE]DD3_S] MSUGXURR_I8?)U=DD_-?DYWP1"A!@\$?;6/K]\)V64W9EKN3KU:^3U?PW9[HI M#Q@;_YJ5.,^'?[6-36,P6XY6=V6Z_ X"7GU8;.4[R $_?J!] 9KT_UHUH[ , M/0:KMYU=Y&Q^GE9BG*P2]*,:?0%*HEEI;A45D@*K/JP\\0YN>S\\7WV4>8X?PB MG$\>I/F\R+__Q_Q+&OLLUK?%."LH-_8H1:D2WZ^6W%J&3P4AJ-T4)]H<%W?T M4^;Z.-4.G7T/F5L$K>WH7EO@,"P[ZZOVGAGC M[)?9].;'K_/Y34%$]XU;S?8=NH\>UE'M'?5[KMT?'B9:"L5]XU:S.(?NKH=U M5'TM3K]-%W9<(GUORG"\ M]FBF=DQ5?G*'&2YOC86VQEUC5BMS,A"X [JI;7;>!_2?_;PJMC?N'+1>A9*A M5N8!]32$WG)F:SM$21"WC5VOO$@!+/MG#[,$HPF0C2ED*WYZ?JU0D9"/HFV>]3]4J,#/;=#5%E<_A_CHM?)WYZ72W;#]9\I7SJPSH7;_1">^6O$\] ME=?<(C]??(^S$Z_O[=_H!'5+CJN>RJN]JJV[&=O9;Z/YHN!3]^Y1.\'9DCOK MH()J _A\9SG6$[)CR$[1"BTYL_:KIKKG_W[S+P_@H;$[(=F2*ZNCLBI">M^? M_,%P_VTZWQ>O-:0-_-.Q.X'8B@-KKWJJ6SL;EO>QRV_K@)W@:LD!M4\MM2O4 M9H,J2U0(L&WC=<*K)8?1'J6TX.(OTM5L?:!. +7DY=FFANI&R/3H4,G[,3KA MT9(/9D/X-L*\CX:C;[PJ;OA.( M+3E NJNL^KD41GE>=LPQ_?DH7:GGYT.C=T*V)5](9X75/M8F\\F[25KD%*)B M\<<[QNR4$]"25^2 U A?U=>K[6&_J["_G<5]GX>K<5L_"W.KN?GZ=LL +_* M6/-[AJVVAOK9"(<54]U2R+,JT;GQZ4C5\N?[VG!;Q&\%DF^CQ='F]9.AJB7" M#P3EB0(JH_+E9AP)=H)DJR9,?RQB^#2V5T?!LVO,:DGN_7 ZH)+Z[OQ38+9G MV&I9[?U@.ZR8)C; Y;QR$HQ=E-@$GPQ7+:-]R$:X31$-;8;?9M>31=F]<&W( M:KGLP[?"YPII:RIEF0\!9U,#3<#R M-?J;V6@QBO.SJZNSGW8T/CJ_8<^X]?+$AP"V5S>OXSGX8CH>>1#@8C;U)WP. M?O*9$SP'[Q:C^'/P^J>><:3 N_#V\8]Z-%D-']:'+G7W/CQZ(T_'>W%[^M+2 M45_5'\.VS?/S=+&::AE_?_>O-.+^/Q+G/?H[_8Z^^D'^B[/S^'__U_\ 4$L# M!!0 ( -,YL%I)Q&5X,S$Q M+FAT;>U:;7/;-A+^?K\"9\^E]HPDB[)4V[+C&2=QIY[Q]<5)I_?M!B) "6>0 M8 %0LOKK[UF E&1+2I2FO=YIKA]MW>@/UL[*.:\CCN ME=?RNM%S=1*?KT["(E.DAXOWO6OY!]G@[P MW!6#@1@D_TP.,!7B<8[S M7V6F\%C/8G[\&=6L*?/RR;>Y5N-B&+9T$*C[\ MZH/*I6/?R1E[,#DOOFHY7KBVDU9E4="I7R5L@GGA<19-/H,>K0K9;"'ID=&W M__CV[LW=!W::=)+G%J]NG-LQ]NY-.;R UA734_A:VC_)]H>?[F]9E\9Z9@KVC;$Y2[KM'YG)V!O+Q1P< M8#'*O3(%G'*QDU,N_NN=TCMF;[B#*[#I?,X>"S/34HQE*_JF]H@P6+(P8$EH MY*I@O)BSJO"VDK 8O!DH%*[B+,>355RSC*=X99G)E6?>1+E5 1HO9"J=XW9. M$CE_E%AV1:7#.P%;L*(.](LE2"!5%G0+L0+388B0ELTF*ITP5]&?Y?R9M+)6 M0O;GRFGP,E'\3/D)]N=*F0;[2&\)RXS +J>8)MAHONJ%/4+]]".H2Y:I HXE MB):.; %RB&/8KHRK(D.BA)S [U17 CH!UHK76@@$1#&6[ 9I]%!I2(3*.#B2QV%JJ(ST M%!\5U>TB DSZ&>7:"NX1![)EYX6R9PME6(CV^3(:($'DOS\%#;W&.^E@&_P3 M:._3X+6(D%->N=VG$#6.)("H5XID:RH+!1 MLW-2K@70[NF\2QR1$$)OJJB.X$#F3,&)M[A#:%&QIYCA5C3X(:(4'RFM_)P* MP*9E*9H#U '%&(C/1%>:A4"/3_6&R@K]GH/3J6"EJ;$B&!#:AK$L4(7 M;A>&B8^;"W*($$P$.[A8]D>F\MLMV(4#^4):4D^3?;KU8Z.F6PI!+Z,GFI, M+; 7( OP0O3?.@[4\=<%.(QL!/LSV("JA$G3RI*W5RAY@];<.(_W=.2'+I=" M47UF8T=;IF0(&^3I"^G:<'2-,AQ6Z!Q35 N[CJ-5$^X6]8LR/(29%('Z@C]J M6IKC3/(H=7UT>2'?^F(7[5=H'0T6IV_1A%AKF5:4Y:LP+S.,@/J,\K366BP< MS]%>>&/=HB*$%U"9XX#JI?P(AXT,:@Z-"P7[@I(C! ,HPQ$EX?_4Y#01+'^I M%,P/T5H5:3BM'.]5VWF#\QN5<96IE'IKZM)3)0%&S>:+]F\F^2/1Z;< 48(KJWHHUPJ% N"H'(O!) MV$Q-@!M/O?N5I.@+;T#SF45JM.!H&8[[@"I\.JDQ;4665,74Z*DDJBSXN/X M9.LO!#(OM9E+C,XF)F8]?Q8Q0/AWJ2.=/\3O&SZC+SZQ_VZ87.P$R:O#Y.ON M@CA\Z(9K"T8(6FG;,$3STLEA\^,2!%MJ/A^J(N@+DRYK?XR,]R8/+#.ES[PH MC[5;@COB<'V[<''1.1^[AQ(OUL<%%I]?K;1WN=I*M M8Q]3>WK>&9R=[Z3V))AL&X'&IQ%C3WV>=B4O7A^<'C0R)1=TL!AV61*DFC5V M%:V7_-2<7OE$LU8C4LML'0Y3_N=9(%PGO4.BAW+%_L[G+/FZ%2Z]%NGPV[SR M?R ^'XAPL>3"7_;PT_OWM_?WX9[FVYO[^]N'+P1DVYR:58@W,8F%SS"LV>O_ MC.M^P$%/$;.'"OYVHF3&;I]D6M%YD7V?H0Q)NX,'=_+&7@;?T0_Q*P:J[9KC MCK\H]DY"05HKK)N+[@O>:*Z_2^/"Y< P?E.!UEU/X"#!6?ON4 M;=?,6V_7Z[_QKO\D_!N#?P-02P,$% @ TSFP6LAP!$UQ!P A2 !8 M !BH611EF)+ M=CSC),Z<9UJG]?CF[JT#D:"(F@1X "A%_?7]%B EV9(3Y2YWUVJ:!\QIUTA;AJ]5R>A.?+$[_(Y42GBZO+5,Z83-\< MR.'@E _B^'S DV1PGHC)69^_'HG!J)^-7L=G\3_C TR%>)ACW:(0;PY*J3JY MH/7'@W[W;%BYB[E,73Z.>[V_''C1J\M,*X?U#.:'7X.:#65.?'(=7LBI&OLM M'82I[7"B"VW&ASW_[X)&.ADO9;$8?_<@2V'9G9BS>UUR]5UDN;(=*XS,@J"5 M_Q:P">;YQWDP^0QZ"JE$NX6X3T;?_/3][=O;!W8:=_M/+5[?.#=3[-WI:CR" MUC73$V MS!]D^_T/?[UA\2GOQ(,C?OSJ<'!V$0_3\,3>W=P_W'ZX?7?]=_>;[&&S=QVW$KI5B-UWVD&NCG%812X1Q,ELPEW/WZG!X?K'+%H9/G?.O MVI*.\$JJ%+X:]P<^;(=)=+RWZNN4$@%0N\K[1Q M3"OV09N2Q;W./YC.V%O#TP4(P&"4.ZD50!GM!,KHOQZ4_C%[RRV@P*;+!7M4 M>EZ(="JB@$V#2*JQI-*@2&CD4C&N%JQ6SM0"%H,T/7\"*LY*/!G)"Y;Q!*\, MTZ5TS.D@MRY XTHDPEIN%B11\D>!9==46KQ+80M6+#SW8@D22*0!UT),83H, M285A\UPF.;,U_5C-GPLC&B5D?REM 5(F?I]+EV-_MA*)MX_T5K!,I]CE#--2 M-EFLH[!'7C_]C-<%RZ0"L.2B%9 17 YQ#)NU<:DR)(K/"?R>%'4*G7#6&FH1 M D%2GL2;G.6%7IN MV\@P8BJM,QP+<7H9[(:5T9J#;6O,AK5[Y.,!T1TO/;[ 2TX*03@P :=."FES M2@("IT1"4U+3+)1A(=KG M\VB !)'__A0T-!KOA85MP,?3WI>=%Q$A)[RVNT\A:IP(.*)9*9"MK@T4()MF MTOH-"B1Z;#%ZD*FOAVW]<3*5'(C M:0,RU 3/68HTU99XVC.3]:3N,UI; 8/0B/M)%2J\3.J"$Q%A6]Z(%=]C1J@> MZS4/OTT$"8(K,%^D^\,-D^>1LW-2;@30[NF\2QR1$$)O)JF.X#1FM>+$6]PB MM*C84\QPD[;^0T1)/I&%= LJ -N6I6CVKO9>#('X1'2M6?#T^*G94%6CW[, MG0I6DFB3>@-\VS 5"G6H0#!A1%04I22"CB@$#*)95F"H_0F9Y)C=S'A1^XPD M/$66H6K+&9"P6ZKOJ\/S?GQV87=AF/"XO2#[",%$L(,-97^B:_>R!;MP(%]* M"^IILB^W?FS2=DL^Z$5 HCT)T )[X>04O!#PV_0#=?Q- ?8C6YW]%6Q 54(G M26T([35*WJ*UU-;A/9WWH1=$<79[)1[\:HOT*K:/A\O2=MB$6 MK=**LGS=S:L,(T=]17G::"V6P'.T%TX;NZP(_@54ECB@.B$^PV$3C9I#XZF$ M?5[)$8(!E&&)DO _-3EM!(N?:PGS?;36*O&GE>.]:CNO<7ZC,BXSF5!O35UZ M(@6ZK7-QT:FC(MF"(S.'9^4YJ3[S)IA5H,0T^=M3G%;;B MZLW!Z4$K4_&4#A;C'HN]5+O&KJ+-DE^:TZ\^T:SUB"Q$MND.7?W^+.#ODMXC MT7VY8G_C"Q:_COR-US(=?ADJ_W?$USO"WRI9_Y-=W]WY2YKO/][?/:Q=*GU; M:!I*(=+$).:_P;!VH_\SN+W+IK)_Q37MG7FGK M+Q7&X5OD3&S_,S_!G B?_S@_\ 4$L#!!0 M ( -,YL%J"YPFY% 4 #<3 6 8G)C+3(P,C4P-#,P>&5X,S(Q+FAT M;>U8;5,;-Q#^WE^Q-5,",]C<'3;X#6:(0R;,T) F?1;1S[I.!59ND@ZS/77 M=R7=@8-QZR9-VF3*!P]WVM=G)>VS-\[M3!R-*'2\I,S?0;M=2$U54FE_G%I(HZ<%[I6_X+0GKEEO!CAH[X]WP/-[U M3L931:NC,>6WP.EABT=9VA_T>QG;)P?=M,_(P3[MLB2*XRDE23_Y-6ZA*HH' M'6,KP0Y;,R[;.7/^A]VD<] K[&C.JGY:XCW>A%,3BZN3E^>3H[=JT_(Y+?2 M6)Y5X167%!,;)EU?Y2^>7O?)]-Z4VI0$_5H%<1_>=2X[DPYI=2M)%"4[?KW$ MY+5!3-">RC*>,NT$GFM"*SR"NE":.,.PY:0W-_I)$HTF:E806?FG>+0-J(1P M(P]N2:#P*HH(+A@@A MIA)>*CV#.&J_;:"O48),:?_\X5ZI0.^* L.4*!P7FHM0MSVLK[_LLE*@6(H& MA$-USFWN36CVH>2:N4O/.#>/]L<6V09T%O>VZ/;]!F!IJ;EU9D[NTIQ(+$J] M"^+!7A=K,Q@!D?2[.$5;2:@/EPCZ+&S<%+4(=_N;2[\=%RJ5$>[KH9EQD.XX M$2($H"H&0 0";@K$V(3#DG%)9.K>HU'*G7GCL'-BI0@E45A<$E8^W@>=+X+P M$]WGOC/]8^@/U@(_[,(F%DNF@C413)7&:Z:-@0A2 L_AE1;@I!JB&7WIY7 M&M5X3)6U:N8OA5MWP:1$U+!X.,)RW90'@TZ_M^?ZLD4X+&T=>.7:GYGM[7?Z_?7,[OJ0=2/08!IJC(H(EL$-=-C::S4R!:$4 M*=,P@MA+-3[6%:U=_I5.4MPYK<4=*5BV7 Y5?/WS[EG8"SRGOKO SZ2">#]< MG_?'X=-0^;\0?[\0FQO=@Y'QOW#Q[O+RY.P,+I"_O#H^.SNY^,R"K-*I;Q5W M;Z(2&"4XA2;7;P:Z-]@\N+O9?2>9Y)QEV*FQ:UM^R^"\YF1K0+@6'-_E[MMZ MHSGVY0(;\Q)RVY^U^79]1_HJ/?M;Y%O'T(P..-8B.1*!\^ $,$?.:9G$@/"* M]L-^S5TI3*NE:67'T5:%9$D#;3X.D!*?I=M@%FN#@T_:3!7^L5&8<\/"1.2^ M(3B^Y4(BMM1A^ !2%(QHX]E?5:!_1PT]I?9\D $3&(U6DJ=PZV8AY(R?FD6. MT]F4H4*AU2UW[!X'HL59P!WQ.4>&.75DON:E:.JQ3%9JR4W^8&"!QKOU>RJ/ M2C-N0M :.')0C#7+H"SPC0N6&=M!3HS)U%-:&F@Q25/OST]M;EF'2>;SADH? MG,D=AY;*NBPI0^ P(2Z6,W63$?HKE&%/C#/]-4>8,!//_#2UFF0_^I:#/CU_ M'VHFB+LOEK[N/%RKGH9&#RIDBG=K:5>KK/IFLO)34?T;/ESM^@]F?P!02P,$ M% @ TSFP6J1JC@P4!0 <1, !8 !BN[DN[ 8-*XY*--ICQXT.WW;U?2KD:YG8G#48:VNV::ZR*2O.KW$(2)3UXI_0UOR&!;KD5[+#1,]H.Z]&V M-S*:*EH=CBB_ 4X/6IQ&-.YU^PEC6;^[ER0DHVG:[>ZPE,5QM)_^$;=0%-F# MC+&58 >M&9?MG#G[@V[2V>L5=CCGU.:#.(I^:7G6PU&FI$5[&N7#OT'-DC++ M;FV;"'XE!SZD5A!MR*D22@_6(O\W=)1V1F9<5(,7$SYC!L[8'"[4C,@76X9( MTS9,\RPP&OZ!H4_HGE_.@\M[J$=PR9H0XL0Y??S[Z].7IQ/823K)0X\7 R?Z M"F.WJACT4>N"ZREBS?2_Y/OE\7AR>GX&\4XO@O'QQ>3TY'1\Y#X](Y(_2V-Y M5H5/7%(,;)!T?9:_>GC=)\-[4VI3$K1K%<3[\%OGLC/NP"5++5=R?2W>C88N M\BT@!@A5A=LVQ8+, \Y^M LJ YLSN"1Z2B0S[?-;P2HX2JVC)%&4;'EZB<%K M@YB@/I5E/&7:,;S4A%:X!76A-'&*8<-QKZ_M)TDT'*M9063E5_%P$U (X>2( M!GJ2HX9KJ>:"T2N&-HA=7^OM#U?)4N^_GJ6->!,FB,/;DFC<"J*""X8((:82 M3I2>01RUWS;0URA!IK1?O[\3*M"ZHL P) I'A>8BY&T'\^L/NZP4R):B N%0 MG7.;>Q6:O2^Y9N[0,\[,H_K8()N QN+>!MV\*P"6EII;I^;X-LV)Q*3451#W M=[J8F_X0B*0_Q"[:2$)^N$309Z%P4Y0BW-4WE[X<%S*5$>[SH9EQD&XY%B($ MH"@Z0 0";@K$V(3-DG%)9.J^HU+*G7KCL'-LI0@I49A<$B@/ZZ#S51!^XO:Y MNYF^&/K]E< /5=CX8LE4L,:#J=)XS+31$4$*PP;-/T/*32%(->#2Z_-"PQJ/ MJ;)6S?RA<.,.F)2(&A8/1R#?7\J=*%S,%O&PM+%M&WI,JV7=.)X]Z/D MJ!-_E/9W:KN]SNY^=R6UV]YEW3 TH(8DHR"B9;""#EH[K8:G()1BSS2((/9< MC8U566N3GY))BELGM5B2@F7+^5#%M]_P/MNO<*/ZZP5^)17$N^'\O-L/ST/E M_T3\\T2LKW7WAL;_PM'9&1QW8/+Z_.)LLM"??5EHZC/%G9HH!$8)3J$)]+O! M;9QSEL')W<5R'GJP+0B$HS15I;1N/*HI_KZ9X.!D2LWT"MBNA-,/69,;;S1' M5 N$=0E@#^,]?1GGS<\JVVU_DWV3N_Y[[-..H!DY"NN>E,*V6IIPMU^XJZT8.VCPJD!+7TE6@2R<.3&DSC?AE(S#GAH5) MRB7=]6G.)6)Q5X4ND10%(]KXKK$JT+YK*7TK[OM(!DR@-UI)GL*-FZ&PUWQN M%#E.=5.& H56-]Q-!3A(+]MU3614D9 H"@68"P;IA2R]&]V>R;VVC>Q$RQ8.YM,LBGWADJG_#D]>V?VK["U!+ M 0(4 Q0 ( -,YL%IGUUWD.?H +?(#P 0 " 0 !B M&5X,S$Q M+FAT;5!+ 0(4 Q0 ( -,YL%K(< 1-<0< (4@ 6 " M 7FD @!B#,R M,2YH=&U02P$"% ,4 " #3.;!:I&J.#!0% !Q$P %@ M@ %FL0( 8G)C+3(P,C4P-#,P>&5X,S(R+FAT;5!+!08 "@ * )0" "N %M@( ! end XML 79 brc-20250430_htm.xml IDEA: XBRL DOCUMENT 0000746598 2024-08-01 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2025-05-14 0000746598 us-gaap:CommonClassBMember 2025-05-14 0000746598 2025-04-30 0000746598 2024-07-31 0000746598 us-gaap:NonvotingCommonStockMember 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2024-07-31 0000746598 us-gaap:CommonClassBMember 2024-07-31 0000746598 us-gaap:CommonClassBMember 2025-04-30 0000746598 2025-02-01 2025-04-30 0000746598 2024-02-01 2024-04-30 0000746598 2023-08-01 2024-04-30 0000746598 us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2025-02-01 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2024-02-01 2024-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2024-08-01 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember 2023-08-01 2024-04-30 0000746598 us-gaap:CommonClassBMember 2025-02-01 2025-04-30 0000746598 us-gaap:CommonClassBMember 2024-02-01 2024-04-30 0000746598 us-gaap:CommonClassBMember 2024-08-01 2025-04-30 0000746598 us-gaap:CommonClassBMember 2023-08-01 2024-04-30 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-02-01 2025-04-30 0000746598 us-gaap:CommonStockMember 2025-01-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2025-01-31 0000746598 us-gaap:RetainedEarningsMember 2025-01-31 0000746598 us-gaap:TreasuryStockCommonMember 2025-01-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-31 0000746598 2025-01-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2025-02-01 2025-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2025-02-01 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2025-02-01 2025-04-30 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2025-02-01 2025-04-30 0000746598 us-gaap:CommonStockMember 2025-04-30 0000746598 us-gaap:AdditionalPaidInCapitalMember 2025-04-30 0000746598 us-gaap:RetainedEarningsMember 2025-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2025-04-30 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-04-30 0000746598 us-gaap:CommonStockMember 2024-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2024-07-31 0000746598 us-gaap:RetainedEarningsMember 2024-07-31 0000746598 us-gaap:TreasuryStockCommonMember 2024-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-31 0000746598 us-gaap:RetainedEarningsMember 2024-08-01 2025-04-30 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-08-01 2025-04-30 0000746598 us-gaap:AdditionalPaidInCapitalMember 2024-08-01 2025-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2024-08-01 2025-04-30 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2024-08-01 2025-04-30 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2024-08-01 2025-04-30 0000746598 us-gaap:CommonStockMember 2024-01-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000746598 us-gaap:RetainedEarningsMember 2024-01-31 0000746598 us-gaap:TreasuryStockCommonMember 2024-01-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0000746598 2024-01-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-01 2024-04-30 0000746598 us-gaap:AdditionalPaidInCapitalMember 2024-02-01 2024-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2024-02-01 2024-04-30 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0000746598 us-gaap:CommonStockMember 2024-04-30 0000746598 us-gaap:AdditionalPaidInCapitalMember 2024-04-30 0000746598 us-gaap:RetainedEarningsMember 2024-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2024-04-30 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-30 0000746598 2024-04-30 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 2023-07-31 0000746598 us-gaap:RetainedEarningsMember 2023-08-01 2024-04-30 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-01 2024-04-30 0000746598 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2024-04-30 0000746598 us-gaap:TreasuryStockCommonMember 2023-08-01 2024-04-30 0000746598 us-gaap:NonvotingCommonStockMember us-gaap:RetainedEarningsMember 2023-08-01 2024-04-30 0000746598 us-gaap:CommonClassBMember us-gaap:RetainedEarningsMember 2023-08-01 2024-04-30 0000746598 us-gaap:TradeNamesMember 2025-04-30 0000746598 us-gaap:TradeNamesMember 2024-07-31 0000746598 us-gaap:CustomerRelationshipsMember 2025-04-30 0000746598 us-gaap:CustomerRelationshipsMember 2024-07-31 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2025-04-30 0000746598 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-07-31 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2024-07-31 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-08-01 2025-04-30 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-08-01 2025-04-30 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2024-08-01 2025-04-30 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-04-30 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2025-04-30 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2025-04-30 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 2024-04-30 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-08-01 2024-04-30 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2023-08-01 2024-04-30 0000746598 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-04-30 0000746598 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-04-30 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2024-04-30 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2025-02-01 2025-04-30 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2024-02-01 2024-04-30 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2024-08-01 2025-04-30 0000746598 srt:AmericasMember brc:AmericasAsiaMember 2023-08-01 2024-04-30 0000746598 srt:AsiaMember brc:AmericasAsiaMember 2025-02-01 2025-04-30 0000746598 srt:AsiaMember brc:AmericasAsiaMember 2024-02-01 2024-04-30 0000746598 srt:AsiaMember brc:AmericasAsiaMember 2024-08-01 2025-04-30 0000746598 srt:AsiaMember brc:AmericasAsiaMember 2023-08-01 2024-04-30 0000746598 brc:AmericasAsiaMember 2025-02-01 2025-04-30 0000746598 brc:AmericasAsiaMember 2024-02-01 2024-04-30 0000746598 brc:AmericasAsiaMember 2024-08-01 2025-04-30 0000746598 brc:AmericasAsiaMember 2023-08-01 2024-04-30 0000746598 us-gaap:EMEAMember brc:EuropeAustraliaMember 2025-02-01 2025-04-30 0000746598 us-gaap:EMEAMember brc:EuropeAustraliaMember 2024-02-01 2024-04-30 0000746598 us-gaap:EMEAMember brc:EuropeAustraliaMember 2024-08-01 2025-04-30 0000746598 us-gaap:EMEAMember brc:EuropeAustraliaMember 2023-08-01 2024-04-30 0000746598 country:AU brc:EuropeAustraliaMember 2025-02-01 2025-04-30 0000746598 country:AU brc:EuropeAustraliaMember 2024-02-01 2024-04-30 0000746598 country:AU brc:EuropeAustraliaMember 2024-08-01 2025-04-30 0000746598 country:AU brc:EuropeAustraliaMember 2023-08-01 2024-04-30 0000746598 brc:EuropeAustraliaMember 2025-02-01 2025-04-30 0000746598 brc:EuropeAustraliaMember 2024-02-01 2024-04-30 0000746598 brc:EuropeAustraliaMember 2024-08-01 2025-04-30 0000746598 brc:EuropeAustraliaMember 2023-08-01 2024-04-30 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2025-04-30 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2024-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2025-04-30 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2024-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2025-04-30 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2024-07-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2025-04-30 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2024-07-31 0000746598 us-gaap:NondesignatedMember 2025-04-30 0000746598 us-gaap:NondesignatedMember 2024-07-31 0000746598 us-gaap:NetInvestmentHedgingMember 2025-04-30 0000746598 us-gaap:NetInvestmentHedgingMember 2024-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-04-30 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-04-30 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-07-31 0000746598 us-gaap:ForeignLineOfCreditMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-04-30 0000746598 us-gaap:ForeignLineOfCreditMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NondesignatedMember 2025-04-30 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NondesignatedMember 2025-04-30 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NondesignatedMember 2024-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NondesignatedMember 2024-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2025-04-30 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2025-04-30 0000746598 us-gaap:ForeignLineOfCreditMember 2025-04-30 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2024-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2024-07-31 0000746598 us-gaap:ForeignLineOfCreditMember 2024-07-31 0000746598 brc:GravotechAcquisitionMember 2024-08-01 2025-04-30 0000746598 brc:GravotechAcquisitionMember 2024-08-01 0000746598 brc:GravotechAcquisitionMember brc:AmericasAsiaMember 2024-08-01 0000746598 brc:GravotechAcquisitionMember brc:EuropeAustraliaMember 2024-08-01 0000746598 brc:GravotechAcquisitionMember 2025-02-01 2025-04-30 0000746598 brc:GravotechAcquisitionMember 2024-02-01 2024-04-30 0000746598 brc:GravotechAcquisitionMember 2023-08-01 2024-04-30 0000746598 brc:ABRAcquisitionMember 2024-08-01 2025-04-30 0000746598 brc:ABRAcquisitionMember brc:AmericasAsiaMember 2024-10-01 0000746598 brc:ABRAcquisitionMember 2024-10-01 0000746598 brc:MicrofluidicSolutionsAcquisitionMember 2024-08-01 2025-04-30 0000746598 brc:MicrofluidicSolutionsAcquisitionMember 2025-04-01 0000746598 brc:O2025Q3DividendsMember us-gaap:SubsequentEventMember 2025-05-15 2025-05-15 0000746598 brc:O2025Q3DividendsMember us-gaap:SubsequentEventMember 2025-05-15 0000746598 brc:O2025Q3DividendsMember us-gaap:SubsequentEventMember 2025-07-31 2025-07-31 0000746598 brc:O2025Q3DividendsMember us-gaap:SubsequentEventMember 2025-07-10 2025-07-10 shares iso4217:USD iso4217:USD shares utr:Rate false 2025 Q3 0000746598 --07-31 http://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrent http://fasb.org/us-gaap/2025#OtherLongTermDebtNoncurrent 10-Q true 2025-04-30 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 43776968 3538628 152154000 250118000 8967000 6749000 224358000 185486000 189991000 152729000 15399000 11382000 581902000 599715000 219082000 195758000 682554000 589611000 111685000 51839000 20583000 15596000 58118000 38504000 24191000 24546000 1698115000 1515569000 99754000 84691000 87506000 77954000 19711000 14061000 2976000 7424000 15030000 13382000 86809000 67170000 311786000 264682000 102819000 90935000 43772000 25342000 72185000 67952000 530562000 448911000 51261487 51261487 43774580 44042462 513000 513000 3538628 3538628 35000 35000 357545000 353654000 1279168000 1174025000 7486907 7219025 375974000 351947000 -93734000 -109622000 1167553000 1066658000 1698115000 1515569000 382590000 343384000 1116330000 997991000 187531000 166357000 555739000 487162000 195059000 177027000 560591000 510829000 19191000 17681000 56835000 50215000 108678000 95803000 326410000 283415000 127869000 113484000 383245000 333630000 67190000 63543000 177346000 177199000 -509000 1596000 2850000 4718000 936000 728000 3604000 2284000 65745000 64411000 176592000 179633000 13482000 13521000 37212000 37874000 52263000 50890000 139380000 141759000 1.10 1.06 2.92 2.94 1.09 1.05 2.89 2.91 1.10 1.06 2.90 2.92 1.09 1.05 2.88 2.90 47644000 48004000 47743000 48294000 48066000 48386000 48196000 48640000 52263000 50890000 139380000 141759000 38161000 -6537000 16902000 -12310000 -423000 447000 -826000 1236000 -210000 173000 -209000 1712000 -213000 274000 -617000 -476000 152000 152000 454000 454000 37796000 -6415000 15831000 -13240000 -297000 51000 -57000 106000 38093000 -6466000 15888000 -13346000 90356000 44424000 155268000 128413000 548000 356531000 1238275000 -343059000 -131827000 1120468000 52263000 52263000 38093000 38093000 755000 -415000 340000 1769000 1769000 33330000 33330000 0.2400 10521000 10521000 0.2400 849000 849000 548000 357545000 1279168000 -375974000 -93734000 1167553000 548000 353654000 1174025000 -351947000 -109622000 1066658000 139380000 139380000 15888000 15888000 6061000 -9303000 -3242000 190000 190000 9762000 9762000 33330000 33330000 0.7200 31749000 31749000 0.7034 2488000 2488000 548000 357545000 1279168000 -375974000 -93734000 1167553000 548000 353794000 1090045000 -305714000 -99941000 1038732000 50890000 50890000 -6466000 -6466000 521000 -436000 85000 1159000 1159000 50932000 50932000 0.2350 10364000 10364000 0.2350 832000 832000 548000 354432000 1129739000 -356210000 -106407000 1022102000 548000 351771000 1021870000 -290209000 -93061000 990919000 141759000 141759000 -13346000 -13346000 3910000 -6829000 -2919000 149000 149000 6422000 6422000 72830000 72830000 0.7050 31454000 31454000 0.6884 2436000 2436000 548000 354432000 1129739000 -356210000 -106407000 1022102000 139380000 141759000 30279000 22406000 9762000 6422000 -6038000 -6902000 181000 -1358000 6869000 15915000 8209000 -20861000 3754000 1849000 -26415000 7347000 -5081000 -4393000 122874000 171094000 18685000 69157000 147248000 0 -854000 1174000 -165079000 -70331000 34237000 33890000 5759000 5583000 2518000 2664000 33155000 72225000 206249000 111790000 194365000 97732000 190000 149000 -52077000 -88989000 -3682000 -2848000 -97964000 8926000 250118000 151532000 152154000 160458000 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 April 30, 2025 and July 31, 2024, its results of operations and comprehensive income for the three and nine months ended April 30, 2025 and 2024, and cash flows for the nine months ended April 30, 2025 and 2024. The condensed consolidated balance sheet as of July 31, 2024 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, 2024.</span></div> New Accounting Pronouncements<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%">Standards not yet adopted</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%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires expanded interim and annual disclosures of segment information including the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within segment profit and loss. The guidance is effective for the Company's fiscal 2025 Form 10-K and interim periods thereafter. The Company is currently assessing its segment information disclosures in connection with the adoption of ASU 2023-07.</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%">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires expanded annual disclosures including the standardization and disaggregation of income tax rate reconciliation categories and the amount of income taxes paid by jurisdiction. The guidance is effective for the Company’s fiscal 2026 Form 10-K. The Company is currently assessing its income tax disclosures in connection with the adoption of ASU 2023-09.</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%">In November 2024, the FASB issued ASU 2024-03, “Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses.” The guidance requires expanded interim and annual disclosures of expense information including the amounts of inventory purchases, employee compensation, depreciation, amortization, and depletion within commonly presented expense captions during the period. The guidance is effective for the Company's fiscal 2028 Form 10-K and interim periods thereafter. The Company is currently evaluating the ASU to determine its impact on the Company's disclosures.</span></div> 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-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 April 30, 2025 and July 31, 2024:</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.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></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.937%"></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%">April 30, 2025</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, 2024</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%">104,559 </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%">89,430 </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%">29,332 </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%">24,601 </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%">56,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%">38,698 </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%">189,991 </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%">152,729 </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-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 $309,349 and $304,199 as of April 30, 2025 and July 31, 2024, respectively. <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%">Inventories consisted of the following as of April 30, 2025 and July 31, 2024:</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.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></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.937%"></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%">April 30, 2025</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, 2024</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%">104,559 </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%">89,430 </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%">29,332 </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%">24,601 </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%">56,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%">38,698 </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%">189,991 </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%">152,729 </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> 104559000 89430000 29332000 24601000 56100000 38698000 189991000 152729000 309349000 304199000 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 April 30, 2025 and July 31, 2024 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:26.279%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.856%"></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.367%"></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.856%"></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:5.781%"></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.856%"></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.367%"></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.856%"></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:5.787%"></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%">April 30, 2025</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, 2024</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:top"><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="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="padding: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%">2</span></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:8pt;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:8pt;font-weight:400;line-height:100%">911 </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:8pt;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:8pt;font-weight:400;line-height:100%">(342)</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:8pt;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:8pt;font-weight:400;line-height:100%">569 </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: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="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:8pt;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:8pt;font-weight:400;line-height:100%">600 </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:8pt;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:8pt;font-weight:400;line-height:100%">(600)</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:8pt;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:8pt;font-weight:400;line-height:100%">— </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 10pt;text-align:left;vertical-align:top"><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%">8</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%">126,148 </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%">(34,778)</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%">91,370 </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,430 </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%">(23,279)</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%">41,151 </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 10pt;text-align:left;vertical-align:top"><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="padding: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="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:8pt;font-weight:400;line-height:100%">21,500 </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:8pt;font-weight:400;line-height:100%">(9,411)</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:8pt;font-weight:400;line-height:100%">12,089 </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: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="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:8pt;font-weight:400;line-height:100%">9,300 </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:8pt;font-weight:400;line-height:100%">(6,182)</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:8pt;font-weight:400;line-height:100%">3,118 </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;text-align:left;vertical-align:top"><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="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="padding: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="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:8pt;font-weight:400;line-height:100%">7,657 </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:8pt;font-weight:400;line-height:100%">— </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:8pt;font-weight:400;line-height:100%">7,657 </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: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="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:8pt;font-weight:400;line-height:100%">7,570 </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:8pt;font-weight:400;line-height:100%">— </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:8pt;font-weight:400;line-height:100%">7,570 </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;text-align:left;vertical-align:top"><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%">156,216 </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%">(44,531)</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%">111,685 </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%">81,900 </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%">(30,061)</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%">51,839 </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 April 30, 2025 compared to July 31, 2024 was primarily due to the acquisitions of Gravotech Holding (“Gravotech”), American Barcode and RFID Incorporated (“AB&amp;R”), and the Microfluidic Solutions business unit of Funai Electric Co., Ltd. (“Microfluidic Solutions”) completed during the nine months ended April 30, 2025 and to a lesser extent, the effect of currency fluctuations. Refer to Note N, “Acquisitions,” for additional information on intangible assets acquired. </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%">Amortization expense on intangible assets was $4,754 and $2,365 for the three months ended April 30, 2025 and 2024, respectively, and $14,138 and $7,084 for the nine months ended April 30, 2025 and 2024, 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 April 30, 2025 and July 31, 2024 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:26.279%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.856%"></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.367%"></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.856%"></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:5.781%"></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.856%"></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.367%"></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.856%"></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:5.787%"></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%">April 30, 2025</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, 2024</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:top"><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="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="padding: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%">2</span></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:8pt;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:8pt;font-weight:400;line-height:100%">911 </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:8pt;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:8pt;font-weight:400;line-height:100%">(342)</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:8pt;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:8pt;font-weight:400;line-height:100%">569 </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: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="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:8pt;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:8pt;font-weight:400;line-height:100%">600 </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:8pt;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:8pt;font-weight:400;line-height:100%">(600)</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:8pt;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:8pt;font-weight:400;line-height:100%">— </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 10pt;text-align:left;vertical-align:top"><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%">8</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%">126,148 </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%">(34,778)</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%">91,370 </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,430 </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%">(23,279)</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%">41,151 </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 10pt;text-align:left;vertical-align:top"><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="padding: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="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:8pt;font-weight:400;line-height:100%">21,500 </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:8pt;font-weight:400;line-height:100%">(9,411)</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:8pt;font-weight:400;line-height:100%">12,089 </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: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="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:8pt;font-weight:400;line-height:100%">9,300 </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:8pt;font-weight:400;line-height:100%">(6,182)</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:8pt;font-weight:400;line-height:100%">3,118 </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;text-align:left;vertical-align:top"><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="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="padding: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="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:8pt;font-weight:400;line-height:100%">7,657 </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:8pt;font-weight:400;line-height:100%">— </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:8pt;font-weight:400;line-height:100%">7,657 </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: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="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:8pt;font-weight:400;line-height:100%">7,570 </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:8pt;font-weight:400;line-height:100%">— </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:8pt;font-weight:400;line-height:100%">7,570 </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;text-align:left;vertical-align:top"><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%">156,216 </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%">(44,531)</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%">111,685 </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%">81,900 </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%">(30,061)</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%">51,839 </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> P2Y 911000 342000 569000 P3Y 600000 600000 0 P8Y 126148000 34778000 91370000 P9Y 64430000 23279000 41151000 P5Y 21500000 9411000 12089000 P5Y 9300000 6182000 3118000 7657000 7657000 7570000 7570000 156216000 44531000 111685000 81900000 30061000 51839000 4754000 2365000 14138000 7084000 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 April 30, 2025, the Company did not have any finance leases.</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%">Operating lease expense was $4,714 and $3,688 for the three months ended April 30, 2025 and 2024, respectively, and $13,988 and $11,557 for the nine months ended April 30, 2025 and 2024, 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 were immaterial to the condensed consolidated statements of income for the three and nine months ended April 30, 2025 and 2024.</span></div><div style="margin-top:9pt;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%">nine months ended April 30, 2025 and 2024 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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%">Nine months ended April 30,</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%">2025</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%">2024</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 outflows 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%">13,780 </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,441 </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%">30,964 </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%">8,903 </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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 4714000 3688000 13988000 11557000 <div style="margin-top:9pt;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%">nine months ended April 30, 2025 and 2024 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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%">Nine months ended April 30,</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%">2025</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%">2024</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 outflows 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%">13,780 </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,441 </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%">30,964 </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%">8,903 </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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 13780000 12441000 30964000 8903000 Accumulated Other Comprehensive Loss<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 comprehensive income (loss) consists of foreign currency translation adjustments, which includes net investment hedges and long-term intercompany loan translation adjustments, unrealized gains and losses 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 nine months ended April 30, 2025:</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: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 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, 2024</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%">(149)</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%">462 </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,935)</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,622)</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) income 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%">(716)</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%">16,902 </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,186 </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%">156 </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%">(454)</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%">(298)</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, April 30, 2025</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%">(709)</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%">8 </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%">(93,033)</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%">(93,734)</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 decrease in accumulated other comprehensive loss as of April 30, 2025 compared to July 31, 2024 was primarily due to the depreciation of the U.S. dollar against certain other currencies during the nine-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 nine months ended April 30, 2024 were 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: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, 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="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%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;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%">702 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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="background-color:#ffffff;border-top:3pt double #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: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%">(12,310)</span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">(11,608)</span></td><td style="background-color:#ffffff;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%">(1,284)</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%">(454)</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,738)</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%">Ending balance, April 30, 2024</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%">1,059 </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%">302 </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%">(107,768)</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%">(106,407)</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-weight:400;line-height:120%">The increase in accumulated other comprehensive loss as of April 30, 2024 compared to July 31, 2023 was primarily due to the appreciation of the U.S. dollar against certain other currencies during the nine-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 nine months ended April 30, 2025 and 2024, unrealized (losses) 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 (expense) income” 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 benefit (expense) on the components of other comprehensive income (loss) for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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 benefit (expense) 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><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: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%">297 </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%">(51)</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%">57 </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%">(106)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 nine months ended April 30, 2025:</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: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 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, 2024</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%">(149)</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%">462 </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,935)</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,622)</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) income 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%">(716)</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%">16,902 </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,186 </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%">156 </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%">(454)</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%">(298)</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, April 30, 2025</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%">(709)</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%">8 </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%">(93,033)</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%">(93,734)</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> -149000 462000 -109935000 -109622000 -716000 0 16902000 16186000 156000 -454000 0 -298000 -709000 8000 -93033000 -93734000 <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 nine months ended April 30, 2024 were 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: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, 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="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%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;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%">702 </span></td><td style="background-color:#ffffff;border-top:3pt double #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: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="background-color:#ffffff;border-top:3pt double #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: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%">(12,310)</span></td><td style="background-color:#ffffff;border-top:3pt double #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: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%">(11,608)</span></td><td style="background-color:#ffffff;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%">(1,284)</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%">(454)</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,738)</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%">Ending balance, April 30, 2024</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%">1,059 </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%">302 </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%">(107,768)</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%">(106,407)</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> 1641000 756000 -95458000 -93061000 702000 0 -12310000 -11608000 -1284000 -454000 0 -1738000 1059000 302000 -107768000 -106407000 <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 benefit (expense) on the components of other comprehensive income (loss) for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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 benefit (expense) 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><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: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%">297 </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%">(51)</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%">57 </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%">(106)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -297000 51000 -57000 106000 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>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,986 and $2,947 as of April 30, 2025 and July 31, 2024, 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 $343 and $325 during the three months ended April 30, 2025 and 2024, respectively, and $1,021 and $960 during the nine months ended April 30, 2025 and 2024, 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 April 30, 2025, the Company expects to recognize 12% by the end of fiscal 2025, an additional 38% by the end of fiscal 2026, and the remaining balance thereafter. 2986000 2947000 343000 325000 1021000 960000 0.12 2025 0.38 Segment Information<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 is organized and managed within two regions: Americas &amp; Asia and Europe &amp; Australia, which are the reportable segments. </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 net sales by segment and geographic region for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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%">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><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 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%">219,913 </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%">200,602 </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%">636,493 </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%">582,864 </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%">33,739 </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%">24,164 </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%">96,433 </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%">75,171 </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%">253,652 </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%">224,766 </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%">732,926 </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%">658,035 </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><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 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 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%">115,715 </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%">104,925 </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%">342,345 </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%">299,629 </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%">13,223 </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,693 </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%">41,059 </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%">40,327 </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%">128,938 </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%">118,618 </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%">383,404 </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%">339,956 </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><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 #000000;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 #000000;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%">382,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">343,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">1,116,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">997,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 segment profit for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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 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="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%">57,164 </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%">49,697 </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%">158,148 </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%">143,489 </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%">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%">17,478 </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%">19,537 </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%">41,872 </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%">51,335 </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: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:#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%">74,642 </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%">69,234 </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%">200,020 </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%">194,824 </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-weight:400;line-height:120%">Total profit from reportable segments is a measure of operating income that excludes administrative costs related to corporate functions that are otherwise included in the Company's operating income. The following is a reconciliation of total profit from reportable segments to income before income taxes for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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%">74,642 </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%">69,234 </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%">200,020 </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%">194,824 </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%">Unallocated amounts:</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></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%">(7,452)</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%">(5,691)</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%">(22,674)</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%">(17,625)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 (expense) income</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%">(509)</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%">1,596 </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%">2,850 </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%">4,718 </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%">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%">(936)</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%">(728)</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%">(3,604)</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%">(2,284)</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: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="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%">65,745 </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%">64,411 </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%">176,592 </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%">179,633 </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-weight:400;line-height:120%">The following is a summary of net sales by segment and geographic region for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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%">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><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 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%">219,913 </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%">200,602 </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%">636,493 </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%">582,864 </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%">33,739 </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%">24,164 </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%">96,433 </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%">75,171 </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%">253,652 </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%">224,766 </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%">732,926 </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%">658,035 </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><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 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 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%">115,715 </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%">104,925 </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%">342,345 </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%">299,629 </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%">13,223 </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,693 </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%">41,059 </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%">40,327 </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%">128,938 </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%">118,618 </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%">383,404 </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%">339,956 </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><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 #000000;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 #000000;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%">382,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">343,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">1,116,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #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 #000000;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%">997,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 219913000 200602000 636493000 582864000 33739000 24164000 96433000 75171000 253652000 224766000 732926000 658035000 115715000 104925000 342345000 299629000 13223000 13693000 41059000 40327000 128938000 118618000 383404000 339956000 382590000 343384000 1116330000 997991000 <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 segment profit for the three and nine months ended April 30, 2025 and 2024:</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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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 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="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%">57,164 </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%">49,697 </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%">158,148 </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%">143,489 </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%">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%">17,478 </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%">19,537 </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%">41,872 </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%">51,335 </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: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:#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%">74,642 </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%">69,234 </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%">200,020 </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%">194,824 </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> 57164000 49697000 158148000 143489000 17478000 19537000 41872000 51335000 74642000 69234000 200020000 194824000 The following is a reconciliation of total profit from reportable segments to income before income taxes for the three and nine months ended April 30, 2025 and 2024:<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:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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%">74,642 </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%">69,234 </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%">200,020 </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%">194,824 </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%">Unallocated amounts:</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></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%">(7,452)</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%">(5,691)</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%">(22,674)</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%">(17,625)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 (expense) income</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%">(509)</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%">1,596 </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%">2,850 </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%">4,718 </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%">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%">(936)</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%">(728)</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%">(3,604)</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%">(2,284)</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: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="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%">65,745 </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%">64,411 </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%">176,592 </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%">179,633 </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> 74642000 69234000 200020000 194824000 7452000 5691000 22674000 17625000 -509000 1596000 2850000 4718000 936000 728000 3604000 2284000 65745000 64411000 176592000 179633000 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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 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="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%">52,263 </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%">50,890 </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%">139,380 </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%">141,759 </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%">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><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 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="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="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%">— </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%">(736)</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%">(748)</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 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%">— </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%">(8)</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%">(5)</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="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-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%">52,263 </span></td><td style="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-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-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,890 </span></td><td style="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-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-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%">138,636 </span></td><td style="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-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-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%">141,006 </span></td><td style="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><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><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="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%">47,644 </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%">48,004 </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%">47,743 </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%">48,294 </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%">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%">422 </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%">382 </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%">453 </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%">346 </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="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,066 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,386 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,196 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,640 </span></td><td style="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%">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><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><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:top"><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="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%">1.10 </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%">1.06 </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%">2.92 </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%">2.94 </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 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%">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%">1.09 </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%">1.05 </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%">2.89 </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%">2.91 </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:top"><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="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><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 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%">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%">1.10 </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%">1.06 </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%">2.90 </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%">2.92 </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:top"><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="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%">1.09 </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%">1.05 </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%">2.88 </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%">2.90 </span></td><td style="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. There were no anti-dilutive shares for the three months ended April 30, 2025. The amount of anti-dilutive shares were 47,409 for the three months ended April 30, 2024, and 5,759 and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 136,919 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the nine months ended April 30, 2025 and 2024, 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.619%"></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.619%"></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.624%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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%">2024</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%">2025</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%">2024</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><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 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="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%">52,263 </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%">50,890 </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%">139,380 </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%">141,759 </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%">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><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 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="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="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%">— </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%">(736)</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%">(748)</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 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%">— </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%">(8)</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%">(5)</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="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-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%">52,263 </span></td><td style="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-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-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,890 </span></td><td style="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-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-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%">138,636 </span></td><td style="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-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-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%">141,006 </span></td><td style="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><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><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="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%">47,644 </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%">48,004 </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%">47,743 </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%">48,294 </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%">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%">422 </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%">382 </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%">453 </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%">346 </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="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,066 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,386 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,196 </span></td><td style="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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,640 </span></td><td style="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%">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><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><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:top"><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="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%">1.10 </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%">1.06 </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%">2.92 </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%">2.94 </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 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%">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%">1.09 </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%">1.05 </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%">2.89 </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%">2.91 </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:top"><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="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><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 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%">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%">1.10 </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%">1.06 </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%">2.90 </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%">2.92 </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:top"><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="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%">1.09 </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%">1.05 </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%">2.88 </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%">2.90 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 52263000 50890000 139380000 141759000 0 0 736000 748000 0 0 -8000 -5000 52263000 50890000 138636000 141006000 47644000 48004000 47743000 48294000 422000 382000 453000 346000 48066000 48386000 48196000 48640000 1.10 1.06 2.92 2.94 1.09 1.05 2.89 2.91 1.10 1.06 2.90 2.92 1.09 1.05 2.88 2.90 0 47409 5759 136919 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 as of April 30, 2025 and July 31, 2024:</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:55.771%"></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.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.793%"></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%">April 30, 2025</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, 2024</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%">18,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 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%">20,029 </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%">50 </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%">137 </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%">407 </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%">730 </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-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 K, “Derivatives and Hedging Activities,” for additional information.</span></div>The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature. <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 as of April 30, 2025 and July 31, 2024:</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:55.771%"></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.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.793%"></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%">April 30, 2025</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, 2024</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%">18,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 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%">20,029 </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%">50 </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%">137 </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%">407 </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%">730 </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> 18485000 20029000 50000 137000 407000 730000 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: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:70.391%"></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.791%"></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%">April 30, 2025</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, 2024</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%">14,844 </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%">59,207 </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,352 </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,459 </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%">19,196 </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%">63,666 </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 April 30, 2025 and July 31, 2024, unrealized losses of $742 and $124 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 April 30, 2025 and July 31, 2024, the cumulative balances recognized in accumulated other comprehensive income were losses of $2,850 and $1,237, 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: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:45.674%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></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:11.656%"></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:11.656%"></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:11.659%"></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 April 30,</span></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%">Nine months ended April 30,</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:8.5pt;font-weight:400;line-height:100%">  </span></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%">2025</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%">2024</span></td><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%">2025</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%">2024</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><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 6.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%">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%">(423)</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%">447 </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%">(826)</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%">1,236 </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 6.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%">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%">(2,883)</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%">408 </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,613)</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%">947 </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%">(Losses) 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><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 6.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%">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%">(210)</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%">173 </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%">(209)</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,712 </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-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></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:44.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.411%"></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%">April 30, 2025</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, 2024</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%">Prepaid expenses and other current assets</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%">Other current liabilities</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%">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 6.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%">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%">50 </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: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%">406 </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 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%">— </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 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%">137 </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%">726 </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: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%">— </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 2px 6.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%">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: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;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%">— </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%"><span style="-sec-ix-hidden:f-656">34,633</span> </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%">— </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%">— </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%"><span style="-sec-ix-hidden:f-657">34,060</span> </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: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 6.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%">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%">— </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </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%">— </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: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%">4 </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: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;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: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%">50 </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: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 #000000;border-top:1pt solid #000000;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%">407 </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:top"></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: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 #000000;border-top:1pt solid #000000;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%"><span style="-sec-ix-hidden:f-664">34,633</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:top"></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%">137 </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%">730 </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: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 #000000;border-top:1pt solid #000000;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%"><span style="-sec-ix-hidden:f-667">34,060</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:top"></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: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:70.391%"></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.791%"></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%">April 30, 2025</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, 2024</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%">14,844 </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%">59,207 </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,352 </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,459 </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%">19,196 </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%">63,666 </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> 14844000 59207000 4352000 4459000 19196000 63666000 742000 124000 -2850000 -1237000 <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: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:45.674%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></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:11.656%"></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:11.656%"></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:11.659%"></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 April 30,</span></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%">Nine months ended April 30,</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:8.5pt;font-weight:400;line-height:100%">  </span></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%">2025</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%">2024</span></td><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%">2025</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%">2024</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><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 6.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%">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%">(423)</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%">447 </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%">(826)</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%">1,236 </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 6.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%">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%">(2,883)</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%">408 </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,613)</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%">947 </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%">(Losses) 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><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 6.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%">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%">(210)</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%">173 </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%">(209)</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,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -423000 447000 -826000 1236000 -2883000 408000 -1613000 947000 -210000 173000 -209000 1712000 <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%">Fair values of derivative instruments in the condensed consolidated balance sheets 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:44.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.411%"></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%">April 30, 2025</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, 2024</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%">Prepaid expenses and other current assets</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%">Other current liabilities</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%">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 6.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%">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%">50 </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: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%">406 </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 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%">— </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 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%">137 </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%">726 </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: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%">— </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 2px 6.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%">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: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;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%">— </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%"><span style="-sec-ix-hidden:f-656">34,633</span> </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%">— </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%">— </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%"><span style="-sec-ix-hidden:f-657">34,060</span> </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: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 6.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%">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%">— </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </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%">— </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: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%">4 </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: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;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: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%">50 </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: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 #000000;border-top:1pt solid #000000;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%">407 </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:top"></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: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 #000000;border-top:1pt solid #000000;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%"><span style="-sec-ix-hidden:f-664">34,633</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:top"></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%">137 </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%">730 </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: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 #000000;border-top:1pt solid #000000;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%"><span style="-sec-ix-hidden:f-667">34,060</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:top"></td></tr></table></div> 50000 406000 137000 726000 0 1000 0 4000 50000 407000 137000 730000 Income TaxesThe income tax rate for the three months ended April 30, 2025 and 2024 was 20.5% and 21.0%, respectively. The income tax rate for both of the nine months ended April 30, 2025 and 2024 was 21.1%. 0.205 0.210 0.211 0.211 Contingencies<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 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.</span></div> Acquisitions<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%">On August 1, 2024, the Company acquired all of the outstanding shares of Gravotech. Headquartered in Lyon, France, Gravotech is a leader in the design, manufacture and distribution of innovative solutions for specialized engraving, marking and cutting, offering laser, mechanical engraving, scribing and dot peen capabilities across multiple industries. The acquisition of Gravotech expands the Company’s identification product offerings and research and development capabilities to include specialized direct part marking and engraving expertise. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. Net sales and net loss attributable to Gravotech from the acquisition date through April 30, 2025 were $85,528 and $10,439, respectively. The net loss attributable to Gravotech is due to a non-recurring increase in cost of goods sold related to the fair value adjustment to inventory upon acquisition and amortization expense for intangible assets.</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 preliminary purchase price allocation included goodwill of $69,936 of which $48,586 was assigned to the Americas &amp; Asia segment and $21,350 was assigned to the Europe &amp; Australia segment. </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 preliminary fair value of the assets acquired and liabilities assumed at the date of the acquisition: </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:87.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></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%">Cash and cash equivalents</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%">7,469 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</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%">23,697 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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%">21,190 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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%">549 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment — net</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%">2,472 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</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%">69,936 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangible assets</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%">64,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</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%">6,800 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</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,034 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</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%">(17,353)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</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%">(9,106)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes, other than income taxes</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%">(6,680)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued income taxes</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,807)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current liabilities</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%">(17,688)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,800)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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%">(6,729)</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 7pt;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 assets acquired</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%">131,083 </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 2px 7pt;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: cash acquired</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%">(7,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Fair value of total consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:#ffffff;border-bottom:3pt double #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%">123,614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the securities sale and purchase agreement, as well as the finalization of certain accounts, primarily intangible assets and deferred tax adjustments. The goodwill for this acquisition is not deductible for tax purposes.</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 presents the unaudited pro forma operating results of the Company for the three and nine months ended April 30, 2025 and 2024, reflecting the acquisition of Gravotech as if it had occurred at the beginning of fiscal year 2024. The unaudited pro forma operating results for the three and nine months ended April 30, 2025 do not contain any adjustments to the accompanying condensed consolidated financial statements. The unaudited pro forma operating results for the three and nine months ended April 30, 2024 include Gravotech’s normal operating results and pro forma adjustments to include cumulative expenses, net of tax, for the non-recurring fair value adjustment to inventory, amortization expense for acquired intangible assets and interest expense on acquisition-related debt. The unaudited pro forma operating results are presented for comparative purposes only and do not necessarily reflect future operating results or those that would have occurred had the acquisition been completed at the beginning of fiscal year 2024.</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:43.344%"></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.384%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.354%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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 #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%">2024</span></td><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%">2025</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 #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%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales, pro forma</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%">382,590 </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%">371,732 </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,116,330 </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,085,253 </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 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%">Net income, pro forma</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%">52,263 </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%">48,339 </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%">139,380 </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%">135,257 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">On October 1, 2024, the Company acquired all of the outstanding shares of AB&amp;R for $14,827, net of cash acquired. Based in Phoenix, Arizona, AB&amp;R provides integrated solutions for asset tracking, inventory management, and workflow optimization using advanced identification and tracking technologies, including barcoding, radio frequency identification (“RFID”) and Internet of Things (“IoT”)-based systems. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the first quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included goodwill of $10,079, intangible assets of $4,600, and net tangible assets of $148. The goodwill for this acquisition is assigned to the Americas &amp; Asia segment and is deductible for tax purposes. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain intangible asset valuations and deferred tax adjustments, as well as potential contingent consideration subject to AB&amp;R’s achievement of certain post-acquisition financial targets pursuant to the terms of the membership interest purchase agreement. Acquisition-related expenses of $305 were recognized in selling, general and administrative (“SG&amp;A”) expenses during the nine months ended April 30, 2025. The accompanying condensed consolidated financial statements include the results of AB&amp;R from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the AB&amp;R acquisition because its impact on the Company's results of operation and financial position is immaterial.</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%">On April 1, 2025, the Company acquired certain assets and liabilities representing the Microfluidic Solutions business unit of Funai Electric Co., Ltd., for $11,648. Headquartered in Lexington, Kentucky, with a manufacturing facility in Cebu, Philippines, Microfluidic Solutions specializes in the research, development and manufacturing of advanced inkjet microfluidic technologies. The acquisition was funded through cash on hand and borrowings under the Company’s existing credit agreement. The Company recorded its preliminary purchase price allocation during the third quarter of fiscal year 2025, based on its estimates of the fair value of the acquired assets and assumed liabilities at that time. The preliminary purchase price allocation included property, plant and equipment of $12,090, inventories of $3,028, other intangible assets of $1,544, accounts payable of $1,111, and other liabilities of $3,903. The final purchase price allocation is subject to post-closing adjustments and the finalization of certain tangible asset valuations, intangible asset valuations and deferred tax adjustments. The accompanying condensed consolidated financial statements include the results of Microfluidic Solutions from the date of acquisition through April 30, 2025. Pro forma and other financial information are not presented for the Microfluidic Solutions acquisition because its impact on the Company's results of operation and financial position is immaterial.</span></div> 2024-08-01 Gravotech Headquartered in Lyon, France, Gravotech is a leader in the design, manufacture and distribution of innovative solutions for specialized engraving, marking and cutting, offering laser, mechanical engraving, scribing and dot peen capabilities across multiple industries. The acquisition of Gravotech expands the Company’s identification product offerings and research and development capabilities to include specialized direct part marking and engraving expertise. 85528000 -10439000 69936000 48586000 21350000 <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 preliminary fair value of the assets acquired and liabilities assumed at the date of the acquisition: </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:87.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.012%"></td><td style="width:0.1%"></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%">Cash and cash equivalents</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%">7,469 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</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%">23,697 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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%">21,190 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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%">549 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment — net</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%">2,472 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</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%">69,936 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangible assets</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%">64,099 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</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%">6,800 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</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,034 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</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%">(17,353)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation and benefits</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%">(9,106)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes, other than income taxes</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%">(6,680)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued income taxes</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,807)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current liabilities</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%">(17,688)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,800)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</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%">(6,729)</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 7pt;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 assets acquired</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%">131,083 </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 2px 7pt;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: cash acquired</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%">(7,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Fair value of total consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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:#ffffff;border-bottom:3pt double #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%">123,614 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 final purchase price allocation is subject to post-closing adjustments pursuant to the terms of the securities sale and purchase agreement, as well as the finalization of certain accounts, primarily intangible assets and deferred tax adjustments. The goodwill for this acquisition is not deductible for tax purposes.</span></div> 7469000 23697000 21190000 549000 2472000 69936000 64099000 6800000 1034000 17353000 -9106000 -6680000 1807000 17688000 6800000 6729000 131083000 7469000 123614000 <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 presents the unaudited pro forma operating results of the Company for the three and nine months ended April 30, 2025 and 2024, reflecting the acquisition of Gravotech as if it had occurred at the beginning of fiscal year 2024. The unaudited pro forma operating results for the three and nine months ended April 30, 2025 do not contain any adjustments to the accompanying condensed consolidated financial statements. The unaudited pro forma operating results for the three and nine months ended April 30, 2024 include Gravotech’s normal operating results and pro forma adjustments to include cumulative expenses, net of tax, for the non-recurring fair value adjustment to inventory, amortization expense for acquired intangible assets and interest expense on acquisition-related debt. The unaudited pro forma operating results are presented for comparative purposes only and do not necessarily reflect future operating results or those that would have occurred had the acquisition been completed at the beginning of fiscal year 2024.</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:43.344%"></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.384%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.354%"></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 April 30,</span></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%">Nine months ended April 30,</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%">2025</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 #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%">2024</span></td><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%">2025</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 #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%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales, pro forma</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%">382,590 </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%">371,732 </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,116,330 </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,085,253 </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 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%">Net income, pro forma</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%">52,263 </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%">48,339 </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%">139,380 </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%">135,257 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 382590000 371732000 1116330000 1085253000 52263000 48339000 139380000 135257000 2024-10-01 AB&R 14827000 Based in Phoenix, Arizona, AB&R provides integrated solutions for asset tracking, inventory management, and workflow optimization using advanced identification and tracking technologies, including barcoding, radio frequency identification (“RFID”) and Internet of Things (“IoT”)-based systems. 10079000 10079000 4600000 148000 305000 2025-04-01 Microfluidic Solutions business unit of Funai Electric Co., Ltd. 11648000 Headquartered in Lexington, Kentucky, with a manufacturing facility in Cebu, Philippines, Microfluidic Solutions specializes in the research, development and manufacturing of advanced inkjet microfluidic technologies. 12090000 3028000 1544000 1111000 3903000 Subsequent Events<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%">On May 15, 2025, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.24 per share payable on July 31, 2025, to shareholders of record at the close of business on July 10, 2025.</span></div> 2025-05-15 0.24 2025-07-31 2025-07-10 false false false false