0000074046-24-000043.txt : 20240606 0000074046-24-000043.hdr.sgml : 20240606 20240606160937 ACCESSION NUMBER: 0000074046-24-000043 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20240430 FILED AS OF DATE: 20240606 DATE AS OF CHANGE: 20240606 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Oil-Dri Corp of America CENTRAL INDEX KEY: 0000074046 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 362048898 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-12622 FILM NUMBER: 241025098 BUSINESS ADDRESS: STREET 1: 410 NORTH MICHIGAN AVENUE STREET 2: SUITE 400 CITY: CHICAGO STATE: IL ZIP: 60611 BUSINESS PHONE: 3123211515 MAIL ADDRESS: STREET 1: 410 NORTH MICHIGAN AVENUE STREET 2: SUITE 400 CITY: CHICAGO STATE: IL ZIP: 60611 FORMER COMPANY: FORMER CONFORMED NAME: OIL-DRI Corp OF AMERICA DATE OF NAME CHANGE: 20170417 FORMER COMPANY: FORMER CONFORMED NAME: OIL DRI CORP OF AMERICA DATE OF NAME CHANGE: 20170307 FORMER COMPANY: FORMER CONFORMED NAME: OIL-DRI CORP OF AMERICA DATE OF NAME CHANGE: 20170306 10-Q 1 odc-20240430.htm 10-Q odc-20240430
00000740467/31Accelerated Filerfalse04/30/20242024Q3FALSExP1Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureodc:segment00000740462023-08-012024-04-300000074046us-gaap:CommonStockMember2024-05-310000074046us-gaap:CommonClassBMember2024-05-3100000740462024-04-3000000740462023-07-310000074046us-gaap:CommonStockMember2023-07-310000074046us-gaap:CommonStockMember2024-04-300000074046us-gaap:CommonClassBMember2024-04-300000074046us-gaap:CommonClassBMember2023-07-3100000740462022-08-012023-04-300000074046us-gaap:CommonStockMember2023-08-012024-04-300000074046us-gaap:CommonStockMember2022-08-012023-04-300000074046us-gaap:CommonClassBMember2023-08-012024-04-300000074046us-gaap:CommonClassBMember2022-08-012023-04-3000000740462024-02-012024-04-3000000740462023-02-012023-04-300000074046us-gaap:CommonStockMember2024-02-012024-04-300000074046us-gaap:CommonStockMember2023-02-012023-04-300000074046us-gaap:CommonClassBMember2024-02-012024-04-300000074046us-gaap:CommonClassBMember2023-02-012023-04-300000074046us-gaap:CommonStockMember2023-01-310000074046us-gaap:TreasuryStockCommonMember2023-01-310000074046us-gaap:AdditionalPaidInCapitalMember2023-01-310000074046us-gaap:RetainedEarningsMember2023-01-310000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310000074046us-gaap:NoncontrollingInterestMember2023-01-3100000740462023-01-310000074046us-gaap:CommonStockMember2023-02-012023-04-300000074046us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-300000074046us-gaap:RetainedEarningsMember2023-02-012023-04-300000074046us-gaap:TreasuryStockCommonMember2023-02-012023-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-04-300000074046us-gaap:NoncontrollingInterestMember2023-02-012023-04-300000074046us-gaap:CommonStockMember2023-04-300000074046us-gaap:TreasuryStockCommonMember2023-04-300000074046us-gaap:AdditionalPaidInCapitalMember2023-04-300000074046us-gaap:RetainedEarningsMember2023-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300000074046us-gaap:NoncontrollingInterestMember2023-04-3000000740462023-04-300000074046us-gaap:CommonStockMember2024-01-310000074046us-gaap:TreasuryStockCommonMember2024-01-310000074046us-gaap:AdditionalPaidInCapitalMember2024-01-310000074046us-gaap:RetainedEarningsMember2024-01-310000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310000074046us-gaap:NoncontrollingInterestMember2024-01-3100000740462024-01-310000074046us-gaap:CommonStockMember2024-02-012024-04-300000074046us-gaap:AdditionalPaidInCapitalMember2024-02-012024-04-300000074046us-gaap:RetainedEarningsMember2024-02-012024-04-300000074046us-gaap:TreasuryStockCommonMember2024-02-012024-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-012024-04-300000074046us-gaap:NoncontrollingInterestMember2024-02-012024-04-300000074046us-gaap:CommonStockMember2024-04-300000074046us-gaap:TreasuryStockCommonMember2024-04-300000074046us-gaap:AdditionalPaidInCapitalMember2024-04-300000074046us-gaap:RetainedEarningsMember2024-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-300000074046us-gaap:NoncontrollingInterestMember2024-04-300000074046us-gaap:CommonStockMember2022-07-310000074046us-gaap:TreasuryStockCommonMember2022-07-310000074046us-gaap:AdditionalPaidInCapitalMember2022-07-310000074046us-gaap:RetainedEarningsMember2022-07-310000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310000074046us-gaap:NoncontrollingInterestMember2022-07-3100000740462022-07-310000074046us-gaap:CommonStockMember2022-08-012023-04-300000074046us-gaap:AdditionalPaidInCapitalMember2022-08-012023-04-300000074046us-gaap:RetainedEarningsMember2022-08-012023-04-300000074046us-gaap:TreasuryStockCommonMember2022-08-012023-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012023-04-300000074046us-gaap:NoncontrollingInterestMember2022-08-012023-04-300000074046us-gaap:CommonStockMember2023-07-310000074046us-gaap:TreasuryStockCommonMember2023-07-310000074046us-gaap:AdditionalPaidInCapitalMember2023-07-310000074046us-gaap:RetainedEarningsMember2023-07-310000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-310000074046us-gaap:NoncontrollingInterestMember2023-07-310000074046us-gaap:CommonStockMember2023-08-012024-04-300000074046us-gaap:AdditionalPaidInCapitalMember2023-08-012024-04-300000074046us-gaap:RetainedEarningsMember2023-08-012024-04-300000074046us-gaap:TreasuryStockCommonMember2023-08-012024-04-300000074046us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-012024-04-300000074046us-gaap:NoncontrollingInterestMember2023-08-012024-04-300000074046us-gaap:UpFrontPaymentArrangementMember2024-04-300000074046us-gaap:UpFrontPaymentArrangementMember2023-07-310000074046us-gaap:UpFrontPaymentArrangementMember2023-08-012024-04-300000074046us-gaap:FairValueInputsLevel1Member2024-04-300000074046us-gaap:FairValueInputsLevel1Member2023-07-310000074046us-gaap:FairValueInputsLevel2Member2024-04-300000074046us-gaap:FairValueInputsLevel2Member2023-07-310000074046odc:SeriesBSeniorNotesMember2023-08-012024-04-300000074046odc:SeriesBSeniorNotesMember2024-04-300000074046odc:SeriesCSeniorNotesMember2023-08-012024-04-300000074046odc:SeriesCSeniorNotesMember2024-04-300000074046odc:SeriesDSeniorNotesMember2023-08-012024-04-300000074046odc:SeriesDSeniorNotesMember2024-04-300000074046us-gaap:LineOfCreditMember2024-04-300000074046us-gaap:LineOfCreditMember2023-08-012024-04-300000074046us-gaap:LineOfCreditMember2023-07-310000074046us-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2024-04-300000074046us-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-04-300000074046us-gaap:PensionPlansDefinedBenefitMember2024-02-012024-04-300000074046us-gaap:PensionPlansDefinedBenefitMember2023-02-012023-04-300000074046us-gaap:PensionPlansDefinedBenefitMember2023-08-012024-04-300000074046us-gaap:PensionPlansDefinedBenefitMember2022-08-012023-04-300000074046us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2024-02-012024-04-300000074046us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-02-012023-04-300000074046us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2023-08-012024-04-300000074046us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2022-08-012023-04-300000074046us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:CatLitterMember2023-08-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:CatLitterMember2022-08-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:CatLitterMember2023-08-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:CatLitterMember2022-08-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:IndustrialandSportsMember2023-08-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:IndustrialandSportsMember2022-08-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:IndustrialandSportsMember2023-08-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:IndustrialandSportsMember2022-08-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AgriculturalandHorticulturalMember2023-08-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AgriculturalandHorticulturalMember2022-08-012023-04-300000074046odc:AgriculturalandHorticulturalMemberodc:RetailAndWholesaleSegmentMember2023-08-012024-04-300000074046odc:AgriculturalandHorticulturalMemberodc:RetailAndWholesaleSegmentMember2022-08-012023-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:BusinesstoBusinessSegmentMember2023-08-012024-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:BusinesstoBusinessSegmentMember2022-08-012023-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:RetailAndWholesaleSegmentMember2023-08-012024-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:RetailAndWholesaleSegmentMember2022-08-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AnimalHealthandNutritionMember2023-08-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AnimalHealthandNutritionMember2022-08-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:AnimalHealthandNutritionMember2023-08-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:AnimalHealthandNutritionMember2022-08-012023-04-300000074046odc:BusinesstoBusinessSegmentMember2023-08-012024-04-300000074046odc:BusinesstoBusinessSegmentMember2022-08-012023-04-300000074046odc:RetailAndWholesaleSegmentMember2023-08-012024-04-300000074046odc:RetailAndWholesaleSegmentMember2022-08-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:CatLitterMember2024-02-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:CatLitterMember2023-02-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:CatLitterMember2024-02-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:CatLitterMember2023-02-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:IndustrialandSportsMember2024-02-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:IndustrialandSportsMember2023-02-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:IndustrialandSportsMember2024-02-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:IndustrialandSportsMember2023-02-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AgriculturalandHorticulturalMember2024-02-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AgriculturalandHorticulturalMember2023-02-012023-04-300000074046odc:AgriculturalandHorticulturalMemberodc:RetailAndWholesaleSegmentMember2024-02-012024-04-300000074046odc:AgriculturalandHorticulturalMemberodc:RetailAndWholesaleSegmentMember2023-02-012023-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:BusinesstoBusinessSegmentMember2024-02-012024-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:BusinesstoBusinessSegmentMember2023-02-012023-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:RetailAndWholesaleSegmentMember2024-02-012024-04-300000074046odc:BleachingClayandFluidsPurificationMemberodc:RetailAndWholesaleSegmentMember2023-02-012023-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AnimalHealthandNutritionMember2024-02-012024-04-300000074046odc:BusinesstoBusinessSegmentMemberodc:AnimalHealthandNutritionMember2023-02-012023-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:AnimalHealthandNutritionMember2024-02-012024-04-300000074046odc:RetailAndWholesaleSegmentMemberodc:AnimalHealthandNutritionMember2023-02-012023-04-300000074046odc:BusinesstoBusinessSegmentMember2024-02-012024-04-300000074046odc:BusinesstoBusinessSegmentMember2023-02-012023-04-300000074046odc:RetailAndWholesaleSegmentMember2024-02-012024-04-300000074046odc:RetailAndWholesaleSegmentMember2023-02-012023-04-300000074046odc:BusinesstoBusinessSegmentMember2024-04-300000074046odc:BusinesstoBusinessSegmentMember2023-07-310000074046odc:RetailAndWholesaleSegmentMember2024-04-300000074046odc:RetailAndWholesaleSegmentMember2023-07-310000074046us-gaap:AllOtherSegmentsMember2024-04-300000074046us-gaap:AllOtherSegmentsMember2023-07-310000074046odc:A2006PlanMember2024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMembersrt:MinimumMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMembersrt:MaximumMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMemberus-gaap:CommonStockMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMemberus-gaap:CommonStockMember2022-08-012023-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMemberus-gaap:CommonClassBMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMemberus-gaap:CommonClassBMember2022-08-012023-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMember2024-02-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMember2023-02-012023-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMemberodc:A2006PlanMember2022-08-012023-04-300000074046us-gaap:RestrictedStockMember2023-07-310000074046us-gaap:RestrictedStockMember2023-08-012024-04-300000074046us-gaap:RestrictedStockMember2024-04-300000074046us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-07-310000074046us-gaap:AccumulatedTranslationAdjustmentMember2023-07-310000074046us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-08-012024-04-300000074046us-gaap:AccumulatedTranslationAdjustmentMember2023-08-012024-04-300000074046us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-04-300000074046us-gaap:AccumulatedTranslationAdjustmentMember2024-04-300000074046srt:DirectorMember2023-08-012024-04-300000074046srt:DirectorMember2022-08-012023-04-300000074046srt:DirectorMember2023-07-310000074046srt:DirectorMember2024-04-30


UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q
(Mark One)        
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Quarterly Period Ended April 30, 2024
or
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from _____________ to ______________

Commission File Number 001-12622

OIL-DRI CORPORATION OF AMERICA
(Exact name of the registrant as specified in its charter)
Delaware
  36-2048898
  (State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
 410 North Michigan Avenue Suite 400
Chicago, Illinois
 60611-4213
 (Address of principal executive offices)   (Zip Code)
The registrant's telephone number, including area code: (312) 321-1515
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.10 per shareODCNew 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 at least the past 90 days. Yes  No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer o
Non-accelerated Filer o
Accelerated Filer x
Smaller Reporting Company x
Emerging Growth Company o

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 31, 2024, 5,130,916 shares of the registrant's Common Stock and 2,155,407 shares of the registrant's Class B Stock were outstanding.




TABLE OF CONTENTS
 

FORWARD-LOOKING STATEMENTS

Certain statements in this report, including, but not limited to, those under the heading "Management’s Discussion and Analysis of Financial Condition and Results of Operations," and those statements elsewhere in this report and other documents that we file with the Securities and Exchange Commission ("SEC"), contain forward-looking statements, within the meaning of the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995, that are based on current expectations, estimates, forecasts and projections about our future performance, our business, our beliefs and our management’s assumptions. In addition, we, or others on our behalf, may make forward-looking statements in press releases or written statements, or in our communications and discussions with investors and analysts in the normal course of business through meetings, webcasts, phone calls and conference calls. Forward-looking statements can be identified by words such as "expect," "outlook," "forecast," "would," "could," "should," "project," "intend," "plan," "continue," "believe," "seek," "estimate," "anticipate," "may," "assume," "potential," "strive," and similar references to future periods.

Such statements are subject to certain risks, uncertainties and assumptions that could cause actual results to differ materially, including, but not limited to, those described herein and in Item 1A, "Risk Factors," of our Annual Report on Form 10-K for the fiscal year ended July 31, 2023 and in Part II, Item 1A, "Risk Factors," of our Quarterly Report on Form 10-Q for the fiscal quarter ended January 31, 2024, and from time to time in our other filings with the SEC. Should one or more of these or other risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual results may vary materially from those anticipated, intended, expected, believed, estimated, projected, planned or otherwise expressed in any forward-looking statements. Investors are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date hereof. Except to the extent required by law, we do not have any intention or obligation to update publicly any forward-looking statements after the distribution of this report, whether as a result of new information, future events, changes in assumptions or otherwise.
 
TRADEMARK NOTICE

"Oil-Dri" is a registered trademark of Oil-Dri Corporation of America.
2



PART I - FINANCIAL INFORMATION

ITEM 1.  Financial Statements

OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Balance Sheet
(Unaudited)

(in thousands, except for share and per share amounts)
ASSETSApril 30,
2024
July 31,
2023
Current Assets  
Cash and cash equivalents$46,821 $31,754 
Accounts receivable, net of allowances
of $1,094 and $1,087 at April 30, 2024 and July 31, 2023, respectively
60,003 59,287 
Inventories, net45,468 42,612 
Prepaid expenses6,554 2,854 
Total Current Assets158,846 136,507 
Property, Plant and Equipment  
Cost322,526 305,851 
Less accumulated depreciation and amortization(194,580)(184,979)
Total Property, Plant and Equipment, Net127,946 120,872 
Other Assets  
Goodwill3,618 3,618 
Intangible assets, net of accumulated amortization
 of $8,394 and $8,341 at April 30, 2024 and July 31, 2023, respectively
1,458 1,421 
Deferred income taxes7,117 7,201 
Operating lease right-of-use assets12,981 9,386 
Other 7,186 7,230 
Total Other Assets32,360 28,856 
Total Assets$319,152 $286,235 


The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.

3



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Balance Sheet (continued)
(Unaudited)

(in thousands, except for share and per share amounts)
LIABILITIES & STOCKHOLDERS’ EQUITYApril 30,
2024
July 31,
2023
Current Liabilities  
Current maturities of notes payable$1,000 $1,000 
Accounts payable13,728 17,101 
Dividends payable1,958 1,927 
Operating lease liabilities2,819 1,872 
Accrued expenses32,413 36,868 
Total Current Liabilities51,918 58,768 
Noncurrent Liabilities  
Notes payable, net of unamortized debt issuance costs
 of $140 and $173 at April 30, 2024 and July 31, 2023, respectively
40,860 30,827 
Deferred compensation5,508 4,512 
Long-term operating lease liabilities11,399 8,810 
Other6,518 6,242 
Total Noncurrent Liabilities64,285 50,391 
Total Liabilities116,203 109,159 
Commitments and contingencies (See note 7)
Stockholders’ Equity  
Common Stock, par value $.10 per share, issued 8,827,223 shares at April 30, 2024
  and 8,750,223 shares at July 31, 2023
883 875 
Class B Stock, par value $.10 per share, issued 2,518,056 shares at April 30, 2024
  and 2,397,056 shares at July 31, 2023
252 240 
Additional paid-in capital59,449 55,624 
Retained earnings225,818 200,796 
Accumulated other comprehensive income698 748 
Less Treasury Stock, at cost (3,695,982 Common and 362,649 Class B shares at
April 30, 2024 and 3,658,989 Common and 351,641 Class B shares at July 31, 2023)
(84,151)(81,207)
Total Stockholders’ Equity202,949 177,076 
Total Liabilities & Stockholders’ Equity$319,152 $286,235 


The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.
4



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Operations
(Unaudited)
(unaudited)
(in thousands, except for per share amounts)For the Nine Months Ended April 30,
 20242023
Net Sales$323,885 $305,633 
Cost of Goods Sold(231,815)(232,840)
Gross Profit92,070 72,793 
Selling, General and Administrative Expenses(53,317)(44,462)
Income from Operations38,753 28,331 
Other (Expense) Income   
Interest expense(1,102)(1,094)
Interest income757 212 
Loss on pension termination (4,858)
Other, net(758)(1,134)
Total Other Expense, Net(1,103)(6,874)
Income Before Income Taxes37,650 21,457 
Income Tax Expense(6,749)(3,893)
Net Income30,901 17,564 
Net Loss Attributable to Noncontrolling Interest (68)
Net Income Attributable to Oil-Dri$30,901 $17,632 
Earnings Per Share
Basic Common$4.59 $2.66 
Basic Class B
$3.45 $1.99 
Diluted Common $4.26 $2.58 
   Diluted Class B
$3.45 $1.97 
Average Shares Outstanding
Basic Common4,874 4,824 
Basic Class B
1,974 1,957 
Diluted Common6,848 4,964 
   Diluted Class B
1,974 1,984 
Dividends Declared Per Share
Basic Common$0.870 $0.840 
Basic Class B
$0.654 $0.630 


The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.
5



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)

(in thousands)For the Nine Months Ended April 30,
 20242023
Net Income Attributable to Oil-Dri$30,901 $17,632 
Other Comprehensive (Loss) Income:
Pension and postretirement (expenses) benefits (net of tax)(64)2,947 
Cumulative translation adjustment14 (280)
Other Comprehensive (Loss) Income(50)2,667 
Total Comprehensive Income$30,851 $20,299 

The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.







































6



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Operations
(in thousands, except for per share amounts)
(unaudited)
 For the Three Months Ended April 30,
 20242023
Net Sales$106,779 $105,425 
Cost of Goods Sold(76,642)(77,958)
Gross Profit30,137 27,467 
Selling, General and Administrative Expenses(19,705)(13,011)
Income from Operations10,432 14,456 
Other (Expense) Income   
Interest expense(379)(363)
Interest income285 97 
Loss on pension termination (4,858)
Other, net(200)649 
Total Other Expense, Net(294)(4,475)
Income Before Income Taxes10,138 9,981 
Income Tax Expense(2,361)(1,493)
Net Income7,777 8,488 
Net Loss Attributable to Noncontrolling Interest (47)
Net Income Attributable to Oil-Dri$7,777 $8,535 
Net Income Per Share
Basic Common$1.15 $1.28 
Basic Class B
$0.87 $0.96 
Diluted Common$1.07 $1.24 
   Diluted Class B
$0.87 $0.95 
Average Shares Outstanding
Basic Common4,912 4,838 
Basic Class B
1,980 1,964 
Diluted Common 6,892 5,003 
   Diluted Class B
1,980 1,999 
Dividends Declared Per Share
Basic Common$0.290 $0.280 
Basic Class B
$0.218 $0.210 


The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.

7



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Comprehensive Income
(in thousands of dollars)
(unaudited)
 For the Three Months Ended April 30,
 20242023
Net Income Attributable to Oil-Dri
$7,777 $8,535 
Other Comprehensive (Loss) Income:
Pension and postretirement (expenses) benefits (net of tax)(21)2,960 
Cumulative translation adjustment(14)(151)
Other Comprehensive (Loss) Income(35)2,809 
Total Comprehensive Income
$7,742 $11,344 

The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.
8



OIL-DRI CORPORATION OF AMERICA
Consolidated Statements of Stockholders' Equity
(Unaudited)
For the Three Months Ended April 30
(unaudited)
Number of Shares
Common
& Class B
Stock
Treasury
Stock
Common
& Class B
Stock
Additional
Paid-In
Capital
Retained
Earnings
Treasury
Stock
Accumulated
Other
Comprehensive
Income
Non-Controlling InterestTotal
Stockholders’
Equity
Balance, January 31, 202311,141,279 (3,976,318)$1,114 $54,328 $184,133 $(79,886)$(2,325)$(390)$156,974 
Net Income (Loss)— —   8,535   (47)8,488 
Other Comprehensive Income— —     2,809  2,809 
Dividends Declared— —   (1,868)   (1,868)
Purchases of Treasury Stock—         
Net issuance of stock under long-term incentive plans1,300 (16,750) 468  (468)   
Amortization of Restricted Stock—   692     692 
Balance, April 30, 202311,142,579 (3,993,068)$1,114 $55,488 $190,800 $(80,354)$484 $(437)$167,095 
Balance, January 31, 202411,342,279 (4,056,730)$1,134 $58,205 $219,995 $(84,029)$733 $ $196,038 
Net Income— —   7,777    7,777 
Other Comprehensive Loss— —     (35) (35)
Dividends Declared— —   (1,954)   (1,954)
Purchases of Treasury Stock— (1,651)   (115)  (115)
Net issuance of stock under long-term incentive plans3,000 (250)1 7  (7)  1 
Amortization of Restricted Stock— —  1,237     1,237 
Balance, April 30, 202411,345,279 (4,058,631)$1,135 $59,449 $225,818 $(84,151)$698 $ $202,949 
For the Nine Months Ended April 30
(in thousands, except share amounts)
Number of Shares
Common & Class B StockTreasury StockCommon & Class B StockAdditional Paid-In CapitalRetained EarningsTreasury StockAccumulated Other Comprehensive IncomeNon-controlling InterestTotal Stockholders' Equity
Balance, July 31, 202211,083,824 (3,961,579)$1,108 $52,467 $178,754 $(79,428)$(2,183)$(369)$150,349 
Net Income (Loss)— —   17,632   (68)17,564 
Other Comprehensive Income— —     2,667  2,667 
Dividends Declared— —   (5,586)   (5,586)
Purchases of Treasury Stock— (7,493)   (225)  (225)
Net issuance of stock under long-term incentive plans58,755 (23,996)6 695  (701)   
Amortization of Restricted Stock— —  2,326     2,326 
Balance, April 30, 202311,142,579 (3,993,068)$1,114 $55,488 $190,800 $(80,354)$484 $(437)$167,095 
Balance, July 31, 202311,147,279 (4,010,630)$1,115 $55,624 $200,796 $(81,207)$748 $ $177,076 
Net Income— —   30,901    30,901 
Other Comprehensive Loss— —     (50) (50)
Dividends Declared— —   (5,879)   (5,879)
Purchases of Treasury Stock— (41,726)   (2,690)  (2,690)
Net issuance of stock under long-term incentive plans198,000 (6,275)20 234  (254)   
Amortization of Restricted Stock— —  3,591     3,591 
Balance, April 30, 202411,345,279 (4,058,631)$1,135 $59,449 $225,818 $(84,151)$698 $ $202,949 



The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.

9



OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(in thousands)For the Nine Months Ended April 30,
CASH FLOWS FROM OPERATING ACTIVITIES20242023
Net Income$30,901 $17,564 
Adjustments to reconcile net income to net cash provided by operating activities:  
Depreciation and amortization13,619 11,348 
Non-cash stock-based compensation3,591 2,326 
Loss on pension termination 4,858 
Deferred income taxes84 (742)
Provision for bad debts and cash discounts7 240 
Impairment of patents 61 
Loss on Impairment of Fixed Assets 810 
    Accretion of Asset Retirement Obligation158 120 
Loss on the disposals of property, plant and equipment174 46 
(Increase) Decrease in assets:  
Accounts receivable(793)(5,604)
Inventories(2,972)(1,799)
Prepaid expenses(3,708)2,298 
Other assets913 1,490 
Increase (Decrease) in liabilities:  
Accounts payable(1,006)255 
Accrued expenses(3,940)5,653 
Deferred compensation996 (123)
Other liabilities(1,095)(2,760)
Total Adjustments6,028 18,477 
Net Cash Provided by Operating Activities36,929 36,041 
CASH FLOWS FROM INVESTING ACTIVITIES  
Capital expenditures(23,717)(16,745)
Proceeds from sale of property, plant and equipment181 10 
Net Cash Used in Investing Activities(23,536)(16,735)
CASH FLOWS FROM FINANCING ACTIVITIES  
Proceeds from issuance of notes payable10,000  
Payment of debt issuance costs (7)
Dividends paid(5,848)(5,574)
Purchases of treasury stock(2,690)(225)
Net Cash Provided by (Used in) Financing Activities1,462 (5,806)
Effect of exchange rate changes on Cash and Cash Equivalents212 (52)
Net Increase in Cash and Cash Equivalents15,067 13,448 
Cash and Cash Equivalents, Beginning of Period31,754 16,298 
Cash and Cash Equivalents, End of Period$46,821 $29,746 

The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.
10




OIL-DRI CORPORATION OF AMERICA
Condensed Consolidated Statements of Cash Flows - Continued
(Unaudited)

(in thousands)For the Nine Months Ended April 30,
20242023
Supplemental disclosures:
Other cash flows:
    Interest payments, net of amounts capitalized$545 $569 
    Income tax payments, net of refunds
9,638 2,284 
Non-cash investing and financing activities:
Capital expenditures accrued, but not paid$1,467 $1,441 
Cash dividends declared and accrued, but not paid$1,958 $1,863 


The accompanying notes are an integral part of the Condensed Consolidated Financial Statements.


11



OIL-DRI CORPORATION OF AMERICA
Notes To Condensed Consolidated Financial Statements
(Unaudited)

1. BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and in compliance with instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The financial statements and the related notes are condensed and should be read in conjunction with the Consolidated Financial Statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

The unaudited Condensed Consolidated Financial Statements include the accounts of Oil-Dri Corporation of America and its subsidiaries. All significant intercompany transactions are eliminated. Except as otherwise indicated herein or as the context otherwise requires, references to "Oil-Dri," the "Company," "we," "us" or "our" refer to Oil-Dri Corporation of America and its subsidiaries.

The unaudited Condensed Consolidated Financial Statements reflect all adjustments, consisting of normal recurring accruals and reclassifications which are, in the opinion of management, necessary for a fair presentation of the statements contained herein. Operating results for the three and nine months ended April 30, 2024 are not necessarily an indication of the results that may be expected for the fiscal year ending July 31, 2024.

Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements. These immaterial reclassifications had no effect on the previously reported net income.

Management Use of Estimates

The preparation of the unaudited Condensed Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses during the reporting period, as well as the related disclosures. Estimates and assumptions about future events cannot be made with certainty. All of our estimates and assumptions are revised periodically. Actual results could differ from these estimates.

Summary of Significant Accounting Policies

Our significant accounting policies, which are summarized in detail in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023, have not materially changed. The following is a description of certain of our significant accounting policies:

Trade Receivables. We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for credit losses based on our expectations and a periodic review of our accounts receivable, including a review of the overall aging of accounts, consideration of customer credit risk and analysis of facts and circumstances about specific accounts. A customer account is determined to be uncollectible when it is probable that a loss will be incurred after we have completed our internal collection procedures, including termination of shipments, direct customer contact and formal demand of payment. We retain outside collection agencies to facilitate our collection efforts. Past due status is determined based on contractual terms and customer payment history.

Property, Plant and Equipment. Property, plant and equipment includes depreciable assets such as building, machinery, equipment, furniture, vehicles, and capitalized spare parts. These assets are depreciated using the straight-line method over their estimated useful lives. Major improvements are capitalized, while maintenance and repairs that do not extend the useful life of the applicable assets are expensed as incurred. Interest expense may also be capitalized for assets that require a period of time to get them ready for their intended use.

These assets are carried at cost on the Consolidated Balance Sheets and are reviewed for possible impairment on an annual basis or when circumstances indicate impairment that an asset may become impaired. We take into consideration idle and underutilized equipment and review business plans for possible impairment. When impairment is indicated, an impairment charge is recorded for the difference between the carrying value of the asset and its fair market value.
12



Land, Mining Property and Mineral Rights. We surface mine sorbent materials on property that we either own or lease as part of our overall operations. A significant part of our overall mining cost is incurred during the process of removing the overburden (non-usable material) from the mine site, thus exposing the sorbent material used in a majority of our production processes. These stripping costs are treated as a variable inventory production cost and are included in cost of goods sold in the period they are incurred. We defer and amortize the pre-production overburden removal costs during the development phase associated with opening a new mine.

Additionally, it is our policy to capitalize the purchase cost of land and mineral rights, including associated legal fees, survey fees and real estate fees. The costs of obtaining mineral patents, including legal fees and drilling expenses, are also capitalized. Pre-production development costs on new mines and any prepaid royalties that may be offset against future royalties due upon extraction of the minerals are also capitalized. All exploration related costs are expensed as incurred.

Reclamation. We perform ongoing reclamation activities during the normal course of our overburden removal. As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites. This process allows us to continuously reclaim older mine sites and dispose of overburden simultaneously, therefore minimizing the costs associated with the reclamation process.

On an annual basis we evaluate our potential reclamation liability in accordance with ASC 410, Asset Retirement and Environmental Obligations. The reclamation assets are depreciated over the estimated useful lives of the respective mines. The reclamation liabilities are increased based on a yearly accretion charge over the estimated useful lives of the respective mines.

Leases. ASC 842, Leases, provides that a contract is, or contains, a lease if it conveys the right to control the use of an identified asset and, accordingly, a lease liability and a related right-of-use ("ROU") asset is recognized at the commencement date on our consolidated balance sheet. As provided in ASC 842, we have elected not to apply these measurement and recognition requirements to short-term leases (i.e., leases with a term of 12 months or less). Short-term leases will not be recorded as ROU assets or lease liabilities on our consolidated balance sheet, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. For leases other than short-term leases, the lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The lease term may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, we used an incremental borrowing rate, which is defined as the rate of interest we would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life. After the lease commencement date, we evaluate lease modifications, if any, that could result in a change in the accounting for leases.

Certain of our leases provide for variable lease payments that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., the Consumer Price Index) are included in the initial measurement of the lease liability and the ROU asset. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are expensed as incurred. Our variable lease payments primarily include common area maintenance charges based on the percentage of the total square footage leased and the usage of assets, such as photocopiers.

Some of our contracts may contain lease components as well as non-lease components, such as an agreement to purchase services. As allowed under ASC 842, we have elected not to separate the lease components from non-lease components for all asset classes and we will not allocate the contract consideration to these components. This policy was applied to all existing leases upon adoption of ASC 842 and will be applied to new leases on an ongoing basis.

Revenue Recognition. We recognize revenue when performance obligations under the terms of the contracts with customers are satisfied. Our performance obligation generally consists of the promise to sell finished products to wholesalers, distributors and retailers or consumers and our obligations have an original duration of one year or less. Control of the finished products are transferred upon shipment to, or receipt at, customers' locations, as determined by the specific terms of the contract. We have completed our performance obligation when control is transferred and we recognize revenue accordingly. Taxes collected from customers and remitted to governmental authorities are excluded from net sales. Sales returns are not material nor are warranties and any related obligations.


13



We have an unconditional right to consideration under the payment terms specified in the contracts upon completion of the
performance obligation. We may require certain customers to provide payment in advance of product shipment. We recorded a
liability for these advance payments of $0.1 million as of April 30, 2024, and no liability as of July 31, 2023. This liability is reported in Other within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet. There was no revenue recognized during the nine months ended April 30, 2024, that was included in the liability for advance payments at the beginning of the period.

We routinely commit to one-time or ongoing trade promotion programs directly with consumers, such as coupon programs, and with customers, such as volume discounts, cooperative marketing and other arrangements. We estimate and accrue the expected costs of these programs. These costs are considered variable consideration under ASC 606, Revenue from Contracts with Customers, and are netted against sales when revenue is recorded. The accruals are based on our best estimate of the amounts necessary to settle future and existing obligations on products sold as of the balance sheet date. To estimate these accruals, we rely on our historical experience of trade spending patterns and that of the industry, current trends and forecasted data.

Selling, General and Administrative Expenses. Selling, general and administrative expenses ("SG&A") include salaries, wages and benefits associated with staff outside the manufacturing and distribution functions, all marketing related costs, any miscellaneous trade spending expenses not required to be included in net sales, research and development costs, depreciation and amortization related to assets outside the manufacturing and distribution process and all other non-manufacturing and non-distribution expenses.

Other Current and Noncurrent Liabilities. Other liabilities include the accruals for general expenses not yet paid, cash collected not yet vouchered, legal reserves, postretirement health benefit obligations, and reclamation liability accrual. Current liabilities are due to be paid within the next 12 months. Other noncurrent liabilities on the unaudited Condensed Consolidated Balance Sheet includes $4.6 million for the reclamation liability as of April 30, 2024 and $4.5 million as of July 31, 2023 and $1.9 million for postretirement health benefit as of April 30, 2024 and $1.8 million as of July 31, 2023, respectively.

Earnings Per Share. We utilize the two-class method to report our earnings per share ("EPS"). The two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared and participation rights in undistributed earnings. Common Stock is entitled to cash dividends equal to at least 133.33% on a per share basis of the cash dividend paid on Class B Stock. In computing earnings per share, the Company has allocated dividends declared to shares of Common Stock and Class B Stock based on amounts actually declared for each class of stock and 33.33% more of the undistributed earnings have been allocated to the shares of Common Stock than to the shares of Class B Stock on a per share basis. Common Stock is entitled to one vote per share and Class B Stock is entitled to ten votes per share. Common Stock has no conversion rights. Class B Stock is convertible on a share-by-share basis into Common Stock at any time and is subject to mandatory conversion under certain circumstances. Basic EPS is computed by dividing net earnings, reduced for any distributed and undistributed earnings allocated to unvested restricted shares, by the weighted-average number of shares outstanding during the period for each class of share. Diluted EPS, for each class of common stock, is computed by dividing net earnings by the weighted-average number of common shares and potential common shares outstanding during the period. Dilution for Common Stock takes into consideration the effect of both unvested restricted shares and convertible shares of Class B Stock, if the effect is dilutive. Dilution for Class B takes into consideration the effect of unvested restricted shares, if the effect is dilutive. Below is a reconciliation of the calculation of basic and diluted EPS.
14



For the Nine Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$30,901 $23,503 $7,398 
Distributed and undistributed earnings on restricted shares(1,732)(1,144)(588)
Income available to stockholders$29,169 $22,359 $6,810 
Net Income (Numerator)$22,359 $6,810 
Weighted Average Shares Outstanding (Denominator)4,874 1,974 
Basic EPS$4.59 $3.45 
Effect of dilution - Net Income (1)
$6,810 $ 
Net income assuming dilution (Numerator)$29,169 $6,810 
Effect of dilution - Shares (1)
1,974 $ 
Shares assuming dilution (Denominator)6,848 $1,974 
Diluted EPS$4.26 $3.45 
For the Three Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$7,777 $5,908 $1,869 
Distributed and undistributed earnings on restricted shares(404)(252)(152)
Income available to stockholders$7,373 $5,656 $1,717 
Net Income (Numerator)$5,656 $1,717 
Weighted Average Shares Outstanding (Denominator)4,912 1,980 
Basic EPS$1.15 $0.87 
Effect of dilution - Net Income (1)
$1,717 $ 
Net income assuming dilution (Numerator)$7,373 $1,717 
Effect of dilution - Shares (1)
1,980 $ 
Shares assuming dilution (Denominator)6,892 $1,980 
Diluted EPS$1.07 $0.87 
(1) The impact of unvested restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS


15



2. NEW ACCOUNTING PRONOUNCEMENTS AND REGULATIONS
Recently Issued Accounting Standards Not Yet Adopted
In December 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." These amendments primarily require enhanced disclosures and disaggregation of income tax information by jurisdiction in the annual income tax reconciliation and quantitative disclosures regarding income taxes paid. These amendments are to be applied prospectively, with the option to apply the standard retrospectively, for annual periods beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact that the adoption of this guidance will have on our disclosures.
In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." These amendments primarily require enhanced disclosures about significant segment expenses regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss. In addition, ASU No. 2023-07 also requires all annual disclosures currently required by Topic 280 to be included in interim periods. These amendments are to be applied retrospectively for all periods presented in the financial statements and are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that the adoption of this guidance will have on our disclosures.
Recently Adopted Accounting Standards
There have been no new accounting pronouncements adopted in the period.

3. INVENTORIES

The composition of inventories is as follows (in thousands):

April 30,
2024
July 31,
2023
Finished goods$24,837 $21,943 
Packaging7,666 8,007 
Spare parts
7,016 5,981 
Other5,949 6,681 
Total Inventories$45,468 $42,612 


Inventories are valued at the lower of cost (first-in, first-out) or net realizable value. Inventory costs include the cost of raw materials, packaging supplies, labor, and other overhead costs. The Company maintains reserves against inventory to reduce the carrying value to the expected net realizable value. These reserves are based upon a combination of factors including historical issues and market trends. Inventory reserves were $3.8 million and $3.6 million as of April 30, 2024 and July 31, 2023, respectively.


4. FAIR VALUE MEASUREMENTS

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The inputs used to measure fair value are prioritized into categories based on the lowest level of input that is significant to the fair value measurement. The categories in the fair value hierarchy are as follows:

Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs for similar assets or liabilities or valuation models whose inputs are observable, directly or indirectly.
Level 3: Unobservable inputs.

Cash equivalents are primarily money market mutual funds classified as Level 1. We had $0.9 million in cash equivalents as of April 30, 2024 and $15.4 million in cash equivalents as of July 31, 2023.
16




Balances of accounts receivable and accounts payable approximated their fair values at April 30, 2024 and July 31, 2023 due to the short maturity and nature of those balances.

Notes payable are reported at the face amount of future maturities. The estimated fair value of notes payable, including current maturities, was $41.1 million and $29.7 million as of April 30, 2024 and July 31, 2023, respectively, and are classified as Level 2. The fair value was estimated using the exit price notion by discounting future cash flows based on an observable market rate.

We apply fair value techniques on at least an annual basis associated with: (1) valuing potential impairment loss related to goodwill, trademarks and other indefinite-lived intangible assets and (2) valuing potential impairment loss related to long-lived assets. See Note 5 of the Notes to the unaudited Condensed Consolidated Financial Statements for further information about goodwill and other intangible assets.


5. GOODWILL AND OTHER INTANGIBLE ASSETS

Intangible assets, other than goodwill, include trademarks, patents, and customer lists. Estimated intangible amortization for fiscal year 2024 is $0.1 million. Estimated intangible amortization for each of the next five fiscal years is $0.1 million. We have one acquired trademark recorded at a cost of $0.4 million that was determined to have an indefinite life and is not amortized.

There have been no triggering events in fiscal years 2024 or 2023 that would indicate a new impairment analysis is needed.


6. ACCRUED EXPENSES

Accrued expenses is as follows (in thousands):

April 30,
2024
July 31,
2023
Salaries, Wages, Commissions and Employee Benefits$16,808 $19,054 
Freight2,490 3,078 
Trade Promotions and Advertising1,813 2,292 
Georgia Landfill Modification Reserve1,787 2,469 
Real Estate Tax802 1,038 
Other8,713 8,937 
$32,413 $36,868 


7. OTHER CONTINGENCIES

We are party to various legal actions from time to time that are ordinary in nature and incidental to the operation of our business, including ongoing litigation. While it is not possible at this time to determine with certainty the ultimate outcome of these or other lawsuits, we believe that none of the pending proceedings will have a material adverse effect on our business, financial condition, results of operations or cash flows.

In the second quarter of fiscal year 2023, we recorded a reserve of $2.5 million for anticipated modification costs that we expected to incur to address capacity issues at our sole landfill located in Ochlocknee, Georgia. Reserves are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated. The amount of the reserve represented management’s best estimate of the costs for the modification with respect to this matter, at the time. Work began on the modifications in the second quarter of fiscal year 2024 at which time we increased our reserve by $0.5 million to reflect an update to our best estimate. This has been offset by $1.2 million of payments made to date. The modification work is expected to be completed during the fourth quarter of fiscal year 2024, and we have not made any additional changes to our reserve in the third quarter of fiscal year 2024. Inherent uncertainties exist in these estimates primarily due to unknown conditions, changing governmental regulations and legal standards, and emerging technologies for handling site modification. Consequently, it is reasonably possible that modification costs in excess of amounts accrued could have a material impact on the Company’s results of operations, financial condition and cash flows.

17




8. DEBT

We are party to an Amended and Restated Note Purchase and Private Shelf Agreement (as amended, the "Note Agreement") with PGIM, Inc. ("Prudential") and certain existing noteholders and purchasers affiliated with Prudential named therein. Pursuant to the Note Agreement, (i) on May 15, 2020 we issued $10 million in aggregate principal amount of our 3.95% Series B Senior Notes due May 15, 2030, of which $7 million aggregate principal amount remained outstanding as of April 30, 2024, (ii) on December 16, 2021, we issued an additional $25 million in aggregate principal amount of our 3.25% Series C Senior Notes due December 16, 2031, all of which remained outstanding as of April 30, 2024, and (iii) on April 30, 2024 we issued $10 million in aggregate principal amount of our 6.47% Series D Senior Notes due April 30, 2033, all of which remained outstanding as of April 30, 2024. The Note Agreement also provides us with the ability to request, from time to time, that Prudential affiliate(s) purchase, at Prudential’s discretion and on an uncommitted basis, additional senior unsecured notes of Oil-Dri (the “Shelf Notes,” and collectively with the Series A Senior Notes, Series B Senior Notes, Series C Senior Notes, and Series D Senior Notes, the “Notes”) in an aggregate principal amount of up to $75 million minus the aggregate principal amount of Notes then outstanding and Shelf Notes that have been accepted for purchase. Interest payable on any Shelf Note agreed to be purchased under the Note Agreement will be at a rate determined by Prudential and will mature no more than fifteen years after the date of original issue of such Shelf Note. On September 21, 2023, the Company entered into Amendment No. 4 to the Note Agreement extending the time frame for issuing and selling Shelf Notes to September 21, 2026.

We are party to the Credit Agreement, dated as of January 27, 2006 (as previously amended, the “Credit Agreement”), among us, BMO Harris Bank N.A (“BMO”), and certain of our domestic subsidiaries. The agreement provides for a $45 million unsecured revolving credit facility, including a maximum of $10 million for letters of credit.

The Credit Agreement contains restrictive covenants that, among other things and under various conditions, limit our ability to incur additional indebtedness or to dispose of assets. On August 30, 2022, we entered into the Sixth Amendment to the Credit Agreement (the “Sixth Amendment”). The Sixth Amendment extended the facility termination date to August 30, 2027; replaced the LIBOR-based reference rate with an adjusted term Secured Overnight Financing Rate ("SOFR"); revised the method for calculating consolidated EBITDA and consolidated debt for purposes of the Credit Agreement; modified certain restrictive covenants, including increasing the unsecured indebtedness basket from $50 million to $75 million; and revised the existing financial covenants by replacing the consolidated debt covenant with a covenant to maintain a maximum debt to earnings ratio, lowering the minimum fixed charge coverage ratio level and revising the method for calculating the fixed charge coverage ratio. On April 16, 2024, we entered into the Seventh Amendment to Credit Agreement (the “Seventh Amendment”). The Seventh Amendment amends the Credit Agreement to, among other things, revise the method for calculating consolidated EBITDA for purposes of financial covenant compliance under the Credit Agreement; provide specific conditions precedent to advance funds for the Transaction (as defined in Note 15 below); and modify certain covenants and other provisions to permit certain indebtedness and liens of Ultra Pet Company, Inc. (“Ultra Pet”) and facilitate the Transaction. As of April 30, 2024, and July 31, 2023, we were in compliance with the covenants. There were no borrowings during the third quarter of fiscal year 2024. However, we had $1.5 million and $1.0 million of letters of credit outstanding under the Credit Agreement as of April 30, 2024 and July 31, 2023, respectively.
The Credit Agreement states that we may select a variable interest rate based on either the BMO prime rate or an adjusted SOFR-based rate, plus a margin that varies depending on our debt to earnings ratio, or a fixed rate as agreed between us and BMO. As of April 30, 2024, the variable rates would have been 8.50% for the BMO prime-based rate or 5.33% for the adjusted SOFR-based rate.


9. LEASES

We have operating leases primarily for real estate properties, including corporate headquarters, customer service and sales offices, manufacturing and packaging facilities, warehouses, and research and development facilities, as well as for rail tracks, railcars and office equipment. Certain of our leases for a shared warehouse and office facility, rail track and railcars have options to extend which we are reasonably certain we will exercise and, accordingly, have been considered in the lease term used to recognize our ROU assets and lease liabilities. To determine the present value of the lease liability, we use an incremental borrowing rate, which is defined as the rate of interest that the Company would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. Further information about our accounting policy for leases is included in Note 1 of the Notes to the unaudited Condensed Consolidated Financial Statements.
18




We have no material finance leases, and variable costs for operating leases are immaterial for the three and nine months ended April 30, 2024. Operating lease costs are included in Cost of Goods Sold or SG&A expenses based on the nature of the lease. The following table summarizes total lease costs for our operating leases (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Operating Lease Cost
Operating lease cost$856 $689 $2,486 $2,072 
Short-term operating lease cost257  754 1 

Supplemental cash flow information related to leases was as follows (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Cash paid for amounts included in the measurement of operating lease liabilities:$860 $592 $2,546 $1,772 
Right-of-use assets obtained in exchange for new operating lease liabilities$996 $552 $4,695 $575 

Operating lease ROU assets and operating lease liabilities are separately presented on the unaudited Condensed Consolidated Balance Sheet, excluding leases with an initial term of twelve months or less. Other supplemental balance sheet information related to leases was as follows:
April 30, 2024July 31, 2023
Weighted-average remaining lease term - operating leases6.2 years7.7 years
Weighted-average discount rate - operating leases4.93%4.03%

Lease liability maturities as of April 30, 2024, are as follows (in thousands):
Fiscal year 2024 (remaining three months)$852 
Fiscal year 20253,387 
Fiscal year 20263,029 
Fiscal year 20272,581 
Fiscal year 20281,772 
Thereafter4,830 
Total16,451 
Less: imputed interest(2,233)
Net lease obligation$14,218 


19



10. PENSION AND OTHER POSTRETIREMENT BENEFITS

The Oil-Dri Corporation of America Pension Plan ("Pension Plan") was a defined benefit pension plan for eligible salaried and hourly employees. Pension benefits were based on a formula of years of credited service and levels of compensation or stated amounts for each year of credited service. On January 9, 2020, Oil-Dri amended the Pension Plan to freeze participation, all future benefit accruals and accrual of benefit service, including consideration of compensation increases, effective March 1, 2020. Consequently, the Pension Plan was closed to new participants and existing participants no longer earned additional benefits on or after March 1, 2020. On September 20, 2022, the Company's Board of Directors (the "Board") approved a resolution to terminate the Company's defined benefit pension plan. The pension obligations were fully settled in April 2023.

A postretirement health benefits plan is also provided to domestic salaried employees who meet specific age, participation and length of service requirements at the time of retirement. Eligible employees may elect to continue their health care coverage under the Oil-Dri Corporation of America Employee Benefits Plan until the date certain criteria are met, including attaining the age of Medicare eligibility. We have the right to modify or terminate the postretirement health benefit plan at any time. The postretirement health plan is an unfunded plan. We pay insurance premiums and claims from our assets.

The components of net periodic pension and postretirement health benefit costs were as follows:

Pension Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Interest cost$ $336 $ $1,009 
Expected return on plan assets (557) (1,673)
Amortization of:
  Other actuarial loss 14  42 
Loss on pension termination$ $4,858 $ $4,858 
Net periodic benefit cost$ $4,651 $ $4,236 
Postretirement Health Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Service cost$19 $21 $56 $63 
Interest cost21 19 62 55 
Amortization of:
  Other actuarial loss(27)(21)(80)(62)
  Prior service costs(2)(2)(5)(5)
Net periodic benefit cost$11 $17 $33 $51 

The non-service cost components of net periodic benefit cost are included in Other Income (Expense) in the line item Other, net on the unaudited Condensed Consolidated Statements of Income.

The discount rate for the net periodic benefit cost used in the calculation of the postretirement health benefits was 4.90% for the three and nine months ended April 30, 2024, and 3.82% for the three and nine months ended 2023. The medical cost trend assumption for postretirement health benefits was 8.20%. The graded trend rate is expected to decrease to an ultimate rate of 4.90% in fiscal year 2044.


20



11. OPERATING SEGMENTS

We have two operating segments: (1) Retail and Wholesale Products Group and (2) Business to Business Products Group. These operating segments are managed separately and each segment's major customers have different characteristics. The Retail and Wholesale Products Group customers include mass merchandisers, the farm and fleet channel, drugstore chains, pet specialty retail outlets, dollar stores, retail grocery stores, distributors of industrial cleanup and automotive products, environmental service companies, sports field product users and marketers of consumer products. The Business to Business Products Group customers include: processors and refiners of edible oils, renewable diesel, petroleum-based oils and biodiesel fuel, manufacturers of animal feed and agricultural chemicals, and distributors of animal health and nutrition products. Our operating segments are also our reportable segments. The accounting policies of the segments are the same as those described in Note 1 of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

Net sales for our principal products by segment are as follows (in thousands):

Business to Business Products GroupRetail and Wholesale Products Group
For the Nine Months Ended April 30,
Product2024202320242023
Cat Litter$ $ $178,357 $167,841 
Industrial and Sports  33,937 $33,539 
Agricultural and Horticultural27,706 30,507   
Bleaching Clay and Fluids Purification67,437 55,012  $ 
Animal Health and Nutrition16,448 18,734   
Net Sales$111,591 $104,253 212,294 $201,380 
Business to Business Products GroupRetail and Wholesale Products Group
For the Three Months Ended April 30,
Product2024202320242023
Cat Litter$ $ $58,170 $57,262 
Industrial and Sports  12,413 12,751 
Agricultural and Horticultural8,113 10,719   
Bleaching Clay and Fluids Purification22,322 17,771   
Animal Health and Nutrition5,761 6,922   
Net Sales$36,196 $35,412 $70,583 $70,013 

We do not rely on any segment asset allocations and we do not consider them meaningful because of the shared nature of our production facilities; however, we have estimated the segment asset allocations below for those assets for which we can reasonably determine. The unallocated asset category is the remainder of our total assets. The asset allocation is estimated and is not a measure used by our chief operating decision maker about allocating resources to the operating segments or in assessing their performance. 
 Assets
April 30, 2024July 31, 2023
 (in thousands)
Business to Business Products Group$89,931 $84,424 
Retail and Wholesale Products Group146,959 136,262 
Unallocated Assets82,262 65,549 
Total Assets$319,152 $286,235 
21




Net sales and operating income for each segment are provided below. The corporate expenses line includes certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as information systems, finance, legal, human resources and customer service. 

 For the Nine Months Ended April 30,
 Net SalesIncome
 2024202320242023
  (in thousands)
Business to Business Products Group$111,591 $104,253 $32,713 $24,794 
Retail and Wholesale Products Group$212,294 201,380 $34,080 27,000 
Net Sales$323,885 $305,633 
Corporate Expenses(28,040)(23,463)
Income from Operations38,753 28,331 
Total Other Expenses, Net(1,103)(6,874)
Income before Income Taxes37,650 21,457 
Income Tax Expense(6,749)(3,893)
Net Income30,901 17,564 
Net Loss Attributable to Noncontrolling Interest (68)
Net Income Attributable to Oil-Dri$30,901 $17,632 
For the Three Months Ended April 30,
Net SalesIncome
2024202320242023
(in thousands)
Business to Business Products Group$36,196 $35,412 $10,605 $9,803 
Retail and Wholesale Products Group$70,583 70,013 $10,872 10,744 
Net Sales$106,779 $105,425 
Corporate Expenses(11,045)(6,091)
Income from Operations10,432 14,456 
Total Other Expenses, Net(294)(4,475)
Income before Income Taxes10,138 9,981 
Income Tax Expense(2,361)(1,493)
Net Income7,777 8,488 
Net Loss Attributable to Noncontrolling Interest (47)
Net Income Attributable to Oil-Dri$7,777 $8,535 


12. STOCK-BASED COMPENSATION

The Amended and Restated Oil-Dri Corporation of America 2006 Long Term Incentive Plan, as amended (the "2006 Plan"), permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards and other stock-based and cash-based awards. Our employees and outside directors are eligible to receive grants under the 2006 Plan. The total number of shares of stock subject to grants under the 2006 Plan may not exceed 1,719,500. As of April 30, 2024, there were 636,977 shares of Common Stock or Class B Stock available for future grants under this plan.
22



Restricted Stock

All of our non-vested restricted stock as of April 30, 2024 was issued under the 2006 Plan with vesting periods generally between one and five years. We determined the fair value of restricted stock as of the grant date. We recognize the related compensation expense over the period from the date of grant to the date the shares vest.

There were 73,000 and 59,000 restricted shares of Common Stock granted during the first nine months of fiscal years 2024 and 2023, respectively. There were 125,000 restricted shares of Class B Stock granted during the first nine months of fiscal year 2024 and none in fiscal year 2023. Stock-based compensation expense was $0.9 million and $0.7 million for the three-months ended April 30, 2024 and 2023 respectively, and $2.7 million and $2.3 million for the nine months ended April 30, 2024 and 2023, respectively.

A summary of restricted stock transactions is shown below:
 Restricted Shares
(in thousands)
Weighted Average Grant Date Fair Value
Non-vested restricted stock outstanding at July 31, 2023348 $32.95 
Granted198 $62.61 
Vested(147)$31.02 
Forfeitures(6)$40.41 
Non-vested restricted stock outstanding at April 30, 2024393 $48.52 


13. ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

The following table summarizes the changes in accumulated other comprehensive income (loss) by component as of April 30, 2024 (in thousands):
Pension and Postretirement Health BenefitsCumulative Translation AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of July 31, 2023$1,012 $(264)$748 
Other comprehensive income before reclassifications, net of tax 14 14 
Amounts reclassified from accumulated other comprehensive income, net of tax(64) (64)
Net current-period other comprehensive (loss) income, net of tax(64)14 (50)
Balance as of April 30, 2024$948 $(250)$698 


14. RELATED PARTY TRANSACTIONS
One member of our Board is currently the President and Chief Executive Officer of a vendor of ours. Total payments to this vendor for fees and cost reimbursements were $1.2 million and $0.1 million for the first nine months of fiscal years 2024 and 2023, respectively. There were no outstanding accounts payable to that vendor as of April 30, 2024 or July 31, 2023.


23



15. SUBSEQUENT EVENTS

On May 1, 2024, pursuant to a Stock Purchase Agreement (the “Purchase Agreement”), dated April 16, 2024, we acquired all of the issued and outstanding shares of capital stock of Ultra Pet for an aggregate cash consideration of approximately $46 million, subject to certain adjustments set forth in the Purchase Agreement, in order to enter into the crystal cat litter segment (the “Transaction”). The purchase price was financed through cash on hand, a $10 million advance under the Credit Agreement, and the issuance of $10 million in aggregate principal amount of 6.47% Series D Senior Notes due April 30, 2033 pursuant to the shelf facility provisions of the Note Agreement. Going forward, Ultra Pet will operate as a wholly-owned subsidiary of Oil-Dri.

For additional information about the Purchase Agreement and the Transaction, please see the Current Reports on Form 8-K we filed with the SEC on April 16, 2024 and May 1, 2024.





24



ITEM 2.  MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read together with the financial statements and the related notes included herein and our Consolidated Financial Statements, accompanying notes and Management’s Discussion and Analysis of Financial Condition and Results of Operations contained in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results may differ materially from the results discussed in the forward-looking statements. Factors that might cause a difference include, but are not limited to, those discussed herein under "Forward-Looking Statements" and "Risk Factors," and those discussed under Part I, Item 1A, "Risk Factors," of our Annual Report on Form 10-K for the fiscal year ended July 31, 2023 and those discussed under Part II, Item 1A, "Risk Factors," of our Quarterly Report on Form 10-Q for the fiscal quarter ended January 31, 2024.

OVERVIEW

We develop, mine, manufacture and market sorbent products principally produced from clay minerals, primarily consisting of calcium bentonite, attapulgite and diatomaceous shale. Our principal products include agricultural and horticultural chemical carriers, animal health and nutrition products, cat litter, fluid purification and filtration bleaching clays, industrial and automotive floor absorbents and sports field products. Our products are sold to two primary customer groups, including customers who resell our products as originally produced to the end consumer and other customers who use our products as part of their production process or use them as an ingredient in their final finished product. We have two reportable operating segments based on the different characteristics of our two primary customer groups: the Retail and Wholesale Products Group ("Retail and Wholesale" or "R&W") and the Business to Business Products Group ("Business to Business" or "B2B"), as described in Note 11 of the Notes to the unaudited Condensed Consolidated Financial Statements. Each operating segment is discussed individually below.

RESULTS OF OPERATIONS

OVERVIEW

The three and nine months ended April 30, 2024 continued to be strong with growth in our net sales and gross profit across both the Retail and Wholesale Products Group and the Business to Business Products Group. Both operating segments grew due to higher prices and favorable mix compared to the same periods in fiscal year 2023. Consolidated net sales increased $1.4 million or 1% in the third quarter and $18.3 million or 6% in the nine months ended April 30, 2024 compared to the same periods of fiscal year 2023. Gross margin grew to 28% for the three and nine months ended April 30, 2024 compared to 26% and 24% for the three and nine months ended April 30, 2023, respectively.

Higher third quarter SG&A expenses resulted in a $4.0 million decrease in consolidated income from operations for the three months ended April 30, 2024 compared to the same period in fiscal 2023. However, consolidated income from operations in the first nine months of fiscal year 2024 increased by $10.4 million compared to the same period in fiscal year 2023. Consolidated net income for the three and nine months ended April 30, 2024 was $7.8 million and $30.9 million, respectively, compared to $8.5 million and $17.6 million in the three and nine months ended April 30, 2023, respectively.

Our Condensed Consolidated Balance Sheet as of April 30, 2024 and our Condensed Consolidated Statement of Cash Flows for the nine months ended April 30, 2024 show an increase in total cash and cash equivalents from fiscal year-end 2023. The increase was driven by higher earnings and the issuance of a $10 million in aggregate principal amount of notes to finance a portion of the purchase price paid for the acquisition of Ultra Pet. Refer to the "Liquidity and Capital Resources" section below for more details.

NINE MONTHS ENDED APRIL 30, 2024 COMPARED TO
NINE MONTHS ENDED APRIL 30, 2023

CONSOLIDATED RESULTS

Consolidated net sales for the nine months ended April 30, 2024 were $323.9 million, a 6% increase compared to net sales of $305.6 million for the nine months ended April 30, 2023. Net sales increased due to higher prices and improved product mix partially offset by lower volumes across both product groups.

25



Consolidated gross profit in the nine months ended April 30, 2024 was $92.1 million, an increase of $19.3 million, or 27%, from gross profit of $72.8 million in the nine months ended April 30, 2023. Our gross margin (defined as gross profit as a percentage of net sales) in the nine months ended April 30, 2024 increased to 28% from 24% in the nine months ended April 30, 2023. Our domestic cost of goods sold per ton increased 5%, driven primarily by per ton increases in non-fuel manufacturing and freight costs offset by lower per ton natural gas and packaging costs. Non-fuel manufacturing costs per ton increased 9% during the nine months ended April 30, 2024 compared to nine months ended April 30, 2023, mainly due to higher per ton costs of labor, repairs and depreciation, offset by a reduction in purchased material costs. Domestic freight costs per ton increased 8% in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023 due to a significant customer in our cat litter business that altered shipping terms in January 2023 from collect to delivered which increased our overall freight cost. Excluding the impact of this specific customer, per ton domestic freight costs would have decreased 5% in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023. Ocean freight costs have also decreased due to both lower rates and export fees. In addition, our overall freight costs can vary between periods depending on the mix of products sold and the geographic distribution of our customers. Packaging costs per ton decreased 4% in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023 due to lower commodity costs, particularly as it relates to resin and pallet costs. Many of our contracts for packaging purchases are subject to periodic price adjustments, which trail changes in underlying commodity prices. Per ton cost of natural gas decreased 34% in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023 due to a decrease in natural gas prices.

Total SG&A expenses of $53.3 million for the nine months ended April 30, 2024 were higher by $8.9 million, or 20%, compared to $44.5 million for the nine months ended April 30, 2023. Corporate unallocated expenses increased $4.6 million, or 20% mainly due to higher anticipated compensation costs including increased performance-based incentives and acquisition-related expenses incurred in the current period. Additional expenses related to the integration of Ultra Pet are expected to be incurred in the fourth quarter of fiscal year 2024. The discussion of the segments' operating incomes below describes the changes in SG&A expenses that were allocated to the operating segments.

Total other expenses were $1.1 million for the nine months ended April 30, 2024 compared to $6.9 million in the same period of fiscal year 2023. The decrease was mainly due to the $4.9 million loss from the termination of the Company's pension plan in the third quarter of fiscal year 2023 and the $2.5 million accrual for the landfill modification charged in the second quarter of fiscal year 2023, partially offset by higher interest income. Refer to Note 7 of the Notes to the unaudited Condensed Consolidated Financial Statements for additional details regarding the landfill modification accrual.

Consolidated net income before taxes for the nine months ended April 30, 2024 was $37.7 million compared to $21.5 million for the nine months ended April 30, 2023. Results for the nine months ended April 30, 2024 were driven by the factors discussed above.

We had tax expense of $6.7 million for the nine months ended April 30, 2024 compared to $3.9 million for the nine months ended April 30, 2023. Our tax expense was driven primarily by higher net income. We used an estimated annual effective tax rate ("ETR") of 18% in determining our provision for income taxes, which is based on expected annual taxable income and the assessment of various tax adjustments, including depletion.

BUSINESS TO BUSINESS PRODUCTS GROUP

Net sales of the Business to Business Products Group for the nine months ended April 30, 2024 were $111.6 million, an increase of $7.3 million, or 7%, from net sales of $104.3 million for the nine months ended April 30, 2023, driven by sales of our fluid purification products. Net sales of our fluids purification products increased $12.4 million, or 23%, in the nine months ended April 30, 2024 compared to the nine months ended April 30, 2023. The increase was primarily driven by new customers in the renewable diesel business in North America, as well as continued demand for our products used in the filtration of edible oil and jet-fuel, and to a lesser extent higher prices. Net sales increased in North America, our subsidiary in the UK, and the Asia region partially offset by a decrease in Latin America and the Europe, Middle East and Africa ("EMEA") regions. Net sales of our agricultural and horticultural chemical carrier products decreased $2.8 million, or 9%, for the nine months ended April 30, 2024 compared to the same period in fiscal year 2023 as a result of softer volumes offset partially by higher prices. This decline in volume was primarily due to reduced demand from a key customer that was still working through inventory from last year. Net sales of our animal health and nutrition products decreased $2.3 million, or 12%, during the nine months ended April 30, 2024 compared to the same period of fiscal year 2023. The decrease was driven by Latin America, our subsidiary in Mexico, and Asia (including China), partially offset by an increase in net sales in North America. Net sales were down in most regions due to softer demand, while North America sales increased due to higher prices when compared to the same period in fiscal year 2023.

26



SG&A expenses for the Business to Business Products Group decreased by $0.3 million, or 3%, for the nine months ended April 30, 2024 compared to the same period of the prior fiscal year. The decrease was mainly driven by a reduction in technical service support costs from the Innovation Center and Microbiology Lab.

The Business to Business Products Group’s operating income for the nine months ended April 30, 2024 was $32.7 million, an increase of $7.9 million, or 32%, from operating income of $24.8 million for the nine months ended April 30, 2023. The increase in operating income was mostly driven by higher sales and favorable product mix.

RETAIL AND WHOLESALE PRODUCTS GROUP

Net sales of the Retail and Wholesale Products Group for the nine months ended April 30, 2024 were $212.3 million, an increase of $10.9 million, or 5%, from net sales of $201.4 million for the same period of fiscal year 2023, mainly driven by higher prices from our cat litter products. Total global cat litter net sales for the nine months ended April 30, 2024 increased $10.5 million, or 6%, compared to the nine months ended April 30, 2023, driven by higher pricing and favorable product mix. Domestic net sales increased across all products except for private label heavyweight litter. Net sales of co-packaged cat litter products increased $0.1 million, or 1%, compared to the same period in fiscal year 2023. The increase was driven by price as volumes were impacted by the cyberattack on one of our customers in the first quarter of fiscal year 2024. Net sales of cat litter by our subsidiary in Canada decreased slightly period over period, as discussed in "Foreign Operations" below. Net sales of our global industrial and sports products increased $0.4 million, or 1%, compared to the nine months ended April 30, 2023, primarily driven by increased demand of our synthetic absorbent products and higher prices of our clay-based floor absorbent products, partially offset by a decrease in volume of sports products. This was further supplemented by an increase in pricing of industrial products by our subsidiary in Canada.

SG&A expenses for the Retail and Wholesale Products Group were $3.6 million, or 36%, higher during the nine months ended April 30, 2024 compared to the nine months ended April 30, 2023, primarily due to increased advertising spend and compensation related costs. We anticipate total advertising expense in fiscal year 2024 to be higher than fiscal year 2023 as we continue to focus on marketing our retail and wholesale product lines.

The Retail and Wholesale Products Group's operating income for the nine months ended April 30, 2024 was $34.1 million, an increase of $7.1 million, or 26%, from operating income of $27.0 million for the same period of fiscal year 2023. This was driven primarily by the increase in gross margins due to price increases and favorable product mix, partially offset by higher cost of goods sold and elevated SG&A expenses, as discussed above.

FOREIGN OPERATIONS

Foreign operations include our subsidiary in Canada, which is reported in the Retail and Wholesale Products Group, and our subsidiaries in the United Kingdom ("UK"), Mexico, China and Indonesia, which are reported in the Business to Business Products Group. Net sales by our foreign subsidiaries for the nine months ended April 30, 2024 were $16.0 million, a decrease of 5%, compared to net sales of $16.8 million during the nine months ended April 30, 2023. The decrease was driven by all of our foreign operations, with the exception of our subsidiary in the UK which experienced higher net sales when compared to the same period in fiscal year 2023. Net sales of our subsidiary in the UK increased by $0.5 million, or 29%, compared to net sales in the same period in fiscal year 2023. The increase was driven by a combination of higher demand of edible oil filtration products and price increases. Net sales of our subsidiary in China decreased $0.3 million, or 16%, in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023 due to the sell off of all existing inventory to the new master distributor, which occurred in the first quarter of fiscal year 2024. Sales to China are now directly through the Company and not through our subsidiary in China. Total net sales of our subsidiary in Canada decreased $0.1 million, or 1%, in the nine months ended April 30, 2024 compared to the same period in fiscal year 2023, driven by softer sales volumes of cat litter partially offset by higher net sales of floor absorbents due to pricing. Net sales of our subsidiary in Mexico decreased $0.9 million, or 42% in the nine months ended April 30, 2024 compared to the same period of fiscal year 2023. Net sales by our foreign subsidiaries represented 5% of our consolidated net sales for the nine months ended April 30, 2024 and 2023.

Our foreign subsidiaries reported net income of $0.6 million for the nine months ended April 30, 2024, compared to $1.1 million in the nine months ended April 30, 2023. The decrease in net income was primarily driven by revenue decreases in China and Mexico partially offset by increases in net income within Canada and the UK, as discussed above.

Identifiable assets of our foreign subsidiaries as of April 30, 2024, were $11.1 million, compared to $14.6 million as of July 31, 2023.

27



THREE MONTHS ENDED APRIL 30, 2024 COMPARED TO
THREE MONTHS ENDED APRIL 30, 2023

CONSOLIDATED RESULTS

Consolidated net sales for the third quarter of fiscal year 2024 were $106.8 million, a 1% increase compared to net sales of $105.4 million for the third quarter of fiscal year 2023. Mainly driven by product mix and pricing in our Business to Business operating segment, and to a lesser extent higher pricing in our Retail and Wholesale operating segment, partially offset by softer volumes across both products groups. Further analysis of the segment sales are discussed below.

Consolidated gross profit for the third quarter of fiscal year 2024 was $30.1 million, or 28% of net sales, compared to $27.5 million, or 26% of net sales, for the third quarter of fiscal year 2023. The increase was driven by higher selling prices across multiple products and improved product mix. Domestic per ton cost of goods sold increased 3%, driven primarily by per ton increases in non-fuel manufacturing and freight costs, partially offset by a decrease in natural gas and packaging costs. Per ton non-fuel manufacturing costs rose 7% in the third quarter of fiscal year 2024 compared to the third quarter of fiscal year 2023, due to higher per ton costs of labor, repairs, depreciation, and purchased materials. Domestic freight costs per ton increased 2% in the third quarter of fiscal year 2024 compared to the same period of fiscal year 2023 due to mix of products sold and additional railcar usage to support our growing renewable diesel business. Ocean freight costs have decreased due to favorable rates and reduction in export fees when compared to the same period in fiscal year 2023. In general, our overall freight costs can vary between periods depending on the mix of products sold and the geographic distribution of our customers. The cost of natural gas per ton used to operate kilns that dry our clay was 2% lower in the third quarter of fiscal year 2024 compared to the third quarter of fiscal year 2023 as fuel prices have decreased. Packaging costs per ton decreased 2% in the third quarter of fiscal year 2024 compared to the same period of fiscal year 2023 due to lower commodity costs, particularly as it relates to resin and pallet costs. Many of our contracts for packaging purchases are subject to periodic price adjustments, which trail changes in underlying commodity prices.

Total selling, general and administrative expenses of $19.7 million for the third quarter of fiscal year 2024 increased by 51% compared to $13.0 million for the same period of fiscal year 2023. Unallocated corporate expenses were up by $5.0 million, or 81%, compared to the same period in fiscal year 2023 due to higher anticipated compensation costs, as well as acquisition-related expenses incurred in the current period. In addition to elevated wages and benefits, the expected annual payout percentage for our performance-based incentives increased in the third quarter resulting in higher compensation costs. Additional expenses related to the integration of Ultra Pet are expected to be incurred in the fourth quarter of fiscal year 2024. The discussion of the segments' operating incomes below describes the changes in SG&A expenses that were allocated to the operating segments.

Total net other expense of $0.3 million for the third quarter of fiscal year 2024 decreased compared to $4.5 million in the same period of fiscal year 2023 mainly due to the loss in connection with the pension termination that occurred in the third quarter of fiscal year 2023.

Consolidated net income before taxes for the third quarter of fiscal year 2024 was $10.1 million compared to $10.0 million for the same period of fiscal year 2023. Results for the third quarter of fiscal year 2024 were driven by the factors discussed above.

Tax expense was $2.4 million for the third quarter of fiscal year 2024 compared to $1.5 million for the third quarter of fiscal year 2023. The year-over-year increase in tax expense was driven primarily by the increase in the estimated annual ETR in the third quarter and higher pre-tax income. Conversely, during the third quarter of fiscal year 2023 we decreased our annual ETR which decreased tax expense for the third quarter of fiscal year 2023. We adjust our ETR quarterly based on expected annual taxable income and our assessment of various tax adjustments.

BUSINESS TO BUSINESS PRODUCTS GROUP

Net sales of the Business to Business Products Group for the third quarter of fiscal year 2024 were $36.2 million, an increase of $0.8 million, or 2%, from net sales of $35.4 million for the third quarter of fiscal year 2023, driven by an increase in net sales of our fluid purification products. Net sales of our fluids purification products increased $4.6 million, or 26%, compared to the third quarter of fiscal year 2023 driven primarily by the North America region. The increase in North America was due to new customers using our products for renewable diesel filtration as well as higher demand by existing customers in edible oil and jet-fuel filtration. There was also an increase in EMEA driven by higher volume and timing of orders. The increase was partially offset by softer sales volumes in Latin America and Asia. Net sales of our agricultural and horticultural chemical carrier products decreased $2.6 million, or 24%, for the third quarter of fiscal year 2024 compared to the same period in fiscal year 2023, primarily due to softer volumes. This decline was primarily due to reduced demand from a key customer that was
28



still working through inventory from last year. Net sales of our animal health and nutrition products decreased $1.2 million, or 17%, during the third quarter of fiscal year 2024, compared to the same period in fiscal year 2023. The decrease was driven by lower demand in all regions and timing of orders to some foreign countries.

Total SG&A expenses for the Business to Business Products Group in the third quarter of fiscal year 2024 decreased $0.3 million, or 7%, compared to the same period of fiscal year 2023. The reduction was mainly driven by a decrease in technical service support costs from the Innovation Center and Microbiology Lab offset by an increase in compensation-related expenses to teammates and consultants.

The Business to Business Products Group’s operating income for the third quarter of fiscal year 2024 was $10.6 million, an increase of $0.8 million, or 8%, from operating income of $9.8 million for the third quarter of fiscal year 2023. The overall increase in operating income was primarily due to higher pricing and favorable product mix.

RETAIL AND WHOLESALE PRODUCTS GROUP

Net sales of the Retail and Wholesale Products Group for the third quarter of fiscal year 2024 were $70.6 million, an increase of $0.6 million, or 1%, from net sales of $70.0 million for the third quarter of fiscal year 2023, driven by higher prices of domestic and co-packaged cat litter product offerings. Global cat litter net sales were $0.9 million, or 2%, higher compared to the third quarter of fiscal year 2023 driven by higher prices. Domestic cat litter net sales were $51.1 million, an increase of $1.2 million driven mainly by higher prices. Higher net sales of coarse cat litter were partially offset by softer revenue from total lightweight scoopable litter. The decline in lightweight scoopable litter sales was primarily due to reduced demand from a key customer that had temporarily increased purchases last year to avoid out-of-stock items from another supplier. However, Oil-Dri achieved lightweight litter sales gains at several new and existing customers, including the growing e-commerce, dollar, farm & fleet and drug distribution channels, which partially offset these declines. Net sales of co-packaged products remained flat compared to the same period in fiscal year 2023, as higher prices offset the decrease in volume. Net sales of our global industrial and sports products were $12.4 million for third quarter of fiscal year 2024, of which $11.8 million represented domestic net sales. Domestic industrial and sports sales were down $0.4 million due to softer sales across all products except for synthetic floor absorbents, partially offset by higher prices. Net sales by our subsidiary in Canada decreased $0.3 million, as discussed below.

SG&A expenses for the Retail and Wholesale Products Group increased by $1.6 million, or 51%, during the third quarter of fiscal year 2024 compared to the same period in fiscal year 2023. The increase was primarily driven by an increase in advertising spend and compensation-related expenses, partially offset by a reduction in broker commissions. We anticipate total advertising expense in fiscal year 2024 to be higher than fiscal year 2023.

The Retail and Wholesale Products Group's operating income was $10.9 million for the third quarter of fiscal year 2024, an increase of $0.1 million from operating income of $10.7 million for the same period of fiscal year 2023. This was driven primarily by higher prices, partially offset by higher SG&A expenses, as discussed above.

FOREIGN OPERATIONS

Foreign operations include our subsidiary in Canada, which is reported in the Retail and Wholesale Products Group, and our subsidiaries in the UK, Mexico, China and Indonesia, which are reported in the Business to Business Products Group. Net sales by our foreign subsidiaries during the third quarter of fiscal year 2024 were $4.5 million, a decrease of $1.0 million, or 19%, compared to net sales of $5.5 million during the same period of fiscal year 2023, driven primarily by decreases in net sales in China, Canada and Mexico, partially offset by an increase in net sales in the UK. Sales of our subsidiary in China were down $0.7 million as a result of transitioning to a distributor model in China rather than sales through our subsidiary. Sales to China are now sold directly through the Company and captured the Asia region, and not through our subsidiary in China. Net sales by our subsidiary in Canada decreased $0.3 million driven by lower cat litter sales, partially offset by an increase in industrial product sales when compared to the same period of fiscal year 2023. Net sales of our subsidiary in Mexico decreased during the third quarter of fiscal year 2024 compared to the same period of fiscal year 2023 by $0.2 million, or 36%, due to softer volumes. Total net sales of our subsidiary in the UK increased by $0.1 million in the third quarter of fiscal year 2024 compared to the same period in 2023 due to higher pricing. Net sales by our foreign subsidiaries represented 4% and 5% of our consolidated net sales during the third quarter of fiscal years 2024 and 2023, respectively.

Our foreign subsidiaries reported net loss of $0.1 million for the third quarter of fiscal year 2024 compared to net income of $0.5 million in the third quarter of fiscal year 2023. This was driven by the decrease in sales in China, Canada and Mexico, offset by the increase in net income in the UK due to higher net sales.
29



LIQUIDITY AND CAPITAL RESOURCES

Our principal liquidity needs are to fund our capital requirements, including funding working capital needs; purchasing and upgrading equipment, facilities, information systems, and real estate; supporting new product development; investing in infrastructure; repurchasing stock; paying dividends; and, from time to time, business acquisitions, and funding our debt service requirements. During the nine months ended April 30, 2024, we principally funded these short and long-term capital requirements using cash from current operations as well as cash generated from previous borrowings under our Series C Senior Notes. To meet cash requirements for the Transaction we issued $10 million in aggregate principal amount of Series D Senior Notes during the third quarter of fiscal year 2024. See Note 15 of the Notes to the unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q for further information relating to the cash requirements for the Transaction.

We currently anticipate cash flows from operations and our available sources of liquidity will be sufficient to meet our cash requirements. In addition, we are actively monitoring the timing and collection of our accounts receivable.
The following table sets forth certain elements of our unaudited Condensed Consolidated Statements of Cash Flows (in thousands):
 For the Nine Months Ended April 30,
 20242023
Net cash provided by operating activities$36,929 $36,041 
Net cash used in investing activities(23,536)(16,735)
Net cash provided by (used in) financing activities1,462 (5,806)
Effect of exchange rate changes on cash and cash equivalents212 (52)
Net increase in cash and cash equivalents$15,067 $13,448 

Net cash provided by operating activities

In addition to net income, as adjusted for depreciation and amortization and other non-cash operating activities, the primary sources and uses of operating cash flows for the nine months ended April 30, 2024 were as follows:

Inventory increased by $3.0 million in the nine months ended April 30, 2024 due to a combination of rising costs, specifically due to labor and repairs and the building of inventory levels for anticipated demand and to avoid any potential supply chain disruptions.

Prepaid expenses increased by $3.7 million in the nine months ended April 30, 2024. The increase is mainly due to the timing of income tax and insurance payments.

Accounts payable decreased by $1.0 million in the nine months ended April 30, 2024. The decrease was mainly due to the timing of payments, cost of goods and services we purchase, production volume levels and vendor payment terms.

Accrued expenses decreased $3.9 million in the nine months ended April 30, 2024. The decrease was mainly due to the payout of annual bonuses and taxes, and other miscellaneous expenses which fluctuate due to timing of payments, changes in the cost of goods and services we purchase, production volume levels and vendor payment terms including freight.

Net cash used in investing activities

Cash used in investing activities of $23.5 million in the nine months ended April 30, 2024 was driven by capital expenditures. During the nine months ended April 30, 2024 we expanded our plant equipment and improved our facilities to support increased demand for our products.

30



Net cash used in financing activities

Cash provided by financing activities of $1.5 million in the nine months ended April 30, 2024 was primarily driven by the issuance of a $10 million note offset by cash used for dividend payments and treasury stock repurchases.

Other

Total cash balances held by our foreign subsidiaries of $5.0 million as of April 30, 2024 decreased compared to $5.2 million as of July 31, 2023. See further discussion in "Foreign Operations" above.

As of April 30, 2024, we had remaining authority to repurchase 380,753 shares of Common Stock and 262,092 shares of Class B Stock under a repurchase plan approved by our Board. Repurchases may be made on the open market (pursuant to Rule 10b5-1 plans or otherwise) or in negotiated transactions. The timing, number and manner of share repurchases will be determined by our management pursuant to the repurchase plan approved by our Board.

We believe that cash flow from operations, availability under our Note Agreement and revolving credit facility under our Credit Agreement, current cash balances and our ability to obtain other financing, if necessary, will provide sufficient liquidity for foreseeable working capital needs, capital expenditures at existing facilities, deferred compensation payouts, dividend payments and debt service obligations for at least the next 12 months. See Note 8 of the Notes to the unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q. We expect capital expenditures in fiscal year 2024 to be greater than in fiscal year 2023. We do not believe that these increased capital expenditures will dramatically impact our cash position; however, our cash requirements are subject to change as business conditions warrant and opportunities arise.

We continually evaluate our liquidity position and anticipated cash needs, as well as the financing options available to obtain additional cash reserves. Our ability to fund operations, to make planned capital expenditures, to make scheduled debt payments and to remain in compliance with all financial covenants under debt agreements, including, but not limited to, the Credit Agreement, depends on our future operating performance, which, in turn, is subject to prevailing economic conditions and to financial, business and other factors. The timing and size of any new business ventures or acquisitions that we complete may also impact our cash requirements.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

This discussion and analysis of financial condition and results of operations is based on our unaudited Condensed Consolidated Financial Statements, which have been prepared in accordance with U.S. GAAP for interim financial information and in compliance with instructions to Form 10-Q and Article 10 of Regulation S-X. The preparation of these financial statements requires the use of estimates and assumptions related to the reporting of assets, liabilities, revenues, expenses and related disclosures. In preparing these financial statements, we have made our best estimates and judgments of certain amounts included in the financial statements. Estimates and assumptions are revised periodically. Actual results could differ from these estimates. See the information concerning our critical accounting policies included under "Management’s Discussion of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

ITEM 4.  CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Management conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934 (the "Exchange Act")) as of the end of the period covered by this Quarterly Report on Form 10-Q. The controls evaluation was conducted under the supervision and with the participation of management, including our Chief Executive Officer ("CEO") and Chief Financial Officer ("CFO"). Based upon the controls evaluation, our CEO and CFO have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified by the SEC, and that such information is accumulated and communicated to management, including the CEO and CFO, as appropriate to allow timely decisions regarding required disclosure.

31



Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) that occurred during the fiscal quarter ended April 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Our management, including the CEO and CFO, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

PART II – OTHER INFORMATION

Items 1 and 3 of this Part II are either inapplicable or are answered in the negative and are omitted pursuant to the instructions to Part II of Form 10-Q.

ITEM 1A. RISK FACTORS

Our operations and financial results are subject to various risks and uncertainties, including those described in Part I, Item 1A, "Risk Factors," of our Annual Report on Form 10-K for the fiscal year ended July 31, 2023 and in Part II, Item 1A, "Risk Factors," of our Quarterly Report on Form 10-Q for the fiscal quarter ended January 31, 2024. There have been no material changes to our risk factors since our Quarterly Report on Form 10-Q for the fiscal quarter ended January 31, 2024.

32


ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

During the three months ended April 30, 2024, we did not sell any securities which were not registered under the Securities Act of 1933, as amended. The following table summarizes our Common Stock purchases by or on behalf of the Company or any affiliated purchaser (as defined in Rule 10b-18(a)(3) under the Exchange Act) during this period.
ISSUER PURCHASES OF EQUITY SECURITIES1, 2
(a)(b)(c)(d)
Period
Total Number of Shares Purchased3
Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Maximum Number of Shares that may yet be Purchased Under Plans or Programs4
February 1, 2024 to February 29, 2024$—382,404
March 1, 2024 to March 31, 20241,651$69.48380,753
April 1, 2024 to April 30, 2024$—380,753

1 The table summarizes repurchases of (and remaining authority to repurchase) shares of our Common Stock. Our Board authorized the repurchase of 300,000 shares of Class B Stock on March 12, 2018, however, there have been no repurchases of Class B Stock for the three months ended April 30, 2024, and the authorized Class B Stock is not included in the table above. 262,092 shares of Class B Stock remain authorized for repurchases as of April 30, 2024. No shares of our Class A Common Stock are currently outstanding. Descriptions of our Common Stock, Class B Stock and Class A Common Stock are contained in Exhibit 4.1 of our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

2 The figures in the table reflect transactions according to the settlement dates. For purposes of our unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q, the impact of repurchases are recorded according to the settlement dates.

3 All 1,651 shares were surrendered by employees to pay taxes related to restricted stock awards.

4 Our Board authorized the repurchase of 750,000 shares of Common Stock on March 11, 2019. This authorization does not have a stated expiration date. The share numbers in this column indicate the number of shares of Common Stock that may yet be repurchased under this authorization. Repurchases may be made on the open market (pursuant to Rule 10b5-1 plans or otherwise) or in negotiated transactions. The timing, number and manner of share repurchases will be determined by management.


ITEM 4.  MINE SAFETY DISCLOSURES

Our mining operations are subject to regulation by the Mine Safety and Health Administration under authority of the Federal Mine Safety and Health Act of 1977, as amended. Information concerning mine safety violations or other regulatory matters required by section 1503(a) of the Dodd-Frank Wall Street Reform and Consumer Protection Act and Item 104 of Regulation S-K are included in Exhibit 95 to this Quarterly Report on Form 10-Q.


ITEM 5. OTHER INFORMATION

During the three months ended April 30, 2024, none of our officers or directors adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement" (each as defined in Item 408 of Regulation S-K).
33


ITEM 6.  EXHIBITS
Exhibit
No.
DescriptionSEC Document Reference
2.1*Incorporated by reference to Exhibit 2.1 to Oil-Dri Corporation of America’s Current Report on Form 8-K filed on April 16, 2024
10.1Incorporated by reference to Exhibit 2.1 to Oil-Dri Corporation of America’s Current Report on Form 8-K filed on April 16, 2024
31Filed herewith.
32Furnished herewith.
95Filed herewith.
101.SCHXBRL Taxonomy Extension Schema DocumentFiled herewith.
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith.
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith.
101.LABXBRL Taxonomy Extension Labels Linkbase DocumentFiled herewith.
101.PREXBRL Taxonomy Extension Presentation LinkbaseFiled herewith.
104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
Filed herewith.

* The schedules and similar attachments to this exhibit have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company agrees to provide a copy of the omitted schedules and similar attachments on a supplemental basis to the Commission or its staff, if requested.

Note: Stockholders may receive copies of the above listed exhibits, without fee, by written request to Investor Relations, Oil-Dri Corporation of America, 410 North Michigan Avenue, Suite 400, Chicago, Illinois 60611-4213, by telephone at (312) 321-1515 or by e-mail to info@oildri.com.

34


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.


OIL-DRI CORPORATION OF AMERICA
(Registrant)


BY /s/ Daniel S. Jaffee                          
Daniel S. Jaffee
Chairman, President and Chief Executive Officer


BY /s/ Susan M. Kreh                         
Susan M. Kreh
Chief Financial Officer


Dated:  June 6, 2024
35
EX-31 2 odcex3104302024.htm EX-31 Document

Exhibit 31:

CERTIFICATIONS PURSUANT TO RULE 13A-14(A)/15D-14(A) UNDER THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED
Certification of Principal Executive Officer
(Section 302 of the Sarbanes-Oxley Act of 2002)

I.I, Daniel S. Jaffee, certify that:
a.I have reviewed this quarterly report on Form 10-Q of Oil-Dri Corporation of America (the “registrant”);
b.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
c.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;
d.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
i.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;
ii.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
iii.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
iv.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
e.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
i.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
ii.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:June 6, 2024
By:/s/ Daniel S. Jaffee
Daniel S. Jaffee
Chairman, President and Chief Executive Officer
1

Exhibit 31 (continued):
Certification of a Principal Financial Officer
(Section 302 of the Sarbanes-Oxley Act of 2002)

I.I, Susan M. Kreh, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Oil-Dri Corporation of America (the “registrant”);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:June 6, 2024
By:/s/ Susan M. Kreh
Susan M. Kreh
Chief Financial Officer


2
EX-32 3 odcex3204302024.htm EX-32 Document


Exhibit 32:

CERTIFICATIONS PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO
THE SARBANES-OXLEY ACT OF 2002 CERTIFICATION

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 Oil-Dri Corporation of America (the “Company”) hereby certifies that to the best of my knowledge the Company’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.
Dated:June 6, 2024
/s/ Daniel S. Jaffee
Name: Daniel S. Jaffee
Title: Chairman, President and Chief Executive Officer

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Report or as a separate disclosure document.

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 Oil-Dri Corporation of America (the “Company”) hereby certifies that to the best of my knowledge the Company’s Quarterly Report on Form 10-Q for the quarter ended April 30, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the Company.
Dated:June 6, 2024
/s/ Susan M. Kreh
Name: Susan M. Kreh
Title: Chief Financial Officer

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Report or as a separate disclosure document.

1
EX-95 4 odcex9504302024.htm EX-95 Document

Exhibit 95
MINE SAFETY DISCLOSURES

Under section 1503(a) of the Dodd-Frank Wall Street Reform and Consumer Protection Act and Item 104 of Regulation S-K, each operator of a coal or other mine is required to include certain mine safety information in its periodic reports filed with the Securities and Exchange Commission. The table below includes this mine safety information for each mine facility owned and operated by Oil-Dri Corporation of America, or its subsidiaries, for the quarter ended April 30, 2024. Due to timing and other factors, our data may not agree with the mine data retrieval system maintained by the Mine Safety and Health Administration (“MSHA”). The columns in the table represent the total number of, and the proposed dollar assessment for, violations, citations and orders issued by MSHA during the period upon periodic inspection of our mine facilities in accordance with the referenced sections of the Federal Mine Safety and Health Act of 1977, as amended (the “Mine Act”), described as follows:

Section 104 Significant and Substantial Violations: Total number of violations of mandatory health or safety standards that could significantly and substantially contribute to the cause and effect of a coal or other mine safety or health hazard.

Section 104(b) Orders: Total number of orders issued due to a failure to totally abate, within the time period prescribed by MSHA, a violation previously cited under section 104, which results in the issuance of an order requiring the mine operator to immediately withdraw all persons from the mine.

Section 104(d) Citations and Orders: Total number of citations and orders issued for unwarrantable failure of the mine operator to comply with mandatory health and safety standards. The violation could significantly and substantially contribute to the cause and effect of a safety and health hazard, but the conditions do not cause imminent danger.

Section 110(b)(2) Flagrant Violations: Total number of flagrant violations defined as a reckless or repeated failure to make reasonable efforts to eliminate a known violation of a mandatory health or safety standard that substantially and proximately caused, or reasonably could have been expected to cause, death or serious bodily injury.

Section 107(a) Imminent Danger Orders: Total number of orders issued when an imminent danger is identified which requires all persons to be withdrawn from area(s) in the mine until the imminent danger and the conditions that caused it cease to exist.

Total Dollar Value of Proposed MSHA Assessments: Each issuance of a citation or order by MSHA results in the assessment of a monetary penalty. The total dollar value presented includes any contested penalties.

Legal Actions Pending, Initiated or Resolved: Total number of cases pending legal action before the Federal Mine Safety and Health Review Commission (the "Commission") as of the last day of the reporting period or the number of such cases initiated or resolved during the reporting period.
Legal Actions
Mine IDMine LocationSection 104 “Significant and Substantial” ViolationsSection 104(b)
Orders
Section 104(d)
Citations and Orders
Section 110(b)(2) Flagrant ViolationsSection 107(a) Imminent Danger Orders Total Dollar Value of Proposed MSHA Assessments Mining Related Fatalities Pending as of Last Day of PeriodInitiated During Period Resolved During Period
(#)(#)(#)(#)(#)($)(#)(#)(#)(#)
0900114Ochlocknee, Georgia749
2200035Ripley, Mississippi11,424
1102403Mounds, Illinois623
2200582Blue Mountain, Mississippi630
0402964Taft, California36,619





1


During this period we received no written notices from MSHA under section 104(e) of the Mine Act of (i) a pattern of violations of mandatory health or safety standards that are of such nature as could have significantly and substantially contributed to the cause and effect of coal or other mine health or safety hazards; or (ii) the potential to have such a pattern.

Legal actions pending before the Commission may involve, among other questions, challenges by operators to citations, orders and penalties they have received from MSHA or complaints of discrimination by miners under section 105 of the Mine Act. The following is a brief description of the types of legal actions that may be brought before the Commission.

Contests of Citations and Orders: A contest proceeding may be filed with the Commission by operators, miners or miners’ representatives to challenge the issuance of a citation or order issued by MSHA.

Contests of Proposed Penalties (Petitions for Assessment of Penalties): A contest of a proposed penalty is an administrative proceeding before the Commission challenging a civil penalty that MSHA has proposed for the alleged violation contained in a citation or order. The validity of the citation may also be challenged in this proceeding as well.

Complaints for Compensation: A complaint for compensation may be filed with the Commission by miners entitled to compensation when a mine is closed by certain withdrawal orders issued by MSHA. The purpose of the proceeding is to determine the amount of compensation, if any, due miners idled by the orders.

Complaints of Discharge, Discrimination or Interference: A discrimination proceeding is a case that involves a miner’s allegation that he or she has suffered a wrong by the operator because he or she engaged in some type of activity protected under the Mine Act, such as making a safety complaint.

Applications for Temporary Relief: An application for temporary relief from any modification or termination of any order or from any order issued under section 104 of the Mine Act.

Appeals of Judges’ Decisions or Orders to the Commission: A filing with the Commission of a petition for discretionary review of a Judge’s decision or order by a person who has been adversely affected or aggrieved by such decision or order.

Mine IDMine locationContests of Citations and OrdersContests of Proposed PenaltiesComplaints for CompensationComplaints of Discharge, Discrimination or InterferenceApplications for Temporary ReliefAppeals of Judges Decisions or Orders to the Commission
0900114Ochlocknee, Georgia
2200035Ripley, Mississippi
1102403Mounds, Illinois2
2200582Blue Mountain, Mississippi
0402964Taft, California
2
EX-101.SCH 5 odc-20240430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheet Parenthetical link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Stockholders Equity Statement link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Statement Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Goodwill and Other Intangibles (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Other Contingencies link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Pension and Other Postretirement Benefits link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Operating Segments link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Notes) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Related Party Transactions (Notes) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Subsequent Events (Notes) link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Statement Presentation Level 2 (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Inventories Level 2 (Policies) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value Measurements Fair Value Measurements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Operating Segments Level 2 (Policies) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Basis of Statement Presentation Level 3 (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories Level 3 (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Pension and Other Postretirement Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Operating Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Subsequent Events (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Basis of Statement Presentation Property, Plant, & Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Basis of Statement Presentation Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Basis of Statement Presentation Other Noncurrent Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Basis of Statement Presentation Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - New Accounting Pronouncements Adjustment for New Accounting Pronouncement (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Inventories Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Fair Value Measurements Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Other Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Other Intangibles Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Pension and Other Postretirement Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Pension and Other Postretirement Benefits Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Operating Segments Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Operating Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Operating Segments Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-Based Compensation Summary of Restricted Stock Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based Compensation Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Accumulated Other Comprehensive (Loss) Income Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 odc-20240430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 odc-20240430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 odc-20240430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business to Business Products Business to Business Segment [Member] Business to Business Segment [Member] Variable Rate [Domain] Variable Rate [Domain] Net Loss Attributable to Noncontrolling Interest Net Income (Loss) Attributable to Noncontrolling Interest Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Inventory reserves Inventory Valuation Reserves Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Related Party Transaction Related Party Transaction [Line Items] Intangible assets, net of accumulated amortization of $8,394 and $8,341 at April 30, 2024 and July 31, 2023, respectively Trademarks and patents, net The total amount, net of amortization, as of the balance sheet date for 1) the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit and 2) costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Award Type [Domain] Award Type [Domain] Non-vested restricted stock outstanding, beginning balance Non-vested restricted stock outstanding, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Variable interest rate Line of Credit Facility, Interest Rate at Period End Debt Debt Disclosure [Text Block] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Effect of exchange rate changes on Cash and Cash Equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Impairment of patents Impairment of Intangible Assets, Finite-Lived Spare parts Inventory, Parts and Components, Net of Reserves Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts Payable Accounts Payable To Related Parties Accounts Payable, Current Series D Senior Notes Series D Senior Notes [Member] Series D Senior Notes Total Other Expense, Net Total Other Expenses, Net Nonoperating Income (Expense) Revenue by Principal Product Disaggregation of Revenue [Line Items] Liability for Payments in Advance Deferred Revenue, Current Effect of dilution - Net Income Dilutive Securities, Effect on Basic Earnings Per Share Director Director [Member] Leases Lessee, Leases [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Current Liabilities Liabilities, Current [Abstract] Georgia Landfill Modification Reserve Payments Accrual for Environmental Loss Contingencies, Payments Net unamortized debt issuance costs Debt Issuance Costs, Noncurrent, Net Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Dividends paid Payments of Ordinary Dividends, Common Stock Diluted Common (in dollars per share) Diluted EPS Earnings Per Share, Diluted Accounts payable Increase (Decrease) in Accounts Payable and Income Taxes Payable The increase (decrease) during the reporting period in the aggregate amount 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 PLUS 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. Less Treasury Stock, at cost (3,695,982 Common and 362,649 Class B shares at April 30, 2024 and 3,658,989 Common and 351,641 Class B shares at July 31, 2023) Treasury Stock, Value Treasury stock, common shares Treasury Stock, Beginning of Period (in shares) Treasury Stock, End of Period (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Trading Symbol Trading Symbol Letters of Credit Outstanding, Amount Letters of Credit Outstanding, Amount Notes Payable, Fair Value Long-Term Debt, Fair Value Net Income Attributable to Oil-Dri Net Income Attributable to Oil-Dri Net Income (Loss) Attributable to Parent Total Current Liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Lessee, Operating Leases Lessee, Operating Leases [Text Block] LIABILITIES & STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets, Future Amortization Expense Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Line Items] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of Goods Sold Cost of Goods and Services Sold Service cost Defined Benefit Plan, Service Cost Award Vesting Period (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Class B Common Class B [Member] New Accounting Pronouncements or Change in Accounting Principle New Accounting Pronouncements or Change in Accounting Principle [Line Items] Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Condensed Consolidated Statements of Comprehensive Income [Abstract] Condensed Consolidated Statements of Comprehensive Income [Abstract] Condensed Consolidated Statements of Comprehensive Income [Abstract] Accrued expenses Increase (Decrease) in Accrued Liabilities Number Available (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accumulated Other Comprehensive (Loss) Income Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Dividends Declared Per Share (in dollars per share) Common Stock, Dividends, Per Share, Declared Net income assuming dilution Net Income (Loss) Attributable to Parent, Diluted Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Retirement Plan Type [Domain] Retirement Plan Type [Domain] Fiscal year 2026 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three Schedule of Restricted Stock Transactions Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Total Adjustments Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Payments of debt issuance costs Payments of Debt Issuance Costs Maximum Borrowing Capacity for letters of credit Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases Postretirement health benefits Liability, Defined Benefit Plan, Noncurrent Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] Operating lease payments due within next fiscal year as of April 30, 2024 Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Debt Instrument, Maturity Date Range, Start Debt Instrument, Maturity Date Range, Start Payables and Accruals [Abstract] (Increase) Decrease in assets: Increase (Decrease) in Operating Assets [Abstract] Other Assets Other Assets, Noncurrent [Abstract] Prinicipal Products [Domain] Product and Service [Domain] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Interest expense Interest Expense, Debt Other Other Noncurrent Assets Other Noncurrent Assets Lease cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Fiscal year 2025 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two CASH FLOWS FROM INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Award Type [Axis] Award Type [Axis] Medical Cost Trend Assumption Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year Granted, number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Capital expenditures accrued, but not paid Capital Expenditures Incurred but Not yet Paid Fair Value Measurement [Domain] Fair Value Hierarchy and NAV [Domain] Number Authorized (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Cost Property, Plant and Equipment, Gross Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Related Party Transactions Disclosure Related Party Transactions Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Entity File Number Entity File Number Operating lease liabilities Operating Lease, Liability, Current Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Dividend Distribution Percentage Dividend Distribution Percentage Dividend Distribution Percentage Other liabilities Increase (Decrease) in Other Operating Liabilities Cash and Cash Equivalents, Beginning of Period Cash and Cash Equivalents, End of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Interest income Investment Income, Interest Operating lease cost Operating Lease, Cost Common stock, shares issued Common Stock, Shares, Issued Vested, number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross Profit Gross Profit Security Exchange Name Security Exchange Name Thereafter Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five Shelf Note, Expiration Date Shelf Note, Expiration Date Expiration date for the maximum aggregate principal of unsecured notes available for purchase, at lender's discretion on an uncommitted basis. Selling, General and Administrative Expenses Selling, General and Administrative Expense Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Balance, beginning Accumulated Other Comprehensive Income (Loss), Balance, ending Accumulated Other Comprehensive Income (Loss), Net of Tax Other comprehensive income before reclassifications, net of tax Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Cumulative Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Loss on pension termination Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement Maximum Maximum [Member] Total Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Cash Equivalents Cash Equivalents, at Carrying Value Depreciation and amortization Depreciation, Amortization and Accretion, Net Property, Plant and Equipment Property, Plant and Equipment, Net [Abstract] Document Type Document Type Loss on pension termination Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Accumulated Other Comprehensive Income [Abstract] Accumulated Other Comprehensive Income [Abstract] Accumulated Other Comprehensive Income [Abstract] Short-term operating lease cost Short-Term Lease, Cost Type of Adoption [Domain] Accounting Standards Update [Domain] Entity Address, Address Line One Entity Address, Address Line One Purchases of Treasury Stock Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Inventories Inventory, Policy [Policy Text Block] Series B Senior Notes Series B Senior Notes [Member] Series B Senior Notes [Member] Disclosure of Compensation Related Costs, Share-based Payments Share-Based Payment Arrangement [Text Block] Deferred Revenue Arrangement Deferred Revenue Arrangement [Line Items] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Georgia Landfill Modification Reserve, Period Increase Accrual for Environmental Loss Contingencies, Period Increase (Decrease) Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Inventory Inventory [Line Items] Title of 12(b) Security Title of 12(b) Security Related Party [Domain] Related Party, Type [Domain] Defined Benefit Plans and Other Postretirement Benefit Plans Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Indefinite-lived trademarks Indefinite-Lived Intangible Assets (Excluding Goodwill) Non-vested restricted stock outstanding, weighted average grant date fair value, beginning balance Non-vested restricted stock outstanding, weighted average grant date fair value, ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Net issuance of stock under long-term incentive plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Dividends payable Dividends Payable, Current Fiscal year 2024 (remaining three months) Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories, net Total Inventories Inventory, Net Average Shares Outstanding Weighted Average Shares Outstanding [Abstract] Weighted Average Shares Outstanding [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Revenue by Principal Product by Operating Segment [Table] Disaggregation of Revenue [Table] Purchase of treasury stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Supplemental disclosure of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segment [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Increase (Decrease) in liabilities: Increase (Decrease) in Operating Liabilities [Abstract] Face Amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Other Accounts Payable and Other Accrued Liabilities, Current Payments In Advance Up-front Payment Arrangement [Member] Fiscal year 2028 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five Entity Address, State or Province Entity Address, State or Province CASH FLOWS FROM OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Common & Class B Stock, Beginning of Period (in shares) Common Stock & Class B Stock, End of Period (in shares) Common Stock, Shares, Outstanding Interest cost Defined Benefit Plan, Interest Cost Accounts receivable Increase (Decrease) in Accounts and Other Receivables Pension and Other Postretirement Benefits Disclosure Retirement Benefits [Text Block] Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Income available to stockholders Net Income (Loss) Available to Common Stockholders, Basic Inventories Schedule of Inventory, Current [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Animal Health and Nutrition Animal Health and Nutrition [Member] Information about principal product: Animal Health and Nutrition [Member] Net lease obligation Operating Lease, Liability Retail and Wholesale Products Retail and Wholesale Segment [Member] Retail and Wholesale Segment [Member] Total Liabilities Liabilities Prepaid expenses Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Noncurrent Liabilities Liabilities, Noncurrent [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Pension and Postretirement Health Benefits Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Number of Reportable Segments Number of Reportable Segments Net Income Per Share Earnings Per Share [Abstract] Common Stock, Value, Issued Common Stock, Value, Issued Land, Mining Property and Mineral Rights Overburden Removal and Mining Costs [Policy Text Block] Description of accounting policy for overburden removal/stripping costs for mined properties and other mining-related costs. Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Other Contingencies Legal Matters and Contingencies [Text Block] Operating Segments Segment Reporting, Policy [Policy Text Block] Total Current Assets Assets, Current 2006 Plan 2006 Plan [Member] 2006 Plan [Member] Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Other, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] New Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Accumulated Other Comprehensive (Loss) Income by Component Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Granted, weighted average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Segment Income Segment Reporting Information, Operating Income for Reportable Segment Segment Reporting Information, Operating Income for Reportable Segment Postretirement Health Plan Postretirement Health Plan Other Postretirement Benefits Plan [Member] Trade Receivables Accounts Receivable [Policy Text Block] Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Fiscal year 2027 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four Class of Stock [Axis] Class of Stock [Axis] Entities [Table] Entities [Table] Amortization of Prior service costs Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Unsecured Debt Unsecured Debt Distributed and undistributed earnings on restricted shares Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted Annual Rate Debt Instrument, Interest Rate, Stated Percentage Year that Rate Reaches Ultimate Trend Rate Defined Benefit Plan, Year Health Care Cost Trend Rate Reaches Ultimate Trend Rate Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Information Entity Information [Line Items] Payments in Advance, Revenue Recognized Deferred Revenue, Revenue Recognized Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Bleaching Clay and Fluids Purification Bleaching Clay and Fluids Purification [Member] Information about principal product: Bleaching Clay and Fluids Purification [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Cumulative translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Shelf Notes Shelf Notes Maximum aggregate principal of unsecured notes available for purchase, at lender's discretion on an uncommitted basis. Subsequent Events [Abstract] Subsequent Events [Abstract] Income Before Income Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value Measurement, Policy Fair Value Measurement, Policy [Policy Text Block] Loss on Impairment of Fixed Assets Tangible Asset Impairment Charges Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Corporate Expenses Corporate Expenses The corporate expenses line represents certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as research and development, information systems, finance, legal, human resources and customer service. Corporate expenses also include the annual incentive plan bonus accrual. Finished goods Inventory, Finished Goods, Gross Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Non-cash stock-based compensation Share-Based Payment Arrangement, Noncash Expense Georgia Landfill Modification Reserve Accrued Environmental Loss Contingencies, Current Common Common & Class B Stock Common Stock [Member] Pension and postretirement (expenses) benefits (net of tax) Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Proceeds from issuance of notes payable Proceeds from Notes Payable Reclamation Asset Retirement Obligation [Policy Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Total Stockholders' Equity Total, Beginning of Period Total, End of Period Equity, Including Portion Attributable to Noncontrolling Interest Trade Promotions and Advertising Accrued Marketing Costs, Current NEW ACCOUNTING PRONOUNCEMENTS [Abstract] NEW ACCOUNTING PRONOUNCEMENTS [Abstract] NEW ACCOUNTING PRONOUNCEMENTS [Abstract] Inventory [Domain] Inventory [Domain] Line of Credit Facility, Expiration Date Line of Credit Facility, Expiration Date Minimum Minimum [Member] Total Property, Plant and Equipment, Net Property, Plant and Equipment, Net Accounts receivable, net of allowances of $1,094 and $1,087 at April 30, 2024 and July 31, 2023, respectively Receivables, Net, Current Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other Comprehensive (Loss) Income Other Comprehensive (Loss) Income Net current-period other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Real Estate Tax Accrual for Taxes Other than Income Taxes, Current Dividends Declared Dividends, Common Stock, Cash ASSETS Assets [Abstract] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Common Stock, Voting Rights Common Stock, Voting Rights Industrial and Sports Industrial and Sports [Member] Information about principal product: Industrial and Sports [Member] Other Other Inventory, Gross Net Income Net Income, Including Portion Attributable to Noncontrolling Interest Net Income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Cash Provided by (Used in) Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Retirement Plan Type [Axis] Retirement Plan Type [Axis] Retained Earnings Retained Earnings [Member] Total Liabilities & Stockholders’ Equity Liabilities and Equity Other (Expense) Income Nonoperating Income (Expense) [Abstract] Total Other Assets Other Assets, Noncurrent Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Basic Common (in dollars per share) Basic EPS Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Reclamation liability Mine Reclamation and Closing Liability, Noncurrent Series C Senior Notes Series C Senior Notes [Member] Series C Senior Notes Agricultural and Horticultural Agricultural and Horticultural [Member] Information about principal product: Agricultural and Horticultural [Member] Entity Address, City or Town Entity Address, City or Town Operating Segments Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Inventory, Current [Table] Inventory, Current [Table] Income tax payments, net of refunds Income Taxes Paid Total Noncurrent Liabilities Liabilities, Noncurrent Cat Litter Cat Litter [Member] Information about principal product: Cat Litter [Member] Document Transition Report Document Transition Report Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Business Combination, Price of Acquisition, Expected Business Combination, Price of Acquisition, Expected Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Cash dividends declared and accrued, but not paid Dividends Payable Deferred Revenue Deferred Revenue [Domain] Provision for bad debts and cash discounts Accounts Receivable, Credit Loss Expense (Reversal) Inventory [Axis] Inventory [Axis] Forfeitures, weighted average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Ultimate Health Care Cost Trend Rate Defined Benefit Plan, Ultimate Health Care Cost Trend Rate Other Current and Noncurrent Liabilities Income Tax, Policy [Policy Text Block] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeitures, number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Net issuance of stock under long-term incentive plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Current maturities of notes payable Senior Notes, Current Unallocated Assets Other Segments [Member] Entity Registrant Name Entity Registrant Name Effect of dilution - Shares Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets Consolidated Statements of Stockholders' Equity [Abstract] Consolidated Statements of Stockholders' Equity [Abstract] Consolidated Statements of Stockholders' Equity [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Proceeds from sale of property, plant, and equipment Proceeds from Sale of Property, Plant, and Equipment Document Period End Date Document Period End Date Proceeds from Lines of Credit Proceeds from Lines of Credit Deferred compensation Increase (Decrease) in Deferred Compensation Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information Segment Reporting Information [Line Items] Basis of Statement Presentation Basis of Presentation and Significant Accounting Policies [Text Block] Loss on the disposals of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Share-based Compensation Expense Share-Based Payment Arrangement, Expense Income Tax Expense Income Tax Expense (Benefit) Deferred compensation Deferred Compensation Liability, Classified, Noncurrent Salaries, Wages, Commissions and Employee Benefits Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Amounts reclassified from accumulated other comprehensive income, net of tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Revenue by Principal Product by Operating Segment Disaggregation of Revenue [Table Text Block] Accretion of Asset Retirement Obligation Asset Retirement Obligation, Accretion Expense Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term - operating leaes Operating Lease, Weighted Average Remaining Lease Term Net Sales Revenue from Contract with Customer, Excluding Assessed Tax Amendment Flag Amendment Flag Amortization of Other actuarial loss Defined Benefit Plan, Amortization of Gain (Loss) Accumulated amortization of other intangibles TrademarksAndPatentsAccumulated Amortization The accumulated amount of amortization of the costs pertaining to the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit PLUS the accumulated amount of amortization of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Lessee, Operating Lease, Liability, Payment, Due, Rolling Maturity Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Senior Notes Senior Notes Interest payments, net of amounts capitalized Interest Paid, Excluding Capitalized Interest, Operating Activities Purchases of Treasury Stock (in shares) Treasury Stock, Shares, Acquired Selling, General and Administrative Expenses Selling, General and Administrative Expenses, Policy [Policy Text Block] Notes payable, net of unamortized debt issuance costs of $140 and $173 at April 30, 2024 and July 31, 2023, respectively Senior Notes, Noncurrent Discount rate for net periodic benefit cost Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Packaging Packaging Inventory Packaging Inventory Diluted Common (in shares) Shares assuming dilution Weighted Average Number of Shares Outstanding, Diluted Capital expenditures Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Lease, Cost Lease, Cost [Abstract] Total Assets Assets Assets Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Amortization of Restricted Stock APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Prepaid expenses Other Prepaid Expense, Current Other Other Liabilities, Noncurrent Vested, weighted average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total Lessee, Operating Lease, Liability, to be Paid Payments to related party Related Party Transaction, Purchases from Related Party Pension Plan Pension Plan [Member] Prime Rate Prime Rate [Member] Dividend Distribution Percentage Increase Dividend Distribution Percentage Increase Dividend Distribution Percentage Increase Operating Segment Disclosure Segment Reporting Disclosure [Text Block] Net Increase in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Total Stockholders' Equity Total Accumulated Other Comprehensive (Loss) Income Equity Component [Domain] Condensed Consolidated Balance Sheet Parenthetical [Abstract] Condensed Consolidated Balance Sheet Parenthetical [Abstract] Condensed Consolidated Balance Sheet Parenthetical [Abstract] Debt Instrument [Line Items] Debt Instrument [Line Items] Statement, Scenario [Axis] Scenario [Axis] Basic Common (in shares) Weighted Average Shares Outstanding Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Freight Accrued Freight Accrued Freight Income from Operations Income from Operations Operating Income (Loss) Revenue Recognition [Abstract] Revenue Recognition [Abstract] Segments [Axis] Segments [Axis] Statement Statement [Line Items] Property, Plant and Equipment, Policy Property, Plant and Equipment, Policy [Policy Text Block] Other Comprehensive (Loss) Income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Scenario [Domain] Scenario [Domain] Line of credit amount outstanding Long-Term Line of Credit Stockholders’ Equity Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Noncontrolling Interest Noncontrolling Interest [Member] Debt Instrument, Maturity Date Range, End Debt Instrument, Maturity Date Range, End EX-101.PRE 9 odc-20240430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover Page - shares
9 Months Ended
Apr. 30, 2024
May 31, 2024
Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2024  
Document Transition Report false  
Entity File Number 001-12622  
Entity Registrant Name OIL-DRI CORPORATION OF AMERICA  
Entity Central Index Key 0000074046  
Current Fiscal Year End Date --07-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-2048898  
Entity Address, Address Line One 410 North Michigan Avenue  
Entity Address, Address Line Two Suite 400  
Entity Address, City or Town Chicago  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60611-4213  
City Area Code 312  
Local Phone Number 321-1515  
Title of 12(b) Security Common Stock, par value $0.10 per share  
Trading Symbol ODC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Common    
Entity Information    
Entity Common Stock, Shares Outstanding   5,130,916
Class B    
Entity Information    
Entity Common Stock, Shares Outstanding   2,155,407
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 30, 2024
Jul. 31, 2023
Current Assets    
Cash and cash equivalents $ 46,821 $ 31,754
Accounts receivable, net of allowances of $1,094 and $1,087 at April 30, 2024 and July 31, 2023, respectively 60,003 59,287
Inventories, net 45,468 42,612
Prepaid expenses 6,554 2,854
Total Current Assets 158,846 136,507
Property, Plant and Equipment    
Cost 322,526 305,851
Less accumulated depreciation and amortization (194,580) (184,979)
Total Property, Plant and Equipment, Net 127,946 120,872
Other Assets    
Goodwill 3,618 3,618
Intangible assets, net of accumulated amortization of $8,394 and $8,341 at April 30, 2024 and July 31, 2023, respectively 1,458 1,421
Deferred income taxes 7,117 7,201
Operating lease right-of-use assets 12,981 9,386
Other 7,186 7,230
Total Other Assets 32,360 28,856
Total Assets 319,152 286,235
Current Liabilities    
Current maturities of notes payable 1,000 1,000
Accounts Payable 13,728 17,101
Dividends payable 1,958 1,927
Operating lease liabilities 2,819 1,872
Accrued expenses 32,413 36,868
Total Current Liabilities 51,918 58,768
Noncurrent Liabilities    
Notes payable, net of unamortized debt issuance costs of $140 and $173 at April 30, 2024 and July 31, 2023, respectively 40,860 30,827
Deferred compensation 5,508 4,512
Long-term operating lease liabilities 11,399 8,810
Other 6,518 6,242
Total Noncurrent Liabilities 64,285 50,391
Total Liabilities 116,203 109,159
Stockholders’ Equity    
Additional paid-in capital 59,449 55,624
Retained earnings 225,818 200,796
Accumulated other comprehensive income 698 748
Less Treasury Stock, at cost (3,695,982 Common and 362,649 Class B shares at April 30, 2024 and 3,658,989 Common and 351,641 Class B shares at July 31, 2023) (84,151) (81,207)
Total Stockholders' Equity 202,949 177,076
Total Liabilities & Stockholders’ Equity 319,152 286,235
Common    
Stockholders’ Equity    
Common Stock, Value, Issued 883 875
Class B    
Stockholders’ Equity    
Common Stock, Value, Issued $ 252 $ 240
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheet Parenthetical - USD ($)
$ in Thousands
Apr. 30, 2024
Jul. 31, 2023
Allowance for doubtful accounts $ 1,094 $ 1,087
Accumulated amortization of other intangibles 8,394 8,341
Net unamortized debt issuance costs $ 140 $ 173
Common    
Common stock, par value (in dollars per share) $ 0.10 $ 0.10
Common stock, shares issued 8,827,223 8,750,223
Treasury stock, common shares 3,695,982 3,658,989
Class B    
Common stock, par value (in dollars per share) $ 0.10 $ 0.10
Common stock, shares issued 2,518,056 2,397,056
Treasury stock, common shares 362,649 351,641
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Net Sales $ 106,779 $ 105,425 $ 323,885 $ 305,633
Cost of Goods Sold (76,642) (77,958) (231,815) (232,840)
Gross Profit 30,137 27,467 92,070 72,793
Selling, General and Administrative Expenses (19,705) (13,011) (53,317) (44,462)
Income from Operations 10,432 14,456 38,753 28,331
Other (Expense) Income        
Interest expense (379) (363) (1,102) (1,094)
Interest income 285 97 757 212
Loss on pension termination 0 (4,858) 0 (4,858)
Other, net (200) 649 (758) (1,134)
Total Other Expense, Net (294) (4,475) (1,103) (6,874)
Income Before Income Taxes 10,138 9,981 37,650 21,457
Income Tax Expense (2,361) (1,493) (6,749) (3,893)
Net Income 7,777 8,488 30,901 17,564
Net Loss Attributable to Noncontrolling Interest 0 (47) 0 (68)
Net Income Attributable to Oil-Dri 7,777 $ 8,535 30,901 $ 17,632
Common        
Other (Expense) Income        
Net Income Attributable to Oil-Dri $ 5,908   $ 23,503  
Net Income Per Share        
Basic Common (in dollars per share) $ 1.15 $ 1.28 $ 4.59 $ 2.66
Diluted Common (in dollars per share) $ 1.07 $ 1.24 $ 4.26 $ 2.58
Average Shares Outstanding        
Basic Common (in shares) 4,912 4,838 4,874 4,824
Diluted Common (in shares) 6,892 5,003 6,848 4,964
Dividends Declared Per Share (in dollars per share) $ 0.290 $ 0.280 $ 0.870 $ 0.840
Class B        
Other (Expense) Income        
Net Income Attributable to Oil-Dri $ 1,869   $ 7,398  
Net Income Per Share        
Basic Common (in dollars per share) $ 0.87 0.96 $ 3.45 1.99
Diluted Common (in dollars per share) $ 0.87 $ 0.95 $ 3.45 $ 1.97
Average Shares Outstanding        
Basic Common (in shares) 1,980 1,964 1,974 1,957
Diluted Common (in shares) 1,980 1,999 1,974 1,984
Dividends Declared Per Share (in dollars per share) $ 0.218 $ 0.210 $ 0.654 $ 0.630
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Net Income Attributable to Oil-Dri $ 7,777 $ 8,535 $ 30,901 $ 17,632
Other Comprehensive (Loss) Income:        
Pension and postretirement (expenses) benefits (net of tax) (21) 2,960 (64) 2,947
Cumulative translation adjustment (14) (151) 14 (280)
Other Comprehensive (Loss) Income (35) 2,809 (50) 2,667
Total Comprehensive Income $ 7,742 $ 11,344 $ 30,851 $ 20,299
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Consolidated Statements of Stockholders Equity Statement - USD ($)
$ in Thousands
Total
Common & Class B Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Noncontrolling Interest
Total, Beginning of Period at Jul. 31, 2022 $ 150,349 $ 1,108 $ 52,467 $ 178,754 $ (79,428) $ (2,183) $ (369)
Common & Class B Stock, Beginning of Period (in shares) at Jul. 31, 2022   11,083,824          
Treasury Stock, Beginning of Period (in shares) at Jul. 31, 2022         (3,961,579)    
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net Income Attributable to Oil-Dri 17,632 $ 0 0 17,632 $ 0 0  
Net Loss Attributable to Noncontrolling Interest (68)           (68)
Net Income, Including Portion Attributable to Noncontrolling Interest 17,564            
Other Comprehensive (Loss) Income 2,667 0 0 0 0 2,667 0
Dividends Declared (5,586) 0 0 (5,586) 0 0 0
Purchases of Treasury Stock (225) 0 0 0 $ (225) 0 0
Purchases of Treasury Stock (in shares)         (7,493)    
Net issuance of stock under long-term incentive plans 0 $ 6 695 0 $ 701 0 0
Net issuance of stock under long-term incentive plans (in shares)   (58,755)     (23,996)    
Amortization of Restricted Stock 2,326 $ 0 2,326 0 $ 0 0 0
Total, End of Period at Apr. 30, 2023 167,095 $ 1,114 55,488 190,800 $ (80,354) 484 (437)
Common Stock & Class B Stock, End of Period (in shares) at Apr. 30, 2023   11,142,579          
Treasury Stock, End of Period (in shares) at Apr. 30, 2023         (3,993,068)    
Total, Beginning of Period at Jan. 31, 2023 156,974 $ 1,114 54,328 184,133 $ (79,886) (2,325) (390)
Common & Class B Stock, Beginning of Period (in shares) at Jan. 31, 2023   11,141,279          
Treasury Stock, Beginning of Period (in shares) at Jan. 31, 2023         (3,976,318)    
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net Income Attributable to Oil-Dri 8,535 $ 0 0 8,535 $ 0 0  
Net Loss Attributable to Noncontrolling Interest (47)           (47)
Net Income, Including Portion Attributable to Noncontrolling Interest 8,488            
Other Comprehensive (Loss) Income 2,809 0 0 0 0 2,809 0
Dividends Declared (1,868) 0 0 (1,868) 0 0 0
Purchases of Treasury Stock 0 0 0 0 $ 0 0 0
Purchases of Treasury Stock (in shares)         0    
Net issuance of stock under long-term incentive plans 0 $ 0 468 0 $ 468 0 0
Net issuance of stock under long-term incentive plans (in shares)   (1,300)     (16,750)    
Amortization of Restricted Stock 692 $ 0 692 0 $ 0 0 0
Total, End of Period at Apr. 30, 2023 167,095 $ 1,114 55,488 190,800 $ (80,354) 484 (437)
Common Stock & Class B Stock, End of Period (in shares) at Apr. 30, 2023   11,142,579          
Treasury Stock, End of Period (in shares) at Apr. 30, 2023         (3,993,068)    
Total, Beginning of Period at Jul. 31, 2023 177,076 $ 1,115 55,624 200,796 $ (81,207) 748 0
Common & Class B Stock, Beginning of Period (in shares) at Jul. 31, 2023   11,147,279          
Treasury Stock, Beginning of Period (in shares) at Jul. 31, 2023         (4,010,630)    
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net Income Attributable to Oil-Dri 30,901 $ 0 0 30,901 $ 0 0  
Net Loss Attributable to Noncontrolling Interest 0           0
Net Income, Including Portion Attributable to Noncontrolling Interest 30,901            
Other Comprehensive (Loss) Income (50) 0 0 0 0 (50) 0
Dividends Declared (5,879) 0 0 (5,879) 0 0 0
Purchases of Treasury Stock (2,690) 0 0 0 $ (2,690) 0 0
Purchases of Treasury Stock (in shares)         (41,726)    
Net issuance of stock under long-term incentive plans 0 $ 20 234 0 $ 254 0 0
Net issuance of stock under long-term incentive plans (in shares)   (198,000)     (6,275)    
Amortization of Restricted Stock 3,591 $ 0 3,591 0 $ 0 0 0
Total, End of Period at Apr. 30, 2024 202,949 $ 1,135 59,449 225,818 $ (84,151) 698 0
Common Stock & Class B Stock, End of Period (in shares) at Apr. 30, 2024   11,345,279          
Treasury Stock, End of Period (in shares) at Apr. 30, 2024         (4,058,631)    
Total, Beginning of Period at Jan. 31, 2024 196,038 $ 1,134 58,205 219,995 $ (84,029) 733 0
Common & Class B Stock, Beginning of Period (in shares) at Jan. 31, 2024   11,342,279          
Treasury Stock, Beginning of Period (in shares) at Jan. 31, 2024         (4,056,730)    
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net Income Attributable to Oil-Dri 7,777 $ 0 0 7,777 $ 0 0  
Net Loss Attributable to Noncontrolling Interest 0           0
Net Income, Including Portion Attributable to Noncontrolling Interest 7,777            
Other Comprehensive (Loss) Income (35) 0 0 0 0 (35) 0
Dividends Declared (1,954) 0 0 (1,954) 0 0 0
Purchases of Treasury Stock (115) 0 0 0 $ (115) 0 0
Purchases of Treasury Stock (in shares)         (1,651)    
Net issuance of stock under long-term incentive plans 1 $ 1 7 0 $ 7 0 0
Net issuance of stock under long-term incentive plans (in shares)   (3,000)     (250)    
Amortization of Restricted Stock 1,237 $ 0 1,237 0 $ 0 0 0
Total, End of Period at Apr. 30, 2024 $ 202,949 $ 1,135 $ 59,449 $ 225,818 $ (84,151) $ 698 $ 0
Common Stock & Class B Stock, End of Period (in shares) at Apr. 30, 2024   11,345,279          
Treasury Stock, End of Period (in shares) at Apr. 30, 2024         (4,058,631)    
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES    
Net Income $ 30,901 $ 17,564
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 13,619 11,348
Non-cash stock-based compensation 3,591 2,326
Loss on pension termination 0 4,858
Deferred income taxes 84 (742)
Provision for bad debts and cash discounts 7 240
Impairment of patents 0 61
Loss on Impairment of Fixed Assets 0 810
Accretion of Asset Retirement Obligation 158 120
Loss on the disposals of property, plant and equipment 174 46
(Increase) Decrease in assets:    
Accounts receivable (793) (5,604)
Inventories (2,972) (1,799)
Prepaid expenses (3,708) 2,298
Other assets 913 1,490
Increase (Decrease) in liabilities:    
Accounts payable (1,006) 255
Accrued expenses (3,940) 5,653
Deferred compensation 996 (123)
Other liabilities (1,095) (2,760)
Total Adjustments 6,028 18,477
Net Cash Provided by Operating Activities 36,929 36,041
CASH FLOWS FROM INVESTING ACTIVITIES    
Capital expenditures (23,717) (16,745)
Proceeds from sale of property, plant, and equipment 181 10
Net Cash Used in Investing Activities (23,536) (16,735)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from issuance of notes payable 10,000 0
Payments of debt issuance costs 0 (7)
Dividends paid (5,848) (5,574)
Purchase of treasury stock (2,690) (225)
Net Cash Provided by (Used in) Financing Activities 1,462 (5,806)
Effect of exchange rate changes on Cash and Cash Equivalents 212 (52)
Net Increase in Cash and Cash Equivalents 15,067 13,448
Cash and Cash Equivalents, Beginning of Period 31,754 16,298
Cash and Cash Equivalents, End of Period 46,821 29,746
Supplemental disclosure of non-cash investing and financing activities:    
Interest payments, net of amounts capitalized 545 569
Income tax payments, net of refunds 9,638 2,284
Capital expenditures accrued, but not paid 1,467 1,441
Cash dividends declared and accrued, but not paid $ 1,958 $ 1,863
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation
9 Months Ended
Apr. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Statement Presentation BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") for interim financial information and in compliance with instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The financial statements and the related notes are condensed and should be read in conjunction with the Consolidated Financial Statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

The unaudited Condensed Consolidated Financial Statements include the accounts of Oil-Dri Corporation of America and its subsidiaries. All significant intercompany transactions are eliminated. Except as otherwise indicated herein or as the context otherwise requires, references to "Oil-Dri," the "Company," "we," "us" or "our" refer to Oil-Dri Corporation of America and its subsidiaries.

The unaudited Condensed Consolidated Financial Statements reflect all adjustments, consisting of normal recurring accruals and reclassifications which are, in the opinion of management, necessary for a fair presentation of the statements contained herein. Operating results for the three and nine months ended April 30, 2024 are not necessarily an indication of the results that may be expected for the fiscal year ending July 31, 2024.

Certain amounts in the prior period financial statements have been reclassified to conform to the presentation of the current period financial statements. These immaterial reclassifications had no effect on the previously reported net income.

Management Use of Estimates

The preparation of the unaudited Condensed Consolidated Financial Statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses during the reporting period, as well as the related disclosures. Estimates and assumptions about future events cannot be made with certainty. All of our estimates and assumptions are revised periodically. Actual results could differ from these estimates.

Summary of Significant Accounting Policies

Our significant accounting policies, which are summarized in detail in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023, have not materially changed. The following is a description of certain of our significant accounting policies:

Trade Receivables. We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for credit losses based on our expectations and a periodic review of our accounts receivable, including a review of the overall aging of accounts, consideration of customer credit risk and analysis of facts and circumstances about specific accounts. A customer account is determined to be uncollectible when it is probable that a loss will be incurred after we have completed our internal collection procedures, including termination of shipments, direct customer contact and formal demand of payment. We retain outside collection agencies to facilitate our collection efforts. Past due status is determined based on contractual terms and customer payment history.

Property, Plant and Equipment. Property, plant and equipment includes depreciable assets such as building, machinery, equipment, furniture, vehicles, and capitalized spare parts. These assets are depreciated using the straight-line method over their estimated useful lives. Major improvements are capitalized, while maintenance and repairs that do not extend the useful life of the applicable assets are expensed as incurred. Interest expense may also be capitalized for assets that require a period of time to get them ready for their intended use.

These assets are carried at cost on the Consolidated Balance Sheets and are reviewed for possible impairment on an annual basis or when circumstances indicate impairment that an asset may become impaired. We take into consideration idle and underutilized equipment and review business plans for possible impairment. When impairment is indicated, an impairment charge is recorded for the difference between the carrying value of the asset and its fair market value.
Land, Mining Property and Mineral Rights. We surface mine sorbent materials on property that we either own or lease as part of our overall operations. A significant part of our overall mining cost is incurred during the process of removing the overburden (non-usable material) from the mine site, thus exposing the sorbent material used in a majority of our production processes. These stripping costs are treated as a variable inventory production cost and are included in cost of goods sold in the period they are incurred. We defer and amortize the pre-production overburden removal costs during the development phase associated with opening a new mine.

Additionally, it is our policy to capitalize the purchase cost of land and mineral rights, including associated legal fees, survey fees and real estate fees. The costs of obtaining mineral patents, including legal fees and drilling expenses, are also capitalized. Pre-production development costs on new mines and any prepaid royalties that may be offset against future royalties due upon extraction of the minerals are also capitalized. All exploration related costs are expensed as incurred.

Reclamation. We perform ongoing reclamation activities during the normal course of our overburden removal. As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites. This process allows us to continuously reclaim older mine sites and dispose of overburden simultaneously, therefore minimizing the costs associated with the reclamation process.

On an annual basis we evaluate our potential reclamation liability in accordance with ASC 410, Asset Retirement and Environmental Obligations. The reclamation assets are depreciated over the estimated useful lives of the respective mines. The reclamation liabilities are increased based on a yearly accretion charge over the estimated useful lives of the respective mines.

Leases. ASC 842, Leases, provides that a contract is, or contains, a lease if it conveys the right to control the use of an identified asset and, accordingly, a lease liability and a related right-of-use ("ROU") asset is recognized at the commencement date on our consolidated balance sheet. As provided in ASC 842, we have elected not to apply these measurement and recognition requirements to short-term leases (i.e., leases with a term of 12 months or less). Short-term leases will not be recorded as ROU assets or lease liabilities on our consolidated balance sheet, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. For leases other than short-term leases, the lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The lease term may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, we used an incremental borrowing rate, which is defined as the rate of interest we would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life. After the lease commencement date, we evaluate lease modifications, if any, that could result in a change in the accounting for leases.

Certain of our leases provide for variable lease payments that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., the Consumer Price Index) are included in the initial measurement of the lease liability and the ROU asset. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are expensed as incurred. Our variable lease payments primarily include common area maintenance charges based on the percentage of the total square footage leased and the usage of assets, such as photocopiers.

Some of our contracts may contain lease components as well as non-lease components, such as an agreement to purchase services. As allowed under ASC 842, we have elected not to separate the lease components from non-lease components for all asset classes and we will not allocate the contract consideration to these components. This policy was applied to all existing leases upon adoption of ASC 842 and will be applied to new leases on an ongoing basis.

Revenue Recognition. We recognize revenue when performance obligations under the terms of the contracts with customers are satisfied. Our performance obligation generally consists of the promise to sell finished products to wholesalers, distributors and retailers or consumers and our obligations have an original duration of one year or less. Control of the finished products are transferred upon shipment to, or receipt at, customers' locations, as determined by the specific terms of the contract. We have completed our performance obligation when control is transferred and we recognize revenue accordingly. Taxes collected from customers and remitted to governmental authorities are excluded from net sales. Sales returns are not material nor are warranties and any related obligations.
We have an unconditional right to consideration under the payment terms specified in the contracts upon completion of the
performance obligation. We may require certain customers to provide payment in advance of product shipment. We recorded a
liability for these advance payments of $0.1 million as of April 30, 2024, and no liability as of July 31, 2023. This liability is reported in Other within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet. There was no revenue recognized during the nine months ended April 30, 2024, that was included in the liability for advance payments at the beginning of the period.

We routinely commit to one-time or ongoing trade promotion programs directly with consumers, such as coupon programs, and with customers, such as volume discounts, cooperative marketing and other arrangements. We estimate and accrue the expected costs of these programs. These costs are considered variable consideration under ASC 606, Revenue from Contracts with Customers, and are netted against sales when revenue is recorded. The accruals are based on our best estimate of the amounts necessary to settle future and existing obligations on products sold as of the balance sheet date. To estimate these accruals, we rely on our historical experience of trade spending patterns and that of the industry, current trends and forecasted data.

Selling, General and Administrative Expenses. Selling, general and administrative expenses ("SG&A") include salaries, wages and benefits associated with staff outside the manufacturing and distribution functions, all marketing related costs, any miscellaneous trade spending expenses not required to be included in net sales, research and development costs, depreciation and amortization related to assets outside the manufacturing and distribution process and all other non-manufacturing and non-distribution expenses.

Other Current and Noncurrent Liabilities. Other liabilities include the accruals for general expenses not yet paid, cash collected not yet vouchered, legal reserves, postretirement health benefit obligations, and reclamation liability accrual. Current liabilities are due to be paid within the next 12 months. Other noncurrent liabilities on the unaudited Condensed Consolidated Balance Sheet includes $4.6 million for the reclamation liability as of April 30, 2024 and $4.5 million as of July 31, 2023 and $1.9 million for postretirement health benefit as of April 30, 2024 and $1.8 million as of July 31, 2023, respectively.

Earnings Per Share. We utilize the two-class method to report our earnings per share ("EPS"). The two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared and participation rights in undistributed earnings. Common Stock is entitled to cash dividends equal to at least 133.33% on a per share basis of the cash dividend paid on Class B Stock. In computing earnings per share, the Company has allocated dividends declared to shares of Common Stock and Class B Stock based on amounts actually declared for each class of stock and 33.33% more of the undistributed earnings have been allocated to the shares of Common Stock than to the shares of Class B Stock on a per share basis. Common Stock is entitled to one vote per share and Class B Stock is entitled to ten votes per share. Common Stock has no conversion rights. Class B Stock is convertible on a share-by-share basis into Common Stock at any time and is subject to mandatory conversion under certain circumstances. Basic EPS is computed by dividing net earnings, reduced for any distributed and undistributed earnings allocated to unvested restricted shares, by the weighted-average number of shares outstanding during the period for each class of share. Diluted EPS, for each class of common stock, is computed by dividing net earnings by the weighted-average number of common shares and potential common shares outstanding during the period. Dilution for Common Stock takes into consideration the effect of both unvested restricted shares and convertible shares of Class B Stock, if the effect is dilutive. Dilution for Class B takes into consideration the effect of unvested restricted shares, if the effect is dilutive. Below is a reconciliation of the calculation of basic and diluted EPS.
For the Nine Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$30,901 $23,503 $7,398 
Distributed and undistributed earnings on restricted shares(1,732)(1,144)(588)
Income available to stockholders$29,169 $22,359 $6,810 
Net Income (Numerator)$22,359 $6,810 
Weighted Average Shares Outstanding (Denominator)4,874 1,974 
Basic EPS$4.59 $3.45 
Effect of dilution - Net Income (1)
$6,810 $— 
Net income assuming dilution (Numerator)$29,169 $6,810 
Effect of dilution - Shares (1)
1,974 $— 
Shares assuming dilution (Denominator)6,848 $1,974 
Diluted EPS$4.26 $3.45 
For the Three Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$7,777 $5,908 $1,869 
Distributed and undistributed earnings on restricted shares(404)(252)(152)
Income available to stockholders$7,373 $5,656 $1,717 
Net Income (Numerator)$5,656 $1,717 
Weighted Average Shares Outstanding (Denominator)4,912 1,980 
Basic EPS$1.15 $0.87 
Effect of dilution - Net Income (1)
$1,717 $— 
Net income assuming dilution (Numerator)$7,373 $1,717 
Effect of dilution - Shares (1)
1,980 $— 
Shares assuming dilution (Denominator)6,892 $1,980 
Diluted EPS$1.07 $0.87 
(1) The impact of unvested restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
New Accounting Pronouncements
9 Months Ended
Apr. 30, 2024
NEW ACCOUNTING PRONOUNCEMENTS [Abstract]  
New Accounting Pronouncements NEW ACCOUNTING PRONOUNCEMENTS AND REGULATIONS
Recently Issued Accounting Standards Not Yet Adopted
In December 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures." These amendments primarily require enhanced disclosures and disaggregation of income tax information by jurisdiction in the annual income tax reconciliation and quantitative disclosures regarding income taxes paid. These amendments are to be applied prospectively, with the option to apply the standard retrospectively, for annual periods beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact that the adoption of this guidance will have on our disclosures.
In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." These amendments primarily require enhanced disclosures about significant segment expenses regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss. In addition, ASU No. 2023-07 also requires all annual disclosures currently required by Topic 280 to be included in interim periods. These amendments are to be applied retrospectively for all periods presented in the financial statements and are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact that the adoption of this guidance will have on our disclosures.
Recently Adopted Accounting Standards
There have been no new accounting pronouncements adopted in the period.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories
9 Months Ended
Apr. 30, 2024
Inventory Disclosure [Abstract]  
Inventories INVENTORIES
The composition of inventories is as follows (in thousands):

April 30,
2024
July 31,
2023
Finished goods$24,837 $21,943 
Packaging7,666 8,007 
Spare parts
7,016 5,981 
Other5,949 6,681 
Total Inventories$45,468 $42,612 


Inventories are valued at the lower of cost (first-in, first-out) or net realizable value. Inventory costs include the cost of raw materials, packaging supplies, labor, and other overhead costs. The Company maintains reserves against inventory to reduce the carrying value to the expected net realizable value. These reserves are based upon a combination of factors including historical issues and market trends. Inventory reserves were $3.8 million and $3.6 million as of April 30, 2024 and July 31, 2023, respectively.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements
9 Months Ended
Apr. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The inputs used to measure fair value are prioritized into categories based on the lowest level of input that is significant to the fair value measurement. The categories in the fair value hierarchy are as follows:

Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs for similar assets or liabilities or valuation models whose inputs are observable, directly or indirectly.
Level 3: Unobservable inputs.

Cash equivalents are primarily money market mutual funds classified as Level 1. We had $0.9 million in cash equivalents as of April 30, 2024 and $15.4 million in cash equivalents as of July 31, 2023.
Balances of accounts receivable and accounts payable approximated their fair values at April 30, 2024 and July 31, 2023 due to the short maturity and nature of those balances.

Notes payable are reported at the face amount of future maturities. The estimated fair value of notes payable, including current maturities, was $41.1 million and $29.7 million as of April 30, 2024 and July 31, 2023, respectively, and are classified as Level 2. The fair value was estimated using the exit price notion by discounting future cash flows based on an observable market rate.

We apply fair value techniques on at least an annual basis associated with: (1) valuing potential impairment loss related to goodwill, trademarks and other indefinite-lived intangible assets and (2) valuing potential impairment loss related to long-lived assets. See Note 5 of the Notes to the unaudited Condensed Consolidated Financial Statements for further information about goodwill and other intangible assets.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangibles (Notes)
9 Months Ended
Apr. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets GOODWILL AND OTHER INTANGIBLE ASSETS
Intangible assets, other than goodwill, include trademarks, patents, and customer lists. Estimated intangible amortization for fiscal year 2024 is $0.1 million. Estimated intangible amortization for each of the next five fiscal years is $0.1 million. We have one acquired trademark recorded at a cost of $0.4 million that was determined to have an indefinite life and is not amortized.
There have been no triggering events in fiscal years 2024 or 2023 that would indicate a new impairment analysis is needed.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses
9 Months Ended
Apr. 30, 2024
Payables and Accruals [Abstract]  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current ACCRUED EXPENSES
Accrued expenses is as follows (in thousands):

April 30,
2024
July 31,
2023
Salaries, Wages, Commissions and Employee Benefits$16,808 $19,054 
Freight2,490 3,078 
Trade Promotions and Advertising1,813 2,292 
Georgia Landfill Modification Reserve1,787 2,469 
Real Estate Tax802 1,038 
Other8,713 8,937 
$32,413 $36,868 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Other Contingencies
9 Months Ended
Apr. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Other Contingencies OTHER CONTINGENCIES
We are party to various legal actions from time to time that are ordinary in nature and incidental to the operation of our business, including ongoing litigation. While it is not possible at this time to determine with certainty the ultimate outcome of these or other lawsuits, we believe that none of the pending proceedings will have a material adverse effect on our business, financial condition, results of operations or cash flows.
In the second quarter of fiscal year 2023, we recorded a reserve of $2.5 million for anticipated modification costs that we expected to incur to address capacity issues at our sole landfill located in Ochlocknee, Georgia. Reserves are recorded when it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated. The amount of the reserve represented management’s best estimate of the costs for the modification with respect to this matter, at the time. Work began on the modifications in the second quarter of fiscal year 2024 at which time we increased our reserve by $0.5 million to reflect an update to our best estimate. This has been offset by $1.2 million of payments made to date. The modification work is expected to be completed during the fourth quarter of fiscal year 2024, and we have not made any additional changes to our reserve in the third quarter of fiscal year 2024. Inherent uncertainties exist in these estimates primarily due to unknown conditions, changing governmental regulations and legal standards, and emerging technologies for handling site modification. Consequently, it is reasonably possible that modification costs in excess of amounts accrued could have a material impact on the Company’s results of operations, financial condition and cash flows.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt
9 Months Ended
Apr. 30, 2024
Debt Disclosure [Abstract]  
Debt DEBT
We are party to an Amended and Restated Note Purchase and Private Shelf Agreement (as amended, the "Note Agreement") with PGIM, Inc. ("Prudential") and certain existing noteholders and purchasers affiliated with Prudential named therein. Pursuant to the Note Agreement, (i) on May 15, 2020 we issued $10 million in aggregate principal amount of our 3.95% Series B Senior Notes due May 15, 2030, of which $7 million aggregate principal amount remained outstanding as of April 30, 2024, (ii) on December 16, 2021, we issued an additional $25 million in aggregate principal amount of our 3.25% Series C Senior Notes due December 16, 2031, all of which remained outstanding as of April 30, 2024, and (iii) on April 30, 2024 we issued $10 million in aggregate principal amount of our 6.47% Series D Senior Notes due April 30, 2033, all of which remained outstanding as of April 30, 2024. The Note Agreement also provides us with the ability to request, from time to time, that Prudential affiliate(s) purchase, at Prudential’s discretion and on an uncommitted basis, additional senior unsecured notes of Oil-Dri (the “Shelf Notes,” and collectively with the Series A Senior Notes, Series B Senior Notes, Series C Senior Notes, and Series D Senior Notes, the “Notes”) in an aggregate principal amount of up to $75 million minus the aggregate principal amount of Notes then outstanding and Shelf Notes that have been accepted for purchase. Interest payable on any Shelf Note agreed to be purchased under the Note Agreement will be at a rate determined by Prudential and will mature no more than fifteen years after the date of original issue of such Shelf Note. On September 21, 2023, the Company entered into Amendment No. 4 to the Note Agreement extending the time frame for issuing and selling Shelf Notes to September 21, 2026.

We are party to the Credit Agreement, dated as of January 27, 2006 (as previously amended, the “Credit Agreement”), among us, BMO Harris Bank N.A (“BMO”), and certain of our domestic subsidiaries. The agreement provides for a $45 million unsecured revolving credit facility, including a maximum of $10 million for letters of credit.

The Credit Agreement contains restrictive covenants that, among other things and under various conditions, limit our ability to incur additional indebtedness or to dispose of assets. On August 30, 2022, we entered into the Sixth Amendment to the Credit Agreement (the “Sixth Amendment”). The Sixth Amendment extended the facility termination date to August 30, 2027; replaced the LIBOR-based reference rate with an adjusted term Secured Overnight Financing Rate ("SOFR"); revised the method for calculating consolidated EBITDA and consolidated debt for purposes of the Credit Agreement; modified certain restrictive covenants, including increasing the unsecured indebtedness basket from $50 million to $75 million; and revised the existing financial covenants by replacing the consolidated debt covenant with a covenant to maintain a maximum debt to earnings ratio, lowering the minimum fixed charge coverage ratio level and revising the method for calculating the fixed charge coverage ratio. On April 16, 2024, we entered into the Seventh Amendment to Credit Agreement (the “Seventh Amendment”). The Seventh Amendment amends the Credit Agreement to, among other things, revise the method for calculating consolidated EBITDA for purposes of financial covenant compliance under the Credit Agreement; provide specific conditions precedent to advance funds for the Transaction (as defined in Note 15 below); and modify certain covenants and other provisions to permit certain indebtedness and liens of Ultra Pet Company, Inc. (“Ultra Pet”) and facilitate the Transaction. As of April 30, 2024, and July 31, 2023, we were in compliance with the covenants. There were no borrowings during the third quarter of fiscal year 2024. However, we had $1.5 million and $1.0 million of letters of credit outstanding under the Credit Agreement as of April 30, 2024 and July 31, 2023, respectively.
The Credit Agreement states that we may select a variable interest rate based on either the BMO prime rate or an adjusted SOFR-based rate, plus a margin that varies depending on our debt to earnings ratio, or a fixed rate as agreed between us and BMO. As of April 30, 2024, the variable rates would have been 8.50% for the BMO prime-based rate or 5.33% for the adjusted SOFR-based rate.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Notes)
9 Months Ended
Apr. 30, 2024
Leases [Abstract]  
Lessee, Operating Leases LEASES
We have operating leases primarily for real estate properties, including corporate headquarters, customer service and sales offices, manufacturing and packaging facilities, warehouses, and research and development facilities, as well as for rail tracks, railcars and office equipment. Certain of our leases for a shared warehouse and office facility, rail track and railcars have options to extend which we are reasonably certain we will exercise and, accordingly, have been considered in the lease term used to recognize our ROU assets and lease liabilities. To determine the present value of the lease liability, we use an incremental borrowing rate, which is defined as the rate of interest that the Company would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. Further information about our accounting policy for leases is included in Note 1 of the Notes to the unaudited Condensed Consolidated Financial Statements.
We have no material finance leases, and variable costs for operating leases are immaterial for the three and nine months ended April 30, 2024. Operating lease costs are included in Cost of Goods Sold or SG&A expenses based on the nature of the lease. The following table summarizes total lease costs for our operating leases (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Operating Lease Cost
Operating lease cost$856 $689 $2,486 $2,072 
Short-term operating lease cost257  754 

Supplemental cash flow information related to leases was as follows (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Cash paid for amounts included in the measurement of operating lease liabilities:$860 $592 $2,546 $1,772 
Right-of-use assets obtained in exchange for new operating lease liabilities$996 $552 $4,695 $575 

Operating lease ROU assets and operating lease liabilities are separately presented on the unaudited Condensed Consolidated Balance Sheet, excluding leases with an initial term of twelve months or less. Other supplemental balance sheet information related to leases was as follows:
April 30, 2024July 31, 2023
Weighted-average remaining lease term - operating leases6.2 years7.7 years
Weighted-average discount rate - operating leases4.93%4.03%

Lease liability maturities as of April 30, 2024, are as follows (in thousands):
Fiscal year 2024 (remaining three months)$852 
Fiscal year 20253,387 
Fiscal year 20263,029 
Fiscal year 20272,581 
Fiscal year 20281,772 
Thereafter4,830 
Total16,451 
Less: imputed interest(2,233)
Net lease obligation$14,218 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pension and Other Postretirement Benefits
9 Months Ended
Apr. 30, 2024
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
Pension and Other Postretirement Benefits Disclosure PENSION AND OTHER POSTRETIREMENT BENEFITS
The Oil-Dri Corporation of America Pension Plan ("Pension Plan") was a defined benefit pension plan for eligible salaried and hourly employees. Pension benefits were based on a formula of years of credited service and levels of compensation or stated amounts for each year of credited service. On January 9, 2020, Oil-Dri amended the Pension Plan to freeze participation, all future benefit accruals and accrual of benefit service, including consideration of compensation increases, effective March 1, 2020. Consequently, the Pension Plan was closed to new participants and existing participants no longer earned additional benefits on or after March 1, 2020. On September 20, 2022, the Company's Board of Directors (the "Board") approved a resolution to terminate the Company's defined benefit pension plan. The pension obligations were fully settled in April 2023.

A postretirement health benefits plan is also provided to domestic salaried employees who meet specific age, participation and length of service requirements at the time of retirement. Eligible employees may elect to continue their health care coverage under the Oil-Dri Corporation of America Employee Benefits Plan until the date certain criteria are met, including attaining the age of Medicare eligibility. We have the right to modify or terminate the postretirement health benefit plan at any time. The postretirement health plan is an unfunded plan. We pay insurance premiums and claims from our assets.

The components of net periodic pension and postretirement health benefit costs were as follows:

Pension Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Interest cost$ $336 $ $1,009 
Expected return on plan assets (557) (1,673)
Amortization of:
  Other actuarial loss 14  42 
Loss on pension termination$ $4,858 $ $4,858 
Net periodic benefit cost$ $4,651 $ $4,236 
Postretirement Health Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Service cost$19 $21 $56 $63 
Interest cost21 19 62 55 
Amortization of:
  Other actuarial loss(27)(21)(80)(62)
  Prior service costs(2)(2)(5)(5)
Net periodic benefit cost$11 $17 $33 $51 

The non-service cost components of net periodic benefit cost are included in Other Income (Expense) in the line item Other, net on the unaudited Condensed Consolidated Statements of Income.

The discount rate for the net periodic benefit cost used in the calculation of the postretirement health benefits was 4.90% for the three and nine months ended April 30, 2024, and 3.82% for the three and nine months ended 2023. The medical cost trend assumption for postretirement health benefits was 8.20%. The graded trend rate is expected to decrease to an ultimate rate of 4.90% in fiscal year 2044.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments
9 Months Ended
Apr. 30, 2024
Segment Reporting [Abstract]  
Operating Segment Disclosure OPERATING SEGMENTS
We have two operating segments: (1) Retail and Wholesale Products Group and (2) Business to Business Products Group. These operating segments are managed separately and each segment's major customers have different characteristics. The Retail and Wholesale Products Group customers include mass merchandisers, the farm and fleet channel, drugstore chains, pet specialty retail outlets, dollar stores, retail grocery stores, distributors of industrial cleanup and automotive products, environmental service companies, sports field product users and marketers of consumer products. The Business to Business Products Group customers include: processors and refiners of edible oils, renewable diesel, petroleum-based oils and biodiesel fuel, manufacturers of animal feed and agricultural chemicals, and distributors of animal health and nutrition products. Our operating segments are also our reportable segments. The accounting policies of the segments are the same as those described in Note 1 of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.

Net sales for our principal products by segment are as follows (in thousands):

Business to Business Products GroupRetail and Wholesale Products Group
For the Nine Months Ended April 30,
Product2024202320242023
Cat Litter$ $— $178,357 $167,841 
Industrial and Sports — 33,937 $33,539 
Agricultural and Horticultural27,706 30,507  — 
Bleaching Clay and Fluids Purification67,437 55,012  $— 
Animal Health and Nutrition16,448 18,734  — 
Net Sales$111,591 $104,253 212,294 $201,380 
Business to Business Products GroupRetail and Wholesale Products Group
For the Three Months Ended April 30,
Product2024202320242023
Cat Litter$ $— $58,170 $57,262 
Industrial and Sports — 12,413 12,751 
Agricultural and Horticultural8,113 10,719  — 
Bleaching Clay and Fluids Purification22,322 17,771  — 
Animal Health and Nutrition5,761 6,922  — 
Net Sales$36,196 $35,412 $70,583 $70,013 

We do not rely on any segment asset allocations and we do not consider them meaningful because of the shared nature of our production facilities; however, we have estimated the segment asset allocations below for those assets for which we can reasonably determine. The unallocated asset category is the remainder of our total assets. The asset allocation is estimated and is not a measure used by our chief operating decision maker about allocating resources to the operating segments or in assessing their performance. 
 Assets
April 30, 2024July 31, 2023
 (in thousands)
Business to Business Products Group$89,931 $84,424 
Retail and Wholesale Products Group146,959 136,262 
Unallocated Assets82,262 65,549 
Total Assets$319,152 $286,235 
Net sales and operating income for each segment are provided below. The corporate expenses line includes certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as information systems, finance, legal, human resources and customer service. 

 For the Nine Months Ended April 30,
 Net SalesIncome
 2024202320242023
  (in thousands)
Business to Business Products Group$111,591 $104,253 $32,713 $24,794 
Retail and Wholesale Products Group$212,294 201,380 $34,080 27,000 
Net Sales$323,885 $305,633 
Corporate Expenses(28,040)(23,463)
Income from Operations38,753 28,331 
Total Other Expenses, Net(1,103)(6,874)
Income before Income Taxes37,650 21,457 
Income Tax Expense(6,749)(3,893)
Net Income30,901 17,564 
Net Loss Attributable to Noncontrolling Interest (68)
Net Income Attributable to Oil-Dri$30,901 $17,632 
For the Three Months Ended April 30,
Net SalesIncome
2024202320242023
(in thousands)
Business to Business Products Group$36,196 $35,412 $10,605 $9,803 
Retail and Wholesale Products Group$70,583 70,013 $10,872 10,744 
Net Sales$106,779 $105,425 
Corporate Expenses(11,045)(6,091)
Income from Operations10,432 14,456 
Total Other Expenses, Net(294)(4,475)
Income before Income Taxes10,138 9,981 
Income Tax Expense(2,361)(1,493)
Net Income7,777 8,488 
Net Loss Attributable to Noncontrolling Interest (47)
Net Income Attributable to Oil-Dri$7,777 $8,535 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation
9 Months Ended
Apr. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Disclosure of Compensation Related Costs, Share-based Payments STOCK-BASED COMPENSATION
The Amended and Restated Oil-Dri Corporation of America 2006 Long Term Incentive Plan, as amended (the "2006 Plan"), permits the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, performance awards and other stock-based and cash-based awards. Our employees and outside directors are eligible to receive grants under the 2006 Plan. The total number of shares of stock subject to grants under the 2006 Plan may not exceed 1,719,500. As of April 30, 2024, there were 636,977 shares of Common Stock or Class B Stock available for future grants under this plan.
Restricted Stock

All of our non-vested restricted stock as of April 30, 2024 was issued under the 2006 Plan with vesting periods generally between one and five years. We determined the fair value of restricted stock as of the grant date. We recognize the related compensation expense over the period from the date of grant to the date the shares vest.

There were 73,000 and 59,000 restricted shares of Common Stock granted during the first nine months of fiscal years 2024 and 2023, respectively. There were 125,000 restricted shares of Class B Stock granted during the first nine months of fiscal year 2024 and none in fiscal year 2023. Stock-based compensation expense was $0.9 million and $0.7 million for the three-months ended April 30, 2024 and 2023 respectively, and $2.7 million and $2.3 million for the nine months ended April 30, 2024 and 2023, respectively.

A summary of restricted stock transactions is shown below:
 Restricted Shares
(in thousands)
Weighted Average Grant Date Fair Value
Non-vested restricted stock outstanding at July 31, 2023348 $32.95 
Granted198 $62.61 
Vested(147)$31.02 
Forfeitures(6)$40.41 
Non-vested restricted stock outstanding at April 30, 2024393 $48.52 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accumulated Other Comprehensive (Loss) Income (Notes)
9 Months Ended
Apr. 30, 2024
Accumulated Other Comprehensive Income [Abstract]  
Accumulated Other Comprehensive (Loss) Income ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)
The following table summarizes the changes in accumulated other comprehensive income (loss) by component as of April 30, 2024 (in thousands):
Pension and Postretirement Health BenefitsCumulative Translation AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of July 31, 2023$1,012 $(264)$748 
Other comprehensive income before reclassifications, net of tax— 14 14 
Amounts reclassified from accumulated other comprehensive income, net of tax(64)— (64)
Net current-period other comprehensive (loss) income, net of tax(64)14 (50)
Balance as of April 30, 2024$948 $(250)$698 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions (Notes)
9 Months Ended
Apr. 30, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Disclosure RELATED PARTY TRANSACTIONS
One member of our Board is currently the President and Chief Executive Officer of a vendor of ours. Total payments to this vendor for fees and cost reimbursements were $1.2 million and $0.1 million for the first nine months of fiscal years 2024 and 2023, respectively. There were no outstanding accounts payable to that vendor as of April 30, 2024 or July 31, 2023.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events (Notes)
9 Months Ended
Apr. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS
On May 1, 2024, pursuant to a Stock Purchase Agreement (the “Purchase Agreement”), dated April 16, 2024, we acquired all of the issued and outstanding shares of capital stock of Ultra Pet for an aggregate cash consideration of approximately $46 million, subject to certain adjustments set forth in the Purchase Agreement, in order to enter into the crystal cat litter segment (the “Transaction”). The purchase price was financed through cash on hand, a $10 million advance under the Credit Agreement, and the issuance of $10 million in aggregate principal amount of 6.47% Series D Senior Notes due April 30, 2033 pursuant to the shelf facility provisions of the Note Agreement. Going forward, Ultra Pet will operate as a wholly-owned subsidiary of Oil-Dri.

For additional information about the Purchase Agreement and the Transaction, please see the Current Reports on Form 8-K we filed with the SEC on April 16, 2024 and May 1, 2024.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation Level 2 (Policies)
9 Months Ended
Apr. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Trade Receivables We recognize trade receivables when control of finished products are transferred to our customers. We record an allowance for credit losses based on our expectations and a periodic review of our accounts receivable, including a review of the overall aging of accounts, consideration of customer credit risk and analysis of facts and circumstances about specific accounts. A customer account is determined to be uncollectible when it is probable that a loss will be incurred after we have completed our internal collection procedures, including termination of shipments, direct customer contact and formal demand of payment. We retain outside collection agencies to facilitate our collection efforts. Past due status is determined based on contractual terms and customer payment history.
Property, Plant and Equipment, Policy Property, plant and equipment includes depreciable assets such as building, machinery, equipment, furniture, vehicles, and capitalized spare parts. These assets are depreciated using the straight-line method over their estimated useful lives. Major improvements are capitalized, while maintenance and repairs that do not extend the useful life of the applicable assets are expensed as incurred. Interest expense may also be capitalized for assets that require a period of time to get them ready for their intended use. These assets are carried at cost on the Consolidated Balance Sheets and are reviewed for possible impairment on an annual basis or when circumstances indicate impairment that an asset may become impaired. We take into consideration idle and underutilized equipment and review business plans for possible impairment. When impairment is indicated, an impairment charge is recorded for the difference between the carrying value of the asset and its fair market value.
Land, Mining Property and Mineral Rights We surface mine sorbent materials on property that we either own or lease as part of our overall operations. A significant part of our overall mining cost is incurred during the process of removing the overburden (non-usable material) from the mine site, thus exposing the sorbent material used in a majority of our production processes. These stripping costs are treated as a variable inventory production cost and are included in cost of goods sold in the period they are incurred. We defer and amortize the pre-production overburden removal costs during the development phase associated with opening a new mine.
Additionally, it is our policy to capitalize the purchase cost of land and mineral rights, including associated legal fees, survey fees and real estate fees. The costs of obtaining mineral patents, including legal fees and drilling expenses, are also capitalized. Pre-production development costs on new mines and any prepaid royalties that may be offset against future royalties due upon extraction of the minerals are also capitalized. All exploration related costs are expensed as incurred.
Reclamation We perform ongoing reclamation activities during the normal course of our overburden removal. As overburden is removed from a mine site, it is hauled to previously mined sites and is used to refill older sites. This process allows us to continuously reclaim older mine sites and dispose of overburden simultaneously, therefore minimizing the costs associated with the reclamation process.
On an annual basis we evaluate our potential reclamation liability in accordance with ASC 410, Asset Retirement and Environmental Obligations. The reclamation assets are depreciated over the estimated useful lives of the respective mines. The reclamation liabilities are increased based on a yearly accretion charge over the estimated useful lives of the respective mines.
Leases ASC 842, Leases, provides that a contract is, or contains, a lease if it conveys the right to control the use of an identified asset and, accordingly, a lease liability and a related right-of-use ("ROU") asset is recognized at the commencement date on our consolidated balance sheet. As provided in ASC 842, we have elected not to apply these measurement and recognition requirements to short-term leases (i.e., leases with a term of 12 months or less). Short-term leases will not be recorded as ROU assets or lease liabilities on our consolidated balance sheet, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. For leases other than short-term leases, the lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The lease term may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, we used an incremental borrowing rate, which is defined as the rate of interest we would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life. After the lease commencement date, we evaluate lease modifications, if any, that could result in a change in the accounting for leases.
Certain of our leases provide for variable lease payments that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., the Consumer Price Index) are included in the initial measurement of the lease liability and the ROU asset. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are expensed as incurred. Our variable lease payments primarily include common area maintenance charges based on the percentage of the total square footage leased and the usage of assets, such as photocopiers.
Some of our contracts may contain lease components as well as non-lease components, such as an agreement to purchase services. As allowed under ASC 842, we have elected not to separate the lease components from non-lease components for all asset classes and we will not allocate the contract consideration to these components. This policy was applied to all existing leases upon adoption of ASC 842 and will be applied to new leases on an ongoing basis.
Revenue Recognition We recognize revenue when performance obligations under the terms of the contracts with customers are satisfied. Our performance obligation generally consists of the promise to sell finished products to wholesalers, distributors and retailers or consumers and our obligations have an original duration of one year or less. Control of the finished products are transferred upon shipment to, or receipt at, customers' locations, as determined by the specific terms of the contract. We have completed our performance obligation when control is transferred and we recognize revenue accordingly. Taxes collected from customers and remitted to governmental authorities are excluded from net sales. Sales returns are not material nor are warranties and any related obligations.
We have an unconditional right to consideration under the payment terms specified in the contracts upon completion of the
performance obligation. We may require certain customers to provide payment in advance of product shipment. We recorded a
liability for these advance payments of $0.1 million as of April 30, 2024, and no liability as of July 31, 2023. This liability is reported in Other within Accrued Expenses on the unaudited Condensed Consolidated Balance Sheet. There was no revenue recognized during the nine months ended April 30, 2024, that was included in the liability for advance payments at the beginning of the period.

We routinely commit to one-time or ongoing trade promotion programs directly with consumers, such as coupon programs, and with customers, such as volume discounts, cooperative marketing and other arrangements. We estimate and accrue the expected costs of these programs. These costs are considered variable consideration under ASC 606, Revenue from Contracts with Customers, and are netted against sales when revenue is recorded. The accruals are based on our best estimate of the amounts necessary to settle future and existing obligations on products sold as of the balance sheet date. To estimate these accruals, we rely on our historical experience of trade spending patterns and that of the industry, current trends and forecasted data.
Selling, General and Administrative Expenses Selling, general and administrative expenses ("SG&A") include salaries, wages and benefits associated with staff outside the manufacturing and distribution functions, all marketing related costs, any miscellaneous trade spending expenses not required to be included in net sales, research and development costs, depreciation and amortization related to assets outside the manufacturing and distribution process and all other non-manufacturing and non-distribution expenses.
Other Current and Noncurrent Liabilities Other liabilities include the accruals for general expenses not yet paid, cash collected not yet vouchered, legal reserves, postretirement health benefit obligations, and reclamation liability accrual. Current liabilities are due to be paid within the next 12 months. Other noncurrent liabilities on the unaudited Condensed Consolidated Balance Sheet includes $4.6 million for the reclamation liability as of April 30, 2024 and $4.5 million as of July 31, 2023 and $1.9 million for postretirement health benefit as of April 30, 2024 and $1.8 million as of July 31, 2023, respectively.
Earnings Per Share We utilize the two-class method to report our earnings per share ("EPS"). The two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared and participation rights in undistributed earnings. Common Stock is entitled to cash dividends equal to at least 133.33% on a per share basis of the cash dividend paid on Class B Stock. In computing earnings per share, the Company has allocated dividends declared to shares of Common Stock and Class B Stock based on amounts actually declared for each class of stock and 33.33% more of the undistributed earnings have been allocated to the shares of Common Stock than to the shares of Class B Stock on a per share basis. Common Stock is entitled to one vote per share and Class B Stock is entitled to ten votes per share. Common Stock has no conversion rights. Class B Stock is convertible on a share-by-share basis into Common Stock at any time and is subject to mandatory conversion under certain circumstances. Basic EPS is computed by dividing net earnings, reduced for any distributed and undistributed earnings allocated to unvested restricted shares, by the weighted-average number of shares outstanding during the period for each class of share. Diluted EPS, for each class of common stock, is computed by dividing net earnings by the weighted-average number of common shares and potential common shares outstanding during the period. Dilution for Common Stock takes into consideration the effect of both unvested restricted shares and convertible shares of Class B Stock, if the effect is dilutive. Dilution for Class B takes into consideration the effect of unvested restricted shares, if the effect is dilutive.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories Level 2 (Policies)
9 Months Ended
Apr. 30, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories are valued at the lower of cost (first-in, first-out) or net realizable value. Inventory costs include the cost of raw materials, packaging supplies, labor, and other overhead costs.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements Fair Value Measurements (Policies)
9 Months Ended
Apr. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurement, Policy
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The inputs used to measure fair value are prioritized into categories based on the lowest level of input that is significant to the fair value measurement. The categories in the fair value hierarchy are as follows:

Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs for similar assets or liabilities or valuation models whose inputs are observable, directly or indirectly.
Level 3: Unobservable inputs.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments Level 2 (Policies)
9 Months Ended
Apr. 30, 2024
Segment Reporting [Abstract]  
Operating Segments
We have two operating segments: (1) Retail and Wholesale Products Group and (2) Business to Business Products Group. These operating segments are managed separately and each segment's major customers have different characteristics. The Retail and Wholesale Products Group customers include mass merchandisers, the farm and fleet channel, drugstore chains, pet specialty retail outlets, dollar stores, retail grocery stores, distributors of industrial cleanup and automotive products, environmental service companies, sports field product users and marketers of consumer products. The Business to Business Products Group customers include: processors and refiners of edible oils, renewable diesel, petroleum-based oils and biodiesel fuel, manufacturers of animal feed and agricultural chemicals, and distributors of animal health and nutrition products. Our operating segments are also our reportable segments. The accounting policies of the segments are the same as those described in Note 1 of the Notes to the Consolidated Financial Statements included in our Annual Report on Form 10-K for the fiscal year ended July 31, 2023.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation Level 3 (Tables)
9 Months Ended
Apr. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
For the Nine Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$30,901 $23,503 $7,398 
Distributed and undistributed earnings on restricted shares(1,732)(1,144)(588)
Income available to stockholders$29,169 $22,359 $6,810 
Net Income (Numerator)$22,359 $6,810 
Weighted Average Shares Outstanding (Denominator)4,874 1,974 
Basic EPS$4.59 $3.45 
Effect of dilution - Net Income (1)
$6,810 $— 
Net income assuming dilution (Numerator)$29,169 $6,810 
Effect of dilution - Shares (1)
1,974 $— 
Shares assuming dilution (Denominator)6,848 $1,974 
Diluted EPS$4.26 $3.45 
For the Three Months Ended April 30, 2024
(in thousands, except for per share data)
TotalCommonClass B
Net income$7,777 $5,908 $1,869 
Distributed and undistributed earnings on restricted shares(404)(252)(152)
Income available to stockholders$7,373 $5,656 $1,717 
Net Income (Numerator)$5,656 $1,717 
Weighted Average Shares Outstanding (Denominator)4,912 1,980 
Basic EPS$1.15 $0.87 
Effect of dilution - Net Income (1)
$1,717 $— 
Net income assuming dilution (Numerator)$7,373 $1,717 
Effect of dilution - Shares (1)
1,980 $— 
Shares assuming dilution (Denominator)6,892 $1,980 
Diluted EPS$1.07 $0.87 
(1) The impact of unvested restricted stock was anti-dilutive therefore not included in the calculation of diluted EPS
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories Level 3 (Tables)
9 Months Ended
Apr. 30, 2024
Inventory Disclosure [Abstract]  
Inventories
The composition of inventories is as follows (in thousands):

April 30,
2024
July 31,
2023
Finished goods$24,837 $21,943 
Packaging7,666 8,007 
Spare parts
7,016 5,981 
Other5,949 6,681 
Total Inventories$45,468 $42,612 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses (Tables)
9 Months Ended
Apr. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities
Accrued expenses is as follows (in thousands):

April 30,
2024
July 31,
2023
Salaries, Wages, Commissions and Employee Benefits$16,808 $19,054 
Freight2,490 3,078 
Trade Promotions and Advertising1,813 2,292 
Georgia Landfill Modification Reserve1,787 2,469 
Real Estate Tax802 1,038 
Other8,713 8,937 
$32,413 $36,868 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
9 Months Ended
Apr. 30, 2024
Leases [Abstract]  
Lease cost
We have no material finance leases, and variable costs for operating leases are immaterial for the three and nine months ended April 30, 2024. Operating lease costs are included in Cost of Goods Sold or SG&A expenses based on the nature of the lease. The following table summarizes total lease costs for our operating leases (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Operating Lease Cost
Operating lease cost$856 $689 $2,486 $2,072 
Short-term operating lease cost257  754 

Supplemental cash flow information related to leases was as follows (in thousands):
For the Three Months Ended April 30,For the Nine Months Ended April 30,
2024202320242023
Cash paid for amounts included in the measurement of operating lease liabilities:$860 $592 $2,546 $1,772 
Right-of-use assets obtained in exchange for new operating lease liabilities$996 $552 $4,695 $575 

Operating lease ROU assets and operating lease liabilities are separately presented on the unaudited Condensed Consolidated Balance Sheet, excluding leases with an initial term of twelve months or less. Other supplemental balance sheet information related to leases was as follows:
April 30, 2024July 31, 2023
Weighted-average remaining lease term - operating leases6.2 years7.7 years
Weighted-average discount rate - operating leases4.93%4.03%
Operating lease payments due within next fiscal year as of April 30, 2024 April 30, 2024, are as follows (in thousands):
Fiscal year 2024 (remaining three months)$852 
Fiscal year 20253,387 
Fiscal year 20263,029 
Fiscal year 20272,581 
Fiscal year 20281,772 
Thereafter4,830 
Total16,451 
Less: imputed interest(2,233)
Net lease obligation$14,218 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pension and Other Postretirement Benefits (Tables)
9 Months Ended
Apr. 30, 2024
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
Schedule of Net Benefit Costs
The components of net periodic pension and postretirement health benefit costs were as follows:

Pension Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Interest cost$ $336 $ $1,009 
Expected return on plan assets (557) (1,673)
Amortization of:
  Other actuarial loss 14  42 
Loss on pension termination$ $4,858 $ $4,858 
Net periodic benefit cost$ $4,651 $ $4,236 
Postretirement Health Benefits
 (in thousands)
 For the Three Months Ended April 30,For the Nine Months Ended April 30,
 2024202320242023
Service cost$19 $21 $56 $63 
Interest cost21 19 62 55 
Amortization of:
  Other actuarial loss(27)(21)(80)(62)
  Prior service costs(2)(2)(5)(5)
Net periodic benefit cost$11 $17 $33 $51 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments (Tables)
9 Months Ended
Apr. 30, 2024
Segment Reporting [Abstract]  
Revenue by Principal Product by Operating Segment
Net sales for our principal products by segment are as follows (in thousands):

Business to Business Products GroupRetail and Wholesale Products Group
For the Nine Months Ended April 30,
Product2024202320242023
Cat Litter$ $— $178,357 $167,841 
Industrial and Sports — 33,937 $33,539 
Agricultural and Horticultural27,706 30,507  — 
Bleaching Clay and Fluids Purification67,437 55,012  $— 
Animal Health and Nutrition16,448 18,734  — 
Net Sales$111,591 $104,253 212,294 $201,380 
Business to Business Products GroupRetail and Wholesale Products Group
For the Three Months Ended April 30,
Product2024202320242023
Cat Litter$ $— $58,170 $57,262 
Industrial and Sports — 12,413 12,751 
Agricultural and Horticultural8,113 10,719  — 
Bleaching Clay and Fluids Purification22,322 17,771  — 
Animal Health and Nutrition5,761 6,922  — 
Net Sales$36,196 $35,412 $70,583 $70,013 
Operating Segments Information
We do not rely on any segment asset allocations and we do not consider them meaningful because of the shared nature of our production facilities; however, we have estimated the segment asset allocations below for those assets for which we can reasonably determine. The unallocated asset category is the remainder of our total assets. The asset allocation is estimated and is not a measure used by our chief operating decision maker about allocating resources to the operating segments or in assessing their performance. 
 Assets
April 30, 2024July 31, 2023
 (in thousands)
Business to Business Products Group$89,931 $84,424 
Retail and Wholesale Products Group146,959 136,262 
Unallocated Assets82,262 65,549 
Total Assets$319,152 $286,235 
Net sales and operating income for each segment are provided below. The corporate expenses line includes certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as information systems, finance, legal, human resources and customer service. 

 For the Nine Months Ended April 30,
 Net SalesIncome
 2024202320242023
  (in thousands)
Business to Business Products Group$111,591 $104,253 $32,713 $24,794 
Retail and Wholesale Products Group$212,294 201,380 $34,080 27,000 
Net Sales$323,885 $305,633 
Corporate Expenses(28,040)(23,463)
Income from Operations38,753 28,331 
Total Other Expenses, Net(1,103)(6,874)
Income before Income Taxes37,650 21,457 
Income Tax Expense(6,749)(3,893)
Net Income30,901 17,564 
Net Loss Attributable to Noncontrolling Interest (68)
Net Income Attributable to Oil-Dri$30,901 $17,632 
For the Three Months Ended April 30,
Net SalesIncome
2024202320242023
(in thousands)
Business to Business Products Group$36,196 $35,412 $10,605 $9,803 
Retail and Wholesale Products Group$70,583 70,013 $10,872 10,744 
Net Sales$106,779 $105,425 
Corporate Expenses(11,045)(6,091)
Income from Operations10,432 14,456 
Total Other Expenses, Net(294)(4,475)
Income before Income Taxes10,138 9,981 
Income Tax Expense(2,361)(1,493)
Net Income7,777 8,488 
Net Loss Attributable to Noncontrolling Interest (47)
Net Income Attributable to Oil-Dri$7,777 $8,535 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation (Tables)
9 Months Ended
Apr. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Transactions
A summary of restricted stock transactions is shown below:
 Restricted Shares
(in thousands)
Weighted Average Grant Date Fair Value
Non-vested restricted stock outstanding at July 31, 2023348 $32.95 
Granted198 $62.61 
Vested(147)$31.02 
Forfeitures(6)$40.41 
Non-vested restricted stock outstanding at April 30, 2024393 $48.52 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accumulated Other Comprehensive (Loss) Income (Tables)
9 Months Ended
Apr. 30, 2024
Accumulated Other Comprehensive Income [Abstract]  
Accumulated Other Comprehensive (Loss) Income by Component
The following table summarizes the changes in accumulated other comprehensive income (loss) by component as of April 30, 2024 (in thousands):
Pension and Postretirement Health BenefitsCumulative Translation AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of July 31, 2023$1,012 $(264)$748 
Other comprehensive income before reclassifications, net of tax— 14 14 
Amounts reclassified from accumulated other comprehensive income, net of tax(64)— (64)
Net current-period other comprehensive (loss) income, net of tax(64)14 (50)
Balance as of April 30, 2024$948 $(250)$698 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation Revenue Recognition (Details) - Payments In Advance - USD ($)
$ in Millions
9 Months Ended
Apr. 30, 2024
Jul. 31, 2023
Deferred Revenue Arrangement    
Liability for Payments in Advance $ 0.1 $ 0.0
Payments in Advance, Revenue Recognized $ 0.0  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation Other Noncurrent Liabilities (Details) - USD ($)
$ in Millions
Apr. 30, 2024
Jul. 31, 2023
Liabilities, Current [Abstract]    
Reclamation liability $ 4.6 $ 4.5
Postretirement health benefits $ 1.9 $ 1.8
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Statement Presentation Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Net Income Attributable to Oil-Dri $ 7,777 $ 8,535 $ 30,901 $ 17,632
Distributed and undistributed earnings on restricted shares (404)   (1,732)  
Income available to stockholders 7,373   $ 29,169  
Common        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Dividend Distribution Percentage     133.33%  
Dividend Distribution Percentage Increase     33.33%  
Common Stock, Voting Rights     one  
Net Income Attributable to Oil-Dri 5,908   $ 23,503  
Distributed and undistributed earnings on restricted shares (252)   (1,144)  
Income available to stockholders $ 5,656   $ 22,359  
Weighted Average Shares Outstanding 4,912 4,838 4,874 4,824
Basic EPS $ 1.15 $ 1.28 $ 4.59 $ 2.66
Effect of dilution - Net Income $ 1,717   $ 6,810  
Net income assuming dilution $ 7,373   $ 29,169  
Effect of dilution - Shares 1,980   1,974  
Shares assuming dilution 6,892 5,003 6,848 4,964
Diluted EPS $ 1.07 $ 1.24 $ 4.26 $ 2.58
Class B        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Common Stock, Voting Rights     ten  
Net Income Attributable to Oil-Dri $ 1,869   $ 7,398  
Distributed and undistributed earnings on restricted shares (152)   (588)  
Income available to stockholders $ 1,717   $ 6,810  
Weighted Average Shares Outstanding 1,980 1,964 1,974 1,957
Basic EPS $ 0.87 $ 0.96 $ 3.45 $ 1.99
Effect of dilution - Net Income $ 0   $ 0  
Net income assuming dilution $ 1,717   $ 6,810  
Effect of dilution - Shares 0   0  
Shares assuming dilution 1,980 1,999 1,974 1,984
Diluted EPS $ 0.87 $ 0.95 $ 3.45 $ 1.97
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jul. 31, 2023
Inventory    
Finished goods $ 24,837 $ 21,943
Packaging 7,666 8,007
Spare parts 7,016 5,981
Other 5,949 6,681
Total Inventories $ 45,468 $ 42,612
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories Narrative (Details) - USD ($)
$ in Millions
Apr. 30, 2024
Jul. 31, 2023
Inventory    
Inventory reserves $ 3.8 $ 3.6
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value Measurements Narrative (Details) - USD ($)
$ in Millions
Apr. 30, 2024
Jul. 31, 2023
Fair Value, Inputs, Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis    
Cash Equivalents $ 0.9 $ 15.4
Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis    
Notes Payable, Fair Value $ 41.1 $ 29.7
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangibles (Details)
$ in Millions
Apr. 30, 2024
USD ($)
Finite-Lived Intangible Assets, Future Amortization Expense  
2025 $ 0.1
2026 0.1
2027 0.1
2028 0.1
2029 $ 0.1
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill and Other Intangibles Narrative (Details)
$ in Millions
9 Months Ended
Apr. 30, 2024
USD ($)
Finite-Lived Intangible Assets  
Amortization of intangible assets $ 0.1
Indefinite-lived trademarks $ 0.4
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jul. 31, 2023
Payables and Accruals [Abstract]    
Salaries, Wages, Commissions and Employee Benefits $ 16,808 $ 19,054
Freight 2,490 3,078
Trade Promotions and Advertising 1,813 2,292
Georgia Landfill Modification Reserve 1,787 2,469
Real Estate Tax 802 1,038
Other 8,713 8,937
Accrued expenses $ 32,413 $ 36,868
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitment and Contingencies (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2024
Jul. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Georgia Landfill Modification Reserve $ 1,787 $ 2,469
Georgia Landfill Modification Reserve, Period Increase 500  
Georgia Landfill Modification Reserve Payments $ 1,200  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Debt (Details) - USD ($)
$ in Millions
9 Months Ended
Apr. 30, 2024
Jul. 31, 2023
Debt Instrument [Line Items]    
Shelf Notes $ 75.0  
Shelf Note, Expiration Date Sep. 21, 2026  
Unsecured Debt $ 75.0 $ 50.0
Letters of Credit Outstanding, Amount $ 1.5 1.0
Series B Senior Notes    
Debt Instrument [Line Items]    
Debt Instrument, Maturity Date Range, Start May 15, 2020  
Face Amount $ 10.0  
Annual Rate 3.95%  
Debt Instrument, Maturity Date Range, End May 15, 2030  
Senior Notes $ 7.0  
Series C Senior Notes    
Debt Instrument [Line Items]    
Debt Instrument, Maturity Date Range, Start Dec. 16, 2021  
Face Amount $ 25.0  
Annual Rate 3.25%  
Debt Instrument, Maturity Date Range, End Dec. 16, 2031  
Series D Senior Notes    
Debt Instrument [Line Items]    
Debt Instrument, Maturity Date Range, Start Apr. 30, 2024  
Face Amount $ 10.0  
Annual Rate 6.47%  
Debt Instrument, Maturity Date Range, End Apr. 30, 2033  
Line of Credit    
Debt Instrument [Line Items]    
Maximum Borrowing Capacity $ 45.0  
Maximum Borrowing Capacity for letters of credit $ 10.0  
Line of Credit Facility, Expiration Date Aug. 30, 2027  
Line of credit amount outstanding $ 0.0 $ 0.0
Line of Credit | Prime Rate    
Debt Instrument [Line Items]    
Variable interest rate 8.50%  
Line of Credit | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate    
Debt Instrument [Line Items]    
Variable interest rate 5.33%  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Jul. 31, 2023
Lease, Cost          
Operating lease cost $ 856 $ 689 $ 2,486 $ 2,072  
Short-term operating lease cost 257 0 754 1  
Cash paid for amounts included in the measurement of operating lease liabilities 860 592 2,546 1,772  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 996 $ 552 $ 4,695 $ 575  
Weighted-average remaining lease term - operating leaes 6 years 2 months 12 days   6 years 2 months 12 days   7 years 8 months 12 days
Weighted-average discount rate - operating leases 4.93%   4.93%   4.03%
Lessee, Operating Lease, Liability, Payment, Due, Rolling Maturity          
Fiscal year 2024 (remaining three months) $ 852   $ 852    
Fiscal year 2025 3,387   3,387    
Fiscal year 2026 3,029   3,029    
Fiscal year 2027 2,581   2,581    
Fiscal year 2028 1,772   1,772    
Thereafter 4,830   4,830    
Total 16,451   16,451    
Less: imputed interest (2,233)   (2,233)    
Net lease obligation $ 14,218   $ 14,218    
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pension and Other Postretirement Benefits (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans        
Loss on pension termination $ 0 $ (4,858) $ 0 $ (4,858)
Pension Plan        
Defined Benefit Plans and Other Postretirement Benefit Plans        
Interest cost 0 336 0 1,009
Expected return on plan assets 0 (557) 0 (1,673)
Amortization of Other actuarial loss 0 14 0 42
Loss on pension termination 0 4,858 0 4,858
Net periodic benefit cost 0 4,651 0 4,236
Postretirement Health Plan        
Defined Benefit Plans and Other Postretirement Benefit Plans        
Service cost 19 21 56 63
Interest cost 21 19 62 55
Amortization of Other actuarial loss (27) (21) (80) (62)
Amortization of Prior service costs (2) (2) (5) (5)
Net periodic benefit cost $ 11 $ 17 $ 33 $ 51
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pension and Other Postretirement Benefits Narrative (Details) - Postretirement Health Plan
9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans    
Discount rate for net periodic benefit cost 4.90% 3.82%
Medical Cost Trend Assumption 8.20%  
Ultimate Health Care Cost Trend Rate 4.90%  
Year that Rate Reaches Ultimate Trend Rate 2044  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Revenue by Principal Product        
Net Sales $ 106,779 $ 105,425 $ 323,885 $ 305,633
Business to Business Products        
Revenue by Principal Product        
Net Sales 36,196 35,412 111,591 104,253
Business to Business Products | Cat Litter        
Revenue by Principal Product        
Net Sales 0 0 0 0
Business to Business Products | Industrial and Sports        
Revenue by Principal Product        
Net Sales 0 0 0 0
Business to Business Products | Agricultural and Horticultural        
Revenue by Principal Product        
Net Sales 8,113 10,719 27,706 30,507
Business to Business Products | Bleaching Clay and Fluids Purification        
Revenue by Principal Product        
Net Sales 22,322 17,771 67,437 55,012
Business to Business Products | Animal Health and Nutrition        
Revenue by Principal Product        
Net Sales 5,761 6,922 16,448 18,734
Retail and Wholesale Products        
Revenue by Principal Product        
Net Sales 70,583 70,013 212,294 201,380
Retail and Wholesale Products | Cat Litter        
Revenue by Principal Product        
Net Sales 58,170 57,262 178,357 167,841
Retail and Wholesale Products | Industrial and Sports        
Revenue by Principal Product        
Net Sales 12,413 12,751 33,937 33,539
Retail and Wholesale Products | Agricultural and Horticultural        
Revenue by Principal Product        
Net Sales 0 0 0 0
Retail and Wholesale Products | Bleaching Clay and Fluids Purification        
Revenue by Principal Product        
Net Sales 0 0 0 0
Retail and Wholesale Products | Animal Health and Nutrition        
Revenue by Principal Product        
Net Sales $ 0 $ 0 $ 0 $ 0
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Jul. 31, 2023
Segment Reporting Information          
Assets $ 319,152   $ 319,152   $ 286,235
Net Sales 106,779 $ 105,425 323,885 $ 305,633  
Corporate Expenses (11,045) (6,091) (28,040) (23,463)  
Income from Operations 10,432 14,456 38,753 28,331  
Total Other Expenses, Net (294) (4,475) (1,103) (6,874)  
Income Before Income Taxes 10,138 9,981 37,650 21,457  
Income Tax Expense (2,361) (1,493) (6,749) (3,893)  
Net Income 7,777 8,488 30,901 17,564  
Net Loss Attributable to Noncontrolling Interest 0 (47) 0 (68)  
Net Income Attributable to Oil-Dri 7,777 8,535 30,901 17,632  
Business to Business Products          
Segment Reporting Information          
Assets 89,931   89,931   84,424
Net Sales 36,196 35,412 111,591 104,253  
Segment Income 10,605 9,803 32,713 24,794  
Retail and Wholesale Products          
Segment Reporting Information          
Assets 146,959   146,959   136,262
Net Sales 70,583 70,013 212,294 201,380  
Segment Income 10,872 $ 10,744 34,080 $ 27,000  
Unallocated Assets          
Segment Reporting Information          
Assets $ 82,262   $ 82,262   $ 65,549
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Operating Segments Narrative (Details)
9 Months Ended
Apr. 30, 2024
segment
Segment Reporting Information  
Number of Reportable Segments 2
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation Summary of Restricted Stock Transactions (Details) - Restricted Stock
shares in Thousands
9 Months Ended
Apr. 30, 2024
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award  
Non-vested restricted stock outstanding, beginning balance | shares 348
Granted, number of shares | shares 198
Vested, number of shares | shares (147)
Forfeitures, number of shares | shares (6)
Non-vested restricted stock outstanding, ending balance | shares 393
Non-vested restricted stock outstanding, weighted average grant date fair value, beginning balance | $ / shares $ 32.95
Granted, weighted average grant date fair value | $ / shares 62.61
Vested, weighted average grant date fair value | $ / shares 31.02
Forfeitures, weighted average grant date fair value | $ / shares 40.41
Non-vested restricted stock outstanding, weighted average grant date fair value, ending balance | $ / shares $ 48.52
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award        
Granted, number of shares     198,000  
2006 Plan        
Share-based Compensation Arrangement by Share-based Payment Award        
Number Authorized (shares) 1,719,500   1,719,500  
Number Available (shares) 636,977   636,977  
2006 Plan | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award        
Share-based Compensation Expense $ 0.9 $ 0.7 $ 2.7 $ 2.3
2006 Plan | Restricted Stock | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award        
Award Vesting Period (years)     1 year  
2006 Plan | Restricted Stock | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award        
Award Vesting Period (years)     5 years  
2006 Plan | Common | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award        
Granted, number of shares     73,000 59,000
2006 Plan | Class B | Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award        
Granted, number of shares     125,000 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accumulated Other Comprehensive (Loss) Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Apr. 30, 2024
Apr. 30, 2023
Accumulated Other Comprehensive Income (Loss)        
Accumulated Other Comprehensive Income (Loss), Balance, beginning     $ 748  
Other comprehensive income before reclassifications, net of tax     14  
Amounts reclassified from accumulated other comprehensive income, net of tax     (64)  
Net current-period other comprehensive (loss) income, net of tax $ 35 $ (2,809) 50 $ (2,667)
Accumulated Other Comprehensive Income (Loss), Balance, ending 698   698  
Pension and Postretirement Health Benefits        
Accumulated Other Comprehensive Income (Loss)        
Accumulated Other Comprehensive Income (Loss), Balance, beginning     1,012  
Other comprehensive income before reclassifications, net of tax     0  
Amounts reclassified from accumulated other comprehensive income, net of tax     (64)  
Net current-period other comprehensive (loss) income, net of tax     64  
Accumulated Other Comprehensive Income (Loss), Balance, ending 948   948  
Cumulative Translation Adjustment        
Accumulated Other Comprehensive Income (Loss)        
Accumulated Other Comprehensive Income (Loss), Balance, beginning     (264)  
Other comprehensive income before reclassifications, net of tax     14  
Amounts reclassified from accumulated other comprehensive income, net of tax     0  
Net current-period other comprehensive (loss) income, net of tax     (14)  
Accumulated Other Comprehensive Income (Loss), Balance, ending $ (250)   $ (250)  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jul. 31, 2023
Related Party Transaction      
Accounts Payable To Related Parties $ 13,728   $ 17,101
Director      
Related Party Transaction      
Payments to related party 1,200 $ 100  
Accounts Payable To Related Parties $ 0   $ 0
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events (Details)
$ in Millions
9 Months Ended
Apr. 30, 2024
USD ($)
Subsequent Events [Abstract]  
Business Combination, Price of Acquisition, Expected $ 46
Series D Senior Notes  
Debt Instrument [Line Items]  
Face Amount $ 10
Annual Rate 6.47%
Debt Instrument, Maturity Date Range, End Apr. 30, 2033
Line of Credit  
Debt Instrument [Line Items]  
Proceeds from Lines of Credit $ 10
EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^!QE@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " O@<98=^")#>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)- M:L,P$$:O4K2W1W:*H<+Q)J&K%@H-M'0GI$DB8OT@3;%S^\INXE#: Q2TT,9##=C;9W2:BP9D>B( "2.J*5J^Q9N@ E&&&WZ+J!>B'/U3^S< 79)CLDLJ6$8RF$UY_(.%;P_/[W.ZQ;& M)9).87Z5C*!SP#6[3GY;;;:[1];5O+XO>)//KN:"/XBJ^9A&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" O@<9894@.TU@& !=) & 'AL+W=O<*O09^&%UW-DIM/_5ZD;/A 8O. MQ9:'^I.5D %3>E.N>]%6VBF^,RE\__J0?I_":Y@7%G%;^/]ZKMI<=T8=Y/(5BWVU$/L_>0XT2/(< MX4?I_VB?[=OO=Y 31TH$>;$^@L +L[_L-3\1[PNLB@*2%Y#O"C"M**!Y 4U! MLR-+L6Z98N,K*?9()GOKM.1%>F[2:DWCA4DS+I74GWJZ3HUML>,2S76+H2Z* M-DSRZ*JG='#R<<_)0VZR$%(11:@V$;H+7>Y^K._I RJ.BAR.ZH: @9.M M/$?4.D/$(GW#\=AP^2-[0Q2;JC\<#2W.$4WC:$7<7:@\]8:F839J=.\SG:(L MHV_.2$;CIVC+''[=T<,MXG+'.^-??L)#ZW<3WXG"/N#V"]P^E#Z^%4ZL!ZI" MSV];;B*%R['5_6Q" JL:(@T*I$$]I,\QDXI+_PTM^%9(9<*#HY2,32?%!JL: MX@T+O&$]O#F7GG"388CTU<#8>'!2,? J1QY8WY#SHN"\J-DS)=,323H/5+"H !R!!Y5?:>X]GZ.G.'CAT@0&9U@6[F(R),0$!Y8VA+LL MX"[KP"WXVHN4;D"%GEA@[*-PSFSZT+U=3)$]6\QGB\GS=/:$9O=H\GBWF-H3 M$S68UY :6^4,:]7AMG7'E"\]R)'AFD#Y;&ZG@ M@,HY!*YK"E;:#H8=I1!61T@].Z;*>H:62@]$)"2R1:PO1?J*)%SSP#PB4W=& MY#8$")<&A&%QR9&?V2N:NKI)O97GI-S /'HDD@Z[Q.J/1I[V"39.M7!Q4]Q2F0AL.6F'G4C.JNG@ (J- MZQFXJBE6:4D$UIH'D;K11H30>NU(""5ZP3; R-?&X9$2D,BL. \>TJO1,4* M8?+KRV]HR9U8ZI8T0L))M@@"/1DOE7"^GJ&M%N8=\V..?K;.];2SY3*[^6@\ M!VW(%"EEBL"Z\RR9ZX5KM'P+7H1O1(<#9K>V$:L-82*E,!'8;@YMB>Y>G0T+ MU[QR-7XDZ.G+TBB$<%E3OE*02"U!.BQ*L]M$:3OJ*<6\ACF2^,5X:]R&JYIR MEB9$:IG0-%1<9K^)) MN=@ WP6@K6 MIOA#! M.1/'X3I"![A9F)&U#0NBI0716A:T#)COHYLXTA]'QAY[)*?J7C5>(K8L-+;ID<#*=3A]78FQ-)_**PM MML^B"-T8$4YD+CE"&QY$2P^B%Z?HO2>2F!RY#26BI1+16DK4J/>>2'+R\S#Z MH?<2/!CTK8OO>F_OW0,Y49L]RU&\6SP[,TF?&.F5NV$$FSGWX/F%@V$G(\XS<)V$>'<_3P_^G(7#RI^ENSDE*C[V51 M-9>SE=;K=XM%DZYD*9JW:BTK^.9>U:70<%L_+)IU+476-RJ+!0F":%&*O)HM M+_K/;NKEA6IUD5?RID9-6Y:B?OX@"_5T.<.SEP^^Y \KW7VP6%ZLQ8.\E?K/ M]4T-=XNMERPO9=7DJD*UO+^<7>%WURSJ&O06?^7RJ=FY1ETJ=TI]ZVX^99>S MH(M(%C+5G0L!_Q[EM2R*SA/$\??@=+9]9M=P]_K%^R]]\I#,G6CDM2K^GV=Z M=3GC,Y3)>]$6^HMZ^DT."86=OU053?\7/0VVP0RE;:-5.32&",J\VOP7WX>. MV&F V40#,C0@KVU AP:T3W0369_61Z'%\J)63ZCNK,%;=]'W3=\:LLFK;AAO M=0W?YM!.+Z]5E<&@R S!5:.*/!,:;CZ(0E2I1+>=XP:=HS]O/Z(?SWY"9RBO MT->5:AM193F#5=3( M^E'.EF]^P%'PWI7N(IZ M5YT2/"Y9Q F^6#SNIF-;41R';&NU%R?;QLF\<5ZEJ6HA+!")5$*,=X69"P/K'NDL=(P'"NZ[S8?/\RUWH+F#[/P\?#')K# M8YJU[,6D>'9UQ2;:<"?)* @".NH*VRI,"(_=71%NNR+T=L6GZA$&2-6Y;/HN M<(476@]F(8S5*#R'%8DP<8<7;<.+O.'=U'(M\@S)[^M.0IP3*;)[+]R9(9OH M;"/"IZ91O TN]@;W56E1H,/K.[:>C4/.630*T6%&HS"8&&"^#9)[Y>>F!A[7 M^GF.;D!O=3]'?X:5N090.D>;GU*-3N1L+_-DFWGB5R/5.!-,K'ZFA(1D/!P. MLR#D(78/!PX,#0-O6+_+IH&M1=J6;=&#,).0?)J+S9X#AD>4JM;Y/_T'3OP% M5FCG.&$A#T8I. TY2^)D(HD=I.-73'WOW)JCSVXY&5SO3702)]9Z<-J!^DY( M"C9 QGXB_Z%7LO:L5WQ2()_*VWZR!LG8S^1?E\J)P)DKM.1[AL; ?LMH/ MS# 8^R'\J=*B>LB!O4CT0V$0O+,X=M="]]T9G],7%L,EPZ=F,;8QBV%IC?O$ M946FM,' &/MI_%'>2Z!)!CO@5)42:?'=S3QLTS;&.!Y'Z; BP524ALG8#^4_ M8-'#@%0/J)!0WJ"ZJV/.U?UYV[R,I3-FF\&8)'R\XW.8)91'$T$;5F,_K/M% M[PS+YFZ,N25&#BM"@XFH#)RQEX"#CAX4).Y %HTLN;?-".?A5-<9CF(_2#=! M>L)SH!(G."3C^&P[PB-"0W> Q""5!*\JL7[/Q5U>Y#IW+QKB!?/1A=:)O.WG M; A,_ 1^R;D4NJW[E#MYK)2&B[5X[FH:9Q\XH JUQFBD#EGMQ[Q3"7M99^JN M&T^ Q+$-CLE8@%UF,9[2-F)P2?RX_)@_YIFL,G\GVD3$B<4(IQ69V,X3PTWB MY^98?8L#D]XF%>$X&&1TO=B;SM MIVT@2?R0_+PK:MM=8EL->\.^A+K3*&^:MC]13*'PZ]7P#+-@.+:)Z:DWBL2F M+0NX!66'&0WXI P8*!,_E+=;1=@H=HMKLEHD-G7#,+"FK&W%PJG3&VK(3 \4 MNZIZ.->R+I$Z3K:H7;IB3).Q;CG,.,<3H*(&KM0/U\G-(K7!&(76^G=9$3;5 MF0:?U(_/C52]7@2HSH'.6Y9UJP"AUAZSG>852LDP"R,R<=1*#:>IG]-? MI!;P$>PE1%V!C+AGD^.8EX3<7J .NR"(DXE2B1I"4W^5>;5S=*'ZJJZ3YUJN MNE\E'^50USM#MPO,*+'B=E2A;&);00U?J9^O_8GDUQIDN:V?4;\@YATM.XZB M'^D\2L)YP@FZ5F4Y'%'2B,PCEJ#K NI]] $U*P$SU(=89K= @M/.1F]6X^C4S^1 MM_W4S=Z#^?<>QT[&C;?=EQ:(K8T.(S8N7!8[;]UTKSS]3]0/>=5 "74/K8*W M,?1+O7F+:'.CU;I_$>=.::W*_G(E!0Q99P#?WRNHI8>;[MV>[;M&PO=V]R:W-H965T&ULM99M;]LV$,>_"J$510MTT?-39AMH7 SM@ U!TVZO:8FVA%"D2E)V MVT^_(Z6HDLUH#9"]L4GI_L??'8_BK4YBP8KF(J#*UM!<&E$#74#STOBGKAC!9?"C7CJ>)""6%TBXP_!W)EE"J/0''E\&I,ZZI MA=/Q@_??3? 0S Y+LN7TG[I4U=K)'%22/>ZH^LA/[\D04*S]%9Q*\XM.O6V: M.*CHI.+-( :"IF;]/_XZ)&(B\*-'!,$@"'Y6$ Z"T 3:DYFPWF&%-RO!3TAH M:_"F!R8W1@W1U$QOXYT2\+8&G=IL.2MA4TB)8"0YK4NL8'*#*68%07>FE&ZQ M($Q51-4%INA7]/GN'7KUXC5Z@6J&/E6\DYB5M MN$*A]P8%7A!9Y-ME^1\=!;EOY.%<[D(:QEP$8RX"XR]Z#(="49NPX7B@DG<[ MM>\H5%K!.Z:L\?4.$^-0GYCCQO=R".4XC<)FE*6CT8PU'%G#9=:BZ)J.FLW" M#1>J_H[-N>![Q&&K!&R-PNQ0[RBQDO?NXPE4%EZ0VXPBWTX>C>31(OE?4% = M&YB!OB0[A6HI.Y/Y@DM[IJ/+)$;>&:[%)@WMM/%(&R_2;GG3<&8#6M3IK^^U M;'%!U@Y\7B411^)L7O[B)]YOMD)_)F>S$),QQ.0G0D3PJ2GNWZ 6"W3$M"/H M%1SNDE.*A40M%)2LX#/PVI:*WG\ZR;MWY9_MS;+-##P=P=,G@!L\:2J)E#;* M]+*8LR -@O",U&*7QM[4;D:;C;39(NTGN&5E)[X]\!8#O<&V\687'&&2QWD6 MG/':[.(LSW([;S[RYLO9I5A*=&,C6Q0^M?2?R=DL1M_[W_YP'8/ VK90@]C,O3LYI+89AGDX-Y\0_;EA_^8I]\B$8_,VK.TBB M_!S98A?[R<5EY4Y:)=VG_HG%H6824;('H7>5@@?1MW[]1/'6=$\[KJ 7,\,* MVF4BM &\WW.N'B:Z(1L;\,V_4$L#!!0 ( "^!QEC^X8&PO=V]R:W-H965T&ULO5IK;]LV%/TKA%<,+9#8XD.O M+ F06%I78&V#IMT^*Q83"Y-%3Z*3[-^/>L2RR"LEZ=CE0VS)AX9BRPOURZTH-XE4A^7=HMJ6/$F; M1IM\01S'6VR2K)B=GS;GKLKS4[&3>5;PJQ)5N\TF*?^YY+EX.)OAV=.)+]G= M6M8G%N>GV^2.7W/Y;7M5JJ/%GB7--KRH,E&@DM^>S2[P24R#ND&#^"/C#]7! M=U1+N1'BK_K@0WHV<^HKXCE?R9HB41_W?,GSO&92U_%W1SK;]UDW//S^Q/YK M(UZ)N4DJOA3YGUDJUV>S8(92?IOL=7\1P\=UIFAU:Z2 M8M,U5E>PR8KV,WGL G'00/' #4C7@.@-V$@#VC6@+^V!=0W82WMPNP:-]$6K MO0E98F4AU<2_6AYH.LD+A%'XJ5V'!TC+Y=1^CMFW>H6BE"JLNK.UFLNDNY;"^%C%P*11]%(=<5BM4EI4#[:+I].-%^H<*RCPUY MBLTEF22\V)9S1)TC1!S"@.M9OKPYA>3\M][C[^Y]$ RZGRBTX6,C?)]4TKI. M<@X.;-O4:YK6J>G^'#N>[X>GB_O#>$$PEQ%W"(M,&"4T"#18#, MASN0=_'ONU[P,LF12E/H(E5)-:MDF=0+%HH?MW4V M!">Y9T8?A[ZC#=(2@JEX82T0 ,RE%&OQB@$88\PC<"C\?2C\R5!T"?VV%!OT M>-]U*QHD.)@*7%VVG53;9,7/9JHNJWAYSV?G/_^$/><7:(&P21;9 M)(LMD0T&(]P/1OC,[)--9AIZ^NG)=)S48G7,;K52 $4S>NOEQ ,"_PQW3W92">K@.[)?*2*S/.GQS0U^01 MK@VP69IA52,%NG03%H:!7AH *.I[KC&Q31C![.".'RKOJT$\70[V6I\&'%1L MUFBJ&/6PKAB 81;J21J">;Y^*\00C 9CA2'N*T,\71K6YF:\),!F$>:K/UVI MB0I88"0L$T6=T,&Z4!.&?=<;F]5]W8>G"[]::).L+Z0LLYN=3&YRCJ1 GX22 M7\A2-#4R>EJWP'"8%9J1UTS(,3/6JV=Y8HC'&\O&?[OK583?[)-0U2B-;G0[CV1?(A$Q.\8-X7JFY?ET_,P8C.%EGOWJ" MVV2+K++%MMB& ]*7\F2ZE+],JFR%VN2/WF8%2M5JGY25LFUE^TC_'3@^+:M_ MN K-]6>32Q!%]/('0+&YJY=Y (K,/0]>]DA?TI/IDC[*\IULWG2\-@(,T.;H M2S^((DR/@(EB<^+I$3!19#[F64E?VA-W\I:\N.=E[%"GW>RDDF1JHH/ ME#WI$UY]8]IDBZRRQ;;8AL/2VP\R;3^,&[-]OP;/1=,9L!#K#V0A5*#;T0A$ M^4R?BQ"*C%@1TEL1,FU%@+MQ2K;I!+P@-&2;*-?1U\4(Y&+Z Q4 Q<(Q!T9Z M\T&FS4>4W6C:UU>A&K;)%5MM@6VW!8>B]" M[7D1"KRE" /]90"(\G1?#*(,+P*BQEYYT=Z+4)M>A +;70#9$"K47^Z"*%,V MV.-([4U[+T+_%R]"09>!]6>@(S ](!#*#B8&/LAI=WS8[D"JW$ MKI#MUL?]V?VNYXMFKZ]V_A*?+#%P/L(G<;NGN:=OMUA_3,J[K*A0SF]55\[< M5X-7MKN6VP,IMLVVW!LAI=@T7]<\27E9 ]3OMT+(IX.Z@_W>\?-_ 5!+ P04 M " O@<988H?54X4# #>"P & 'AL+W=O)EYLRBIS)N94I54YM6ZXS4F!YS4O" MX&;#18$5;,76EJ4@.*V5BMSV'">R"TR9M9C59W=B,>.5RBDC=P+)JBBP^/>6 MY'P_MUSK^>">;C.E#^S%K,1;\D#4U_).P,[N4%):$"8I9TB0S=RZ<:?+L9:O M!?ZF9"\/UD@S67'^0V\^I'/+T0Z1G*R51L#PV9&8Y+D& C?^:3&MSJ16/%P_ MH_]92[K_VC?RCH66E=2 M\:)5!@\*RIHO?FKC<* .&8%KU7P^@K!"06_5?!?:B%H%8*76@A;A9JZW7"O M Y=@A1LD1;"2/*)^A6;4IOU%*T%6E\"HG M2''TA>97B:"FC#>848VI>]5N,8*_F;T[#.-0:!SZX;%0,A3RG8GC'DLMAU+N M*/*]3NJ(>M!1#VHU_P3U+RHCHE?]%Q^YE)=M1*8FZL&Y<.J^/Y4E7I.Y!:B2 MB!VQ%F__<"/GO:G27A,L>4VPY2N!'24F[!(3GJW)N_:A@GZ#2BZ5((J*NE^A M"_)4ZH8&.5H11C846M@%@QJ&/J;PTZ4I8XVQ\*!XKKQ>@<5#&6\2.;U:-0!% M0:]234#!R%RH41>/Z&P\XJJHL[%) M)NR%)AD*]7&6!AQO[)A)CSK2H[.D?_GK-)$>#1WI=YQX* .^3GJD#4!AKQR6 M!J H.I'J<<=Z?);U(UISM@X&E(&);3XH2K7G%5/,R=:?=,'I3SV"]\UMW&KN&\P2&UV;6_ G? M3+Z?L-A2)E%.-F#*N1Y!>D0S338;QOV16,GR]^2BP7_/'Q(7C_6S>=V M49:=]_MJN6YO+A9=]_#]U54[6Y2KHGU3/Y3K_E\^U.UFM2J:/]Z5R_KQYB*X^/H7 M[ZO[13?\Q=7M]4-Q7WXHNU\?[IK^MZL#95ZMRG5;U6NO*3_=7+P-OA?19%A@ M&_'OJGQLG_SL#9ORL:X_#[_\.+^Y\(+!#0(PN0_0)$6X <6X#N M%Z#Z O&1!<+] J&^2LF1!=A^ :8OP(XL$.T7B+0%Z+%5BO<+Q/HVA$<62/8+ M)-O1W0W'=BS3HBMNKYOZT6N&Z)XV_+!MB.W2_1!6ZZ%W/W1-_Z]5OUQW.ZW7 M;;VLYD57SKT/7?]'WYA=Z]6?^M_JV>=%O9R73>MEOVVJ[@\9X5UZOWY(O5?? MO/:^\:JU]\NBWK3%>MY>7W7]:@WPJ]E^%=[M5H$<685?ZJY8 HM-[8M-Z]6J M;_YOB]7##]YT6;2M]VZWS@ KM;/>SN?5,)6*I7=75//+?H.FQ4,%KU=F9[TO MNWZ7T5GW0NVF^>/HYN2.S9G--JO-+LO'Z8O6[ MML6PS_E2>O^L6VBMA)WZ4[V>U>NNJ9?]O]Q[/ZZ[LBG;3@5=]?UW:$)R:$*R M)8>V#OC.>U?>5^NA9$/WW95-5<^]HO/^L5F^\6CPG4=\0J#VVL&C+7S85W^Y M#9A/P\GUU9>G[02$!7ZB!J5F$"-A%*M1&8"*DYB%:A@WPR[C24BTG#D01H*$ MJE$"B**1W$:E\/10>&HM_/$Y!(_&JWYBM(NB'_;7HT;&FGTX+'_?/A2S\N:B M;\ZV;+Z4%[??_BV(_!^@W<$.QK3QHPG1RIYB9LTP81P3EF/"!!),Z<+PT(6A M??HKNSNGT M2.?]N)X-O5=ZK])R]]/KX63FZ9G/W[^>^OSW?7_@\_H3YL>BF?\/ZCF&V7.8 ML!03EF'"."8LQX0)))C2E]&A+R/K'O&G_J*U[\UZ57IONZZI/FZZXN.R]+K: M^[E:7J9-!?5?9!X@XX@2[30H,LXC?.WX:7*TB&Q4)N[,E#LS"6N=SAR%^# * ML7,4AE-E8PQ&G0GOQB0V]ZF1=OXWM:[%J5,=$Y9APC@F+,>$"?L@*;V3''HG M&3F#OQO^7&[F0Z?0IA>6S/*J*TS)'.' M\'U(9%V=W T2UA"UM%)6"^RZFJ6T3R^HP3);R:=>S*#24E1:ADKC>YK2GG$X MH7I#8"856#2US:2(&-A5Q.%E4.GM=L&VZS[RV=O6:_O+_NSF55_ M73TKU\.-*N]A6:SA^P2FQ.?K$YL:\RW2)[9)B29,G]K.5!Q(%?N!/I!.CK"& MJ"67BEE@E\S.*KESSJ.*9@$@)[$D9DP?+E1!#)7&H6T@=#*)]"Y 5<2P:&IO M24TLL$H;MV]7PU7*G\7V2J7OK??]E4A3S78W"(\=E9EY1D:)<<;#G-K#*% & M1!FSUYDK=U.$-42MK]1V KNXL[_;E:WGZGVNMP_-&X_Z6TV;@D4&9))C[5[XGE "],0KWL9M!E2.,C ME9=Z3F 7=/:WNW8G0.!-+W50M)L.[@'"5"6F@2E+#,-(##T^13-4&D>EY:@T@453VU'J<,2NPYWCPG"VH#7ER2V(24M1:1DJC1- MY*23.**!X1W#S"NP:&H+/K$![H2JO\:.05 E3%1:BDK+4&DB4KCJ+0Y+[+KO.-L& 6Q@06*X]8 PHZ3.D&Q<,NXFY>X080U1 M:RK%2V(7+T^T;1!39=-O[;I#4G=(Y@[A^Q#KV8^3(JPA:E&E*$?LHMPS#!MV M\LE7.YBT%)66H=(X<;O-4!,*+)KZP)=4':E==40S:U"G76RZ#[%=T@"44-\+ M9NY4'$AE<'(W1UA#U))+98W:E;47,6O8V(4P,UK\"BJ27B8!\6-]0$U>'";ZL6BT=$2E=$1' M608QWI !CPZJ99#"EL'8-&F@YLU0:1R5EJ/2!!9-;4>INM'3+(,H+8AJ'$2E MI:BT#)7&*6 <#/W CZAQ^8)J',2BJ2TH-4JZ$ZC^&I,&194M46DI*BU#I7%4 M6HY*$U@T]65"4N$,W0KGZ2:-T!3^J#_1G_>:AFY)$R#I-RG&)>/N9+D[F;"7 MZ]SAD.IGZ%8_GVO3")W/ST[M:W'R2YI0A4Y4&D>EY:@T81THM8&DQAG:-.\ZA$0(6,);HU[93(,RHJ#,D&Y>,NTFY M.T180]2:2M$RM(N6)SHT0D!=(]'$:%?G0[.I.R1SA_#0?( 76)_<31+6$+6X M4I0+[:+<,YP:=O*IESRHM!25EJ'2> @]%!S$^L/A.6I6@453^TSJCZ'['70H M=HW0:1.;[D.>SCABS&T30ZBN_KIS<2B7<0?2S1'6$+7F4F0+W>]N0_=KV'.> M/.L![2F8)+[AV$!-FZ'2.+01$8GUER>A)A58-+6WI'H6VAU^YQ@V0M.B1MG$ MN$PQ'WHUFF$,* .BC-GKS)6[*<(:HK[/5XH_S"[^C+%LA%"1F2FD]*$3XRWR MS-1D@D!_P"8%:&P2ZK ,2DI8HC_EQX&DETD8,/UM1 OFNBWR8"@8V67(@^S MBSR(?@UX=%#=;LQ4*?HQ#)EYFPPU;X9*XZBT')4FL&AJ.TK)B#D^*'&N7P-N M/M0'25%I*2HM0Z5Q!KP++_19$E%COX4J%6'1U.:34A$;Y1H<\68-N-L@&U_D M4_TY% 9Y!_53\12@L83X^NOP@# 23":Z89$#2?L#47^WXY/L2IQD' M45H0U3Z(2DM1:1DJC3- X.P/1U%L^#50\PHLFMJ"4JED.X7J+_K&":IXB4I+ M46D9*HVCTG)4FL"BJ0TJ)4[FECA/]VLP4_B+^__TDR139M1%$0"DWZT8E8N[ M<^7N7,)>K','0VJ?S*U]/M>MP=S/^MK7XN2)CRIRHM(X*BU'I0GK0*D-) 5. M9ASI @,E M34"0\?4LM_W/'<+=(?F8%196CEI>*?9&=K%WG%DC@I['G>CW^*9 F%%1]Y573HH&:-$.E<6@3B/%*#=2< HNF-M:33Z_:G7WG.#0BX!E;0O5K MDVC$IU?'@#(@RIBX(SZ^.N+KJZ.?J(VDW!/9Y9ZS'1H19$\#'!I '.#0 *(@ MAP:4%')H '&@0P.(,QT:0-"QLDMA)[(+.R_MT+"G/WG7"7SF%'9HH.;-4&D< ME9:CT@0636U'*1-%CL]/H#HT[,E.;CY4#0F5EJ'2> 1\V0)V:*#F%5BT7?-= MM8NR[-*B*VZO'XK[\E]%&PO=V]R:W-H965T&ULK9IM_BLJW=353%8_1 V!RB:L<)]EUU4[B2C*SKPG(L6XP> 'G83_]M80#-GI( MC496L^#JNOA4;GL/_ M+(MR'==P6SZ,JDW)XU0U6F2DV-:9R/FB1-5VO8[+ MES.>%4^G SQX?7 C'E:U?#":G&SB!W[+ZQ^;10EWH[:75*QY7HDB1R5?G@ZF M^'C&?-E 6?P4_*G:NT9R*/=%\4O>S-/3@2<5\8PGM>PBAC^/?,:S3/8$.O[> M=3IH?U,VW+]^[?U2#1X&J;XND/OAN0$I@4 M6:7^14\[6V^ DFU5%^M=8U"P%GGS-W[>.6*O ?1C;D!V#4B_ ;,TH+L&5 VT M4::&=1[7\>2D+)Y0*:VA-WFA?*-:PVA$+J?QMB[A?P6TJR>S(D]A4GB*X*HJ M,I'&-=S67(_2]R.M5A2Y 07K8?@2C:(="7H=R1IP=3C?E-T2] M(T0\P@QZ9N]O3AUR:.M9JOJC-L].;_] EW]>_W6++F^NOZ/KQ<7-]&Y^]3N: MSN[F/^=W\XM;D]>:7IFY5[FJCZM-G/#3 2S;BI>/?##Y][]PX/W'-.1/ZNS M :QU '/U/KF")#3/DV+-3<-LV@:JKM<.@'K+4Z$.:W MPGSGS$S3_\+":J*[+B 9)46>B(RC'!0+I5@^EW>)C/Q-63P*B%%T_X(@?Y9Q M+?*')@&)6O#JV#0^_S.G\9,Z._!6T'HK<$[C.8=.$Q$W63=/4;PNREK\HQZ8 M1MYTY^_/&0UPU)M9@Q6F;&R>V;#5&KI#KLB':LH@;R:_AC*_IPCF$Z!76?6& MFA+J1_U U(T()8%9[;A5.W:J_;.H(+WF:+.C8LU+R/!6G6--@M<3J5NPL6]Q M:=2*C-Z8_B4O2W#CZ\*(G[DQVT?:CX]93Y]N,@P9,>O#7DG2CT4CQ#,$RKBEO4DK?5ZB9C;/-GAUOL MA-EDFB0E5TD*5"I]Z ;N2[6-0=?WF7BP+JU=UP?9:&_A[&0;C(A-=@=)[*;D MJY?K%9>!NBFJ.%.;+J .L*9^.4*;+(81R'#F?V_%1H['. BFZPO[2]!@Q"QI M#'<\Q6Z@?@',PQFBXE_1.6^NY.8P5D%BI"/^5#Q^5F^'P^\ B=V$A,A3Z47N M)+AXC.\SXXX'Z\@;AA'M3Y#!R@\\RY8'=V3$;C3.\T>(FZ(4YNR-=< -2122 MOCJ#&0ZCR**N(R%VHW!1AC3TM&6JFQ$262B(.PQB-P>O M88&6NY VJM/A%F%M5U^7^7ZRT1\+S+[%I4X MN?K11?A9O1WZH,,I<>.T782;^,6V HF.R2'VO* W2P8SXON62>IP2MPXE7S: M($YV,0QJQ/D -9G[@4XO"CJ#$3=!VJ_?6CIGH)(PBS8NZT1 3F\B.E\3- MRV8=[H6V4:!..9CHR.]+-)B1,+"MQXZ'Q F?U-NA$SIB$C!D[C!"0&6<)Y6:%D6:P2[6V[8W1Z]O;TE!G:.^\=T MDY%E.=,.K]1]P&S7RH]*G8.1W$M5[U@G5#\X@N]]VD^5)COP/;7XGG90I/A# M*^5R?C6]FKVC!NED[8>+D)_4VZ$3.O!2-W@/ U!4U3;.$Q6$>5%SYX:!ZJ"% M_8+7Y['!S!9T>]5C-XP7\4M;?Y?UC$YX4E1FHE"=N)I2 Y0M+*$=DJD;R>=" M$B1/I2M%:E1F *T_9GW8&:S(AMR79@IO\'F+_L,L]7="ER"()WI!Y#?94%_>.L#<9P-O4MU47:<9:Z.;M[B]$6-3ZF6X'G=U;"M'N(^08 ME^W2?N/5$OM4.G]6;X=^ZNC,W'2>YS6'?FN)X74SM?+%&[@I7C<'^J39Z8I_ M^F^)=]XP'(99_Z1G,@HL52O6,9JY&3UO7XGHZDN^W%K>BS/#\3F@?1@:K @9 M6UC(]E[*NF%M.C= P*G:Q!&ZW]9R5V0%.3/4F)F6SXQ6MG,?ZS#.W!B?-2]S M7C<;*4^R6)8KU$O)=X_ UU\I1UJMWV0U#OK%B]'>=Q=K7CZHSU$@8&7<-M\M MM$_;3UZFZD./WO,S?#QK/ESINFF^H_D>EY"H*Y3Q)73I?0M!6-E\FM+S<:J&M%ZV9)W;5?)6NW&R=I2+/MNJE+Y ') $NN9P=QY4.;^^O3I M!C 8DI(=)Y4JER7.X-'HY^EN4"_O7?.Y71G3J2]E4;6O)JNNJW]Z^K2=KTRI MVZFK345O%JXI=4:-*=S]J\GQ)#SX8)>K#@^>OGY9ZZ6Y,]VG^K:A3T_C*KDM3=5: M5ZG&+%Y-+H]_>G.&\3S@[];9.?<9'][FKR9'(,@49MYA!4T_UN;* M% 46(C+^X=>;8.C3N5_PC2QX\L""+]0[5W6K5EU7N7[ M7]3=V]_>O_WU[=7E^X_J\NKJYM/[CV_?_Z9N;WY_>_7V^DY%4D8L_;@R9(MS M5]:ZVMAJJ?I*][GM3 YAY&3O\IL7"WW8*X&57ALU,Z92Q,1:-S3.5KQPD]-H M0W;4K?AS7W78IFXL+5(7IE5+4YE&%\4&[TW=R=R."/M4,2&\#Y-^69K&SK5Z M,ODTO9NJWRXO;R<'BIPAS>CH5:D6D3I;B9,,FD1KXIB%'>BQ%:E-SPZI59U3 M\"SJ^.CPWWG"9=/9>6'H ;;^8)9](:O='?['5%WRV>@HQ28#L1N5.U6YCA:= M%WU.7"T*S,,YMDE9.-?14#I38_[16W!KME'Q2'P@IM5T)CE1&_D]9;GM>\/K M8\_&%"PNV86),NW)]0?MBI/;>A2YH*K57IW <5-8"A(@;:JNOT"WE::]B9+FWK;0BYR6 >7TQ(!; M#0: 4A)&9[YTR6"O*FV&Z$O#28M9:2?^(-F$)TZNA!KZ.+DW^+]O)UAX0J*8 MR%Q,^Z[C?[\4:%^$?K8*G?])H92?9S@H^27V";1]!3LI:/2\;QH\(XDUI#Q! MS>:%;EMFOG#Y?F7G*_ Z"S[#U;;R9REU14@&^V2J,L2NEH .JYQ6"VT;56\% M%\Q/3 DR(" 5Q3-5-[4!JX@NFDE(HXT*W*T:8YC(BF:H4J*NJ#+%3%O$H,F: M 4<12++P?%50AH24L$>WTAT=9@-C-5]J8J/)'[(W=,Z&O0I\CV'?ZTHS5>^BY-4GVH!(NB85*SF, M?)3Y%*1&]'ZOWC$*2MY;BB M!?Z 07Y$,(TW,!X*9C-;V,Z*6UB;JO[:C826.OBR4#,[FWL B MVU',R$FG"M?V#6S^^D%*]8SR"K7HNQZ^;BTVHROH-FEJJ7,?9N>B@-U&_"?1 MCZCP, =@(! P1""4DC80/D#0[7K6$C&,.8>PW"[@TQ:-*W&*-F'N5-U)>L,0 M+/';EP,2N24)SXF!ZH:(2GU[BE;\F&QP.#YQLG])G,L-';'XOXMXF5@?>!F, M@][.5[I:(IIP^'<%)7$@CW"=)@K:>6/KH-.>Z8';7SG83^IC WE]()]DUWI6 M@'=_0 QS1Q/_,@AN.7\.[XD5AK6_:QP+E4S<4NI#,FM<3JA*!,E!D>33B.< M+9)(F6;8H@$F06QP]XS.& #1#-LITD.H,7*]')QDU6$GZ!T$:T_4$U8%W'UR:\#D@4E% MHE ".8DK)V\"MT)ZWML"S,W([.(2&7G;AI*B'H!G;5;(3XC=3+.N MB2,%^Z,6&1@1WPPQUF^#YV%W"+QO0W! HV:R6'!^,5T*XK:L >\M8.[QARS MZ N*/6LXB7?Z3Z1?):G(.F0$2#8&2<:1-\N16C82=.5.]A^5P3F@6%9!.NC3!FA"_>Z()9 MT]G3=;,%D_\)MZQ5G%.2?\XXLPDR6^\8@%!^#!A)5MD!L= 1W987M'DAHNSI[$W?6>'HH/$B9O:P,Z@:X5VVC/:A MT]!V[,L&"NU . #+Z!V%PV9I,$2"2 *+!10@2:(3=?< L8Q*21!R K.?W+"Q2/.4N^<4L#":U8S;6XY6C2G=.CS'$K.>F%JI)Y6K#ON6#2\/1RX$*B2\X+0X(8U>(2.!D(* MLZ0A"X-H0_J])I[@@S=P>F4XK>.'@D[EH)#L#"$=ZX6=:AI9C;<:UN@*JR#7O4ZN-I'^6*'<;770,*I(4VRT6[ Z6 M&O7!D-\,8X$J^AI@XPMCAR2)]"=L'Z 6V0^=J CUEI!O#2J]/Y9]0%8L]4/6 M/E)-3K]=M712C(COI;%B/:%1RWQ=A0!E(_EPU9Z \<*:]>I MK8O6K71?""Q-DG)!61@F3*=Q;/8TJC$+H%$R--/(".B+(%?V0YP%8+PO-%"> MTH=4GXYI2S\W4N)5QK;D=>1LPP%:6U*FJ"O#*W"AE@AP#8O*EO:OP" O@BW3 MDZ1X8*ZG<:IN=H,NW#C"14"EM8.6QZ*&7R%D[)M]]?'+NRMU=GR4D12@@1], M1R$X!M+K:FT;5^$S+7HS*^PR!(*/6W0^@/8"G'L S"5U)^17]$CL9G?]I.X0 M?&-C&%-'9*TYM96B/J%Z=L(2KK^;BM^Q!<(>L>GB["3S#U0&N:QM'NQ81UA/ MBIU!QI*;!C/G'0[=XA"K/IE\N/DT.?"+>0C#J3;#1-')L@2"80W(6:\JG_ D MN''F<2-W'=F /3A62/.[!2JL=A :DWOFQ2$O5]HG">(N^J&!4+P*=Y M[8K"WB%2)CETJY[8J9EFX9/T>SBG @./3T))E/%-VQY,">AN+\%YJB\?141' MGI X%50ZPJ-4!;_*EFRG+2*+^/QNR) 3(=B*2XJDQ A>K>CT.$OR:#OHLZR) M TU1\ FGXA(^-+/:Y5J63$Q<0PL,C91T5%\=0&M?A=JC"QD88+1/[TU"8U)I@,$3 )FA+.5K36Q]G,F&!0-?S1?3S%'0 M(S+EK#^]M*[$F_CW>#,-8T4P2BFFE"?XVQ_P4$HE#;9?!92W4!: M2.O=<_F0K0+A2S-ND@75$Q8W*@O K3Y53.2M$5ILH85-!QP-N#X[EMR6A&P5 MIY&B5:ZTRZS$;'D!ODW^ [V#$@!%P]:L'(/ALU% M)'M0NIWHD8T@B@PJ73[T6C)$1;0.A6=279=:NR1LPNR0("5EY$7T=D.[R8-, M[P1]3.*1,57;TC?>=8UJ/2 V(O$@W(<*J6X>.X7Q_'M.GOA@=CDD([TTH;0S M57]_C"0/HU#@B?464B_S!1)AQ_+$3)?3+-9T>M0.;QM+>O$6XPYVTDZY%2"V MF(;=_=XO1J^H7M] ,53[B.'XS,-4?$FP"'IEQ$(+S8^ M3^00^V#^@L[*0T*O&UM*#S0TZD$GF$P!9E0S%/C8[A (UQ2$B4ZL0UQHR0LW MAF]:X%TAZ%3'VJ*?$#Q+\(_URG5N[FK+W8D[5,*\'@=(V;+?\(!R,#7RR>(S MAXX:BB;;[X>=$#"6C8E=P9B@XPH2:4[+4(Z3(>,+;%\%"[NP/JL"E$R@#+0,@^K1X0]K@A*V!NM'M([J4SU+.DP0Y9) M2/6- M1;_?0ACUJH'XZFQZI$$9*K*>R%1K=X)*.L7!JD>=C.O372IU%F%^]S M$.4W#$O@.)"JXZH3/;\.5S=\B/OJS911YXA3"-8"1*"HK4EBFY8%OW)7R2/! M>]WNH)D!E#KG91FL&-RXW M#^ *72C"+1M-BB=)3.'OW43?-L18PJ=U,B'S$21UT\/@M2MH.M]]B2U_G]V@ M!,7]H)#G")QD.UN&NTQ_#,A<[([%*8@]7-J*17'1O$!8:'(,=>!@>30G J=] MUHC0^/SH>1:#'/N,JW%,NHKVDT7(1VZ%6R>^R,T>1OQ@T)BDJS8-UX3]5;S& MC.]CS+C/&@X?FFK^NM)P\XZC6-?147Q-72XJA=M_2202H4D4X9Z,CBY^5-=A M&,LEA;B[MVE/:R:^FW3$DRJ=?-PG8JDTUH3LC;6LK?T=NEIWN 81[M/J",T) M^!,[T94/-]PZ^C]OP]T&,]><@Q-EFERVX3Y&IGZ3&"\7BW,4GY$.LFH%>T]& M+Y/1>CPZ7NQZ,KG[[4==UC]?3@XB=B8Y\E5-.K=>^@ PH\46=D]UFW*HQ2+> MM>#^A:YZ9%KB(7Q97? $=&[AKP?#DM!7:D=,S7,Z0SIO_Y@-J0<3.9F@\K(PN2%6\#J5&F@U7 M>8[DX\*(:.+55^/V?1\CA'LX/9]/G M,/;98E71/ TNM0 MO+XE'MY1_FPX3OF;&I+,W+M#SOC"G1_NTV<9I/&OVYR[[0_KY/0/3MOBW (J/)V&5IW+:3H@ Y[_GG 7J#V-P" M#\(#YY!XXPU0@"<$W?G.)EO1 ML$^L\-(YD'B2OIZ>3D]/_TGJ?,,Q9N$K-U)^3!81M:?A5WS -[(O;BTQ7.[9 MJ^XR)I28Y/L&*QWYRY=V=_C ?1K=2$]M=$!P:+1UTKCS<5MNQ9%RQ>5VI=+& MQ3P#2K16APK1'DXGM\H'VGVU_ %BI6RW,V1$_C[./RY4)+1KUYEDUBY7MN9T M1/6:O^,2)VUMLA+8S8W%IAU4;[J[L(R1&YQ2(,9ZA[/-8:H]?.UJ++N. RS# M9-]<;_O9GWQ?'+?+*_)YN/Z2T"!@,>93:05URE\,FRNR:2$*VB=Y-FL4%#'M M@\'%$# +%^>JC4JE["^#[9/[2-H]D<8P";T8@F/X542;A0S_GK_":?)#C/Q]%%W,PQ?XP 96>H%Z M41VD;8O1[Y$8IU^=W8[&3QBN$+2E)8@R(]_N6L@W:KP[00IP0,D)BCQ>5($9 M[^.75=0/6/3%T3']0@'\V=$I_7*>G;ZX(#9^DV$QO-T6XY/C[/STY _C\_. MZ.>SBXL#"B^\I5YK6\@M<2>*ON([-2UH>)$=/W^!7TZRTV?XY7EV<7S$%/OI M3]XCSX:3.=@=]X!."+I)]/K)+P:]STJ6.,LNSL_4/5/743_RH%N'(Y*.#R(%/Z@?_W9QGF?G MY^?T\QFIHU!Y02SY7VGAV1%T[^09:R+^_P8-).4_/V4RGC][SF2<'Y\_K'_C M8=^C?B\HW2")7!R-U.]X>OR,?AQ-+\Z_4?V$@N]2OW!F6>(;M._BZ+NT[\6) M:!]-'VO?\?3H/)P66P#;H^?]B%/FJ,/]'(ICA\$5)U?LDF]##[7AL1M.G.^^ M;]L_3?Z4 G%KR7\P@NMZ52=_52$^C7^3XE+^%,,P7/Z@Q3O=+&W5$F!?T-2C MZ?FSB4"S\*%S-?]A!@J0G2OY5TK+2"_S=02P,$% M @ +X'&6$O'M-:P! FPL !@ !X;"]W;W)KDAD0!&E55/YC=6=:-U][8WA#^ M?,N%-+THL[:X:C9-G&'.3$,5 M*.E+JG3.+$WUHFD*C2SQ3KEHMENM3\V<<1GUNW[M0?>[JK2"2WS08,H\9WHU M1*&6O>@T6B\\\D5FW4*SWRW8 B=H9\6#IEFS1DEXCM)P)4%CVHL&IU?#CK/W M!K]Q7)JM,;A*YDH]N\DHZ44MEQ *C*U#8/3WBM<.+U;"^%]8!ML.18Q+8U5> M.=,\YS+\L[>*ARV'R]8'#NW*H>WS#H%\EC?,LGY7JR5H9TUH;N!+]=Z4')>N M*1.KZ2LG/]L?$V^#.%:EM%PNX$$K2>,8B7=KNDU+(9QA,Z[@A@&N_0'<9[A3 MTF8&;F6"R:Y_DU*K\VNO\QNV#P(."MV L]8)M%OMS@&\L[K>,X]W]E&]MT\P MN+Z^GXVGH_%7>'B\']/X^O;N=CR=P!^#N;&:E/+GOM(#A^/(%' MC"F,6,'(F!*3[40FELF$Z<3 6%GXG4Z10:(*2T8C"3?DE\]1N^:=G8#-$+YP MR63,F=@/,E3T!T=?!I/A,? #T69%PBS"T6 R.Z;0#1_BI];G$XA&,E8YPI2] MH8&CJ2IX#!>=UO$5C/)"J]? &5@%&TNXX286RI34N48$TXP:"(P,DV!<:$YG M%B<*-+Z47".@S*@02B_9> )EY^9LL="X8/[842GP$,92&"[#.>J^S%?P5ZFY M27@XH+CT##$I2Z)GRTECK(@SP8.?"_)2,F+$,G>D[63@XNK$<;4!H.6"\:3Q MS[(8%4(\S&FQ* 2G:H@@4Z _*L7JA XCF_FLJ*A\W=@%NF"9DE52QNG'/.+:FI 4_HLXU+ MK8,6\96)DGE9N&1X3GO/TI#90.,:AAI@,\):E#QQ':.:A(",$7'N:ZFW^6LX MV8Z=1M[)E@19ZW$RVU+00FC%K71[50DRH);9>XZ7]EF;A]5+-=J;E.E+MM17+C^5J(_VH7O!-TT+/8 MB-D?\-*& (Z\M#[6:%/8JM6.,H>-:1J0/$Y*U9#="IG^]JX@^07B=VI8\_]= M4)UJ-^/N+OL?MEA]G:ROBKTG/+6)DO$@]\,]"$I=##F^G>K5^>0["@VMC'IZM=TP3[P8$IN3::ER<1Z## M4S!,K"K\\VNN+#WF_#"CUS-J9T#?4Z7L>N("U._Q_M]02P,$% @ +X'& M6,\XB;"$ P ; < !D !X;"]W;W)K&ULA551 M;]LV$/XK!ZT86D"S9%E1G,PVD*0IF@%M@R3K'H8]T-+9(D*1&DG9\7[][BA; M<8$T>;!-'GG?W7=W_#S;&OOH:D0/3XW2;A[5WK?G2>+*&AOA1J9%3278S/+W.^'RY\E[AU1VM@ M)DMC'GES4\VCE!-"A:5G!$$_&[Q"I1B(TOAWCQD-(=GQ>'U _Q2X$Y>E<'AE MU%^R\O4\FD90X4ITRM^9[6?<\SEAO-(H%[YAV]^=9!&4G?.FV3M3!HW4_:]X MVM?AR&&:_L0AVSMD(>\^4,CRH_!B,;-F"Y9O$QHO M7@3H/;&2G2SQ!,@FY-R[WS9.V<_<3Z#+T;[VL&UKK#ZT3^A1(9LLD,VE]FK M@!>M'<$DC2%+L_P5O,G ;A+P)F^PV\%'Z4IE7&<1_KY8.F]I'/YYB7$/F+\, MR$_DW+6BQ'E$;\"AW6"T^/67<9'^_DJZ^9!N_AKZ6\UXP_GK]^NO#]_N;J[O MX:%&*$W3&B?#[)L5R&=LD Z$@Y51]"0=O)<:?&TZ)W3E/IP#-4&JT(4_.K6# MR3B&3U)+FK$*UL94#MY!EL?3R2DOQO%9/H%;43Z*M=1K.(V+HH!IG*:G<-\* MJC=]>4?V=%S 27PV'<,W7Z/E=7X&15R0Y<%XH>"(/T'G)W%>3'F1Q<4X^^&4 M<3="=922\)0] E$A3"):&N?A_4I:YW^3.H9^17KT 8P%33I'XJ7D?V*I]A@C M>)X3]J8"Z5)U%0;@@$>X5FSIX7FT4B@7$ZL#8]>UK:*D8E!B:6P,5$C+%?5%Z!VP8GKZ.-@/$K%:\]X/O=J!-W1:=>4^%6'MCD.&M/F0 MK?C4DL11)5[F1C$='L6@RK&,5="UK(H\)TNIQ6%.5O0PC#V4@(/5TG'52VJ0 M=*YC#")($OY(\;Q%FIKC"@Z1J!\([R:C*>F64D&"R8\,Q;/!<-G'VX- MDT>62_DHM>09^O]_]#7X1= M1&![;>\WWK1!3Y?&DSJ')?<8+5^@\Y4Q_K#A ,,?[.)_4$L# M!!0 ( "^!QEA]"M5,+04 .<+ 9 >&PO=V]R:W-H965TNNNZ;JD:3_L]H&6((M7 MBE1(*H[WZP>0M.QT:;I^220:>/ > #Q>&/L%UKAKE'8G6>U].Q\.75%C M(UQN6M3T2V5L(SR]VO70M19%&9P:-9R,1L^'C9 Z6QR'LP]V<6PZKZ3&#Q9< MUS3";D]1FI90-:B>-!HO52;8< MST]G;!\,/DG+8F@U8MB8T?@BI M!F\B)S4WY.@)G$V&10(ZC4"3;P"] M@@NC?>W@7)=8WOV63'['3R*."RM3E,1P.8C":S1_"F?:;3@#?]?J:O MI2N4X60=_+5<.6])''\_E'.$G#T,R0,S=ZTH\"2CB7!H;S%;_/S3^/GHUT<( MSWK"L\?0?Z0UWP%:OKV$3\MWU^=P<;Z\NKX\OSA___$*0H#;$$ ZEC+YE2 < M^!JAM;) >A*>YJI3):R0AK! FJ$2O $:+ 6"QLHY6AW&0BMD^(&*J5V%%@0H M*5922;\%J=G6V!*MVD83$<=RA7Z#J$G3]@L!M<)Z62N$Q MAX]T*G7;D4WG(I]D!-4^*6%#&L9*+_\A*ZG)KB" -1U1ZWF:2R .'(2V$SH/ M"F]1@:DB?,R?BN/D6LM*%D0KY%C?"W1 ,'([""+UU]:U1"ML46\#02IW911% M=W-X%X*/Y_!G9SQ1V]6$6Q&0X@Y+Y^QH0984E8BIV G'K=C5G>+G"70RAS]6 MK%"Q4CN 9[$ J9 ,YF0CE; /0_$K9R!"WQI3HG*PJ8WK>\'YF#[* $I)BO'4 M<.:I=V\[2M,Y7.N]>0+)X4RX&O"FDQ0,=8*E&A!I25B-T;C=E:;I?$>I5YTN M'12*>%.7HHA3,7/X3"47)3P9Y:]H@RK%[*F6Q7_"..X[K1VI^KU#JB7/\5$^ M^Q^NOW=$;SH.GM,<3H42FAM'/XFB,!U;QA$*^3)T?]Z*;3QL6VON*%?N/PF' M5+.73IB(!PC>"PPE:2QIU-7&4I&$[RQ/(=MJ?D'FY$/K5HEE#N])C+7A_@#JF.ANE+J-7WFK.79 MW@,-8$,E?3(;Y^.^[J$3DU?YB_W)MQIVKQX#2L.U&"9';0>Q[$3[(;5,8@8' MO)G'/J'.,5\N!=[)-)B<5UAD6]*["^UDHU2<()6*QWN_;G@3?CV+8,-B^QP4 M0.P/*'@L:BUON/WLS#M*T*;BW:LUJY^ )6O0F4(&FAOIZSD\'?\2$)A-2[4G M7F0L&UK4-NQ2^@2R(%74FH&U,>6&:CO@!5TB$W.A7(8R#A/,GPCI\9D*7P': MIT*O95!+7!AL_'3R@V&5T>N$&&%RN$(,)?4$L#!!0 ( "^!QE@0MHVF M[@( (@& 9 >&PO=V]R:W-H965T8GN;&E(-[:9>PJBR(+ M2:6*NTER')="ZF@T"&>W=C0P*U)2XZT%MRI+89\GJ,QZ&!U&FX,[N2S('\2C M0266.$?Z4MU:WL4M2B9+U$X:#1;S830^/)WT?7P(^"IQ[;;6X)4LC/GA-[-L M&"6>$"I,R2,(_GO$3ZB4!V(:/QO,J"WI$[?7&_3/03MK60B'GXQZD!D5P^@D M@@QSL5)T9]87V.@Y\GBI42[\PKJ./>I%D*X&KZL)5PDOPC MH=LD= /ONE!@>29(C ;6K,'Z:$;SBR U9#,YJ?VES,GR4\EY-#HW)EM+I4#H M#&ZH0 LS34(OY4*A@[?7AM"]&\3$M7Q&G#:XDQJW^P_<#W!E-!4.ICK#[,_\ MF#FV1+L;HI/N7L!Q93O02PZ@FW3[>_!ZK?!>P.O]C_ 7R3!V#LG!F72I,FYE M$;Z-%XXLOS[?=[6AKM+?7<6/U*FK1(K#B&?&H7W$:/3FU>%Q\G&/AGZKH;\/ M??_E-4IV<=Z+NIOS^#Z?WL^W MBXM0_ !,8$6%T+!LV!Z U*E:90C^E"B-)?E+A.EF>X*<[TPH>$9APUL"TL'KI'/(P-2HW#W)]K:[+AVEY?PVJ.OA%U*[4!ASJE)Y_U1!+;VO7I#I@I>LS#$ M%QB6!7\JT/H ?IX;]I-FXPNT'Y_1;U!+ P04 " O@<98F UV9O4" L M!@ &0 'AL+W=OI*H/)ID0JTZ?NKV-FD]E8P2O<*- -V7)U,,2A3S,O(%WW+CE^\+8C6 ^K=D>MV@^ MUQM%JZ!GR7B)E>:R H7YS%L,KI9#&^\"OG \Z$=SL$YV4OZTB[?9S NM(!28 M&LO :+C#%0IAB4C&KX[3ZZ^TP,?S(_LKYYV\[)C&E11?>6:*F9=XD&'.&F%N MY>$-=GXN+5\JA7:_<.AB0P_21AM9=F!24/*J'=E]]QW^!Q!U@,CI;B]R*J^9 M8?.ID@=0-IK8[,19=6@2QRN;E*U1=,H)9^:+-%4-9K"^IS1KU-/ $*L]"]*. M8=DR1/]@F,![69E"P[K*,/L;'Y":7E)TE+2,SA(N:G4!<>A#%$;#,WQQ;S%V M?/$_^#;L@>T$:F!5!LXO$QJ^+W;:*'H4/TY9;AF'IQEMH5SIFJ4X\Z@2-*H[ M].;/G@Q&XH>]WN$Y=IL2V51&0R?KQ-EQS MG0JI&T6P5:,45N:4O[,*3OM;K%:WG]?7L/ZV67_8KK>]*NR>#G#ZQ!IR*:C2 M-3SG%9A"-IJ$ZA=70&GEPN7U72,>(![XL&6"*6?F*S4 &E:R++FV!=]F:UW6 M0CX@PA(KS#E]DZ!GXRB D232)XC=33.(,;"LJY$/2>,Y[SE+FV<=OZ)\0X&=M+ M1A/:8P+6VC"#\(G=0Q)&=![&29>0Q!\3>^)/XC'IC E$2YJ0\E$"IYY(\*B" M2U1[UZ&PO=V]R:W-H965T%UDKTE_D.9^#GO(#2F4[]&S)0\!ZD5V>7ES-HG]R^,OBEI_M(2I9$WV+AYMJD4TC M(7182D0PNFQPA_0_DG;5LC:,*W)/MI)VD;W/H,+: M#$X>:/L)=WK.(UY)CM,O;$??\R*#L##KKQ]5\W]7A6<#[Z1L!Q2Z@ M2+S'1(GE1R-F.0^TA1"]%2UNDM04K>2LCQ_E48+>6HV3Y9VT&&!%7JQOT)<6 M>9Z+ L?KO-R!7(T@Q1L@O\-G!6@9KGV%U_+-4O0I_+/:U48 MD\Q>3Q+;YX)[4^(BT_Y@#!O,EK_^7V[NKE^A"<$H^7H39 ?( 0;$RP-# X;XU(KD6>H W4@VJ/1 M95Q;(RF20F6]=CE8#]Y(K&TLO%7BE7X&!8DAK3KV&$QJ4*J!!NVQ@94U\TET M=H/"-$"^H;@Z*[9)WA-X:JU#L *6P9- 3\QVK29E(*T:]\0J% S:.JBM)2V4 M&$2'5=2EZ;5YK?:V\ABD) U0%FKGJ HU=R9+0]6E- 688W.XF8GU)/?!X!. MR42U#U0BQBUK/N>@->IN("8)-A:OVF!0?*QKG4P0A;]076O=M$KJ69)"1K$G M.OY8F7*JT;Y@'"F6AENH=;3R!%Y[9?FST=!A:-( 9(4>O(Q3XF ]S-C+<;3\ MYSX.Z,\F--;'-U!KZ'3RVWD&81QZXT&H3X-F3:)C*VU;_9_ $!WTOB:2_2$F M./SS+'\"4$L#!!0 ( "^!QEBPKER>[P< *X4 9 >&PO=V]R:W-H M965TQ1D_ MNW,79[8*N3;JS@E?%85TSY!>+Y:!'@POSDJY4 \J_%'>.=P- M&RVI+I3QVAKA5';>FXW?7Q[2?M[P+ZT>?>=:4"1S:[_1S75ZWAN10RI722 - M$G\K]4'E.2F"&]]KG;W&) EVK]?:/W'LB&4NO?I@\S]U&I;GO7<]D:I,5GFX MMX^?51W/$>E+;.[Y5SS&O9.3GD@J'VQ1"\.#0IOX+Y_J/'0$WHU>$9C4 A/V M.QIB+Z]DD!=GSCX*1[NAC2XX5):&<]I041Z"PZJ&7+BX4O-P-@S01/?#I):Z MC%*35Z1^%3?6A*47'TVJTDWY(3QHW)BLW;B^U(FZKP'W'OE5JIW M\?-/X^/1Z1N>'C:>'KZE_=4"O"FUVZ>KCY=?Q9]*2 1<2A>>1;!"&C%#$Z%, MN$S%O?)!!MQ\L4&)N\HE2V":E^Z<7F%)/"Q5GHG9PBD%P2#VI1M(^:+,0!DJ6 M-D^5\[RAK'VAVRS3N68WH^9&F3#P)"4OG-)F0 'X2L))1$JN;7K6%_OZ0*#W M;^2S&!\QND;B40GM?04U>^,1>BK/B1[@FEQ <$$I*)TVB2YA3Q:V@GJ;"5LY M,1W\>O0/\:"<5EY')TT$5]L1="U-IW_7_8'X MN@4\J/(6?MF53F&L\A''A% Y![1C:SKUO4([]D7F;"$"9AW#&/_49S)T<=^T MQ+X_:%H%+G4_49G$%H4.U%688]KWN_#P,3F5 M\2H!8:;01)54 QRHFD(.0)L!E.8#B/M9SG,5B_;>L17FI7 41:I@I&!4SY\WT&72N!W''!J7QHK" MXA^^&Y'I+)#GSTHR-X?:7$HJJ=6<7FC"$/!W:2H<9\7DA'2,CGE>8BBOM*T\ MVF!C=-8P?:EQC=@^P0N.5D#UYJ)T2;%WV+9 2P.(P^8K2EX2?'6(/K! F6UC.=\0G6 0SHBCW)+;?>[C]=-\[($,K[6L[ MA0I+&QDOD7E2Y9)/@*B3M[F.S?3Q\OKKU:R>(IWG5)@U5U)!&$B[TGD*RDIU MIE7;#3N1U 4NKO FZ]<4TL)^ Q!(T#>\'O.4WCMJT;TY-^($[(;=''6SF"0 MK<4S"#C68FU\.^KUYKH8[3T,T^&$8VQ[CV6P!)HVW!F.L( 6L(^8F[45((0W M9_J)$K64;A%SX_ *'B70L9C?;32-Z.XJ,@9?UQ;;AD],]2'U\)6N@57SLF_> M[IF7$B^Z9DLA4['?W8S![F*7?EW0'X7Q2\!N(P 718D3'75<.\*W05VSM/"E M2H#NI,-N-&70RG6J9+IB95E%,9(#I/"KD\;+^ 6$!E.J,I[_0 Y/T_$1C@A MR$&$+[?0<]- +5SY',F)88<\VX?5DD@G- (;?4,RN5:&,_!'CO=O<8<^JB?^ M^E6Q+F:SWIS>2+PF-V:SS6@&8O;JN\3O%>;NM#EF &WH "4XH";IS?&T"9)A MX^K-. +-K#$-?6 PY\/*I?"#ZCX] #;'DIZ.U](=J4 3%BN#^8#L>NSQ;#S#:E0Z&/Z4D:S M%*?=^#FI>=I\C)O%;U#M]O@E[P8T0(,\5QE$1X.3HYYP\>M8O FVY"]283Y<7_ %!+ P04 " O@<983&M?>&D& !% M#P &0 'AL+W=O>CT 2)7(L8DP0"@9/?7]UN .BPKZO2E+SP [/7M M[@?@8J7-@TV)G'C,L\)>-E+GRO-VV\8IY=*V=$D%9N;:Y-+AURS:MC0D$R^4 M9^VHTQFV"OO=&2J)P*JW0A#,TO&]?=\YL^K_<+_E"TLCO?@B.9:?W M/[\EEXT..T09Q8XU2+R6=$M9QHK@QO=:9V-CD@5WO]?:[WWLB&4F+=WJ[)M* M7'K9&#=$0G-99>ZS7OU*=3P#UA?KS/JG6(6UT: AXLHZG=?"\"!717C+QQJ' M'8%QYP<"42T0>;^#(>_E+]+)JPNC5\+P:FCC#Q^JEX9SJN"D3)W!K(*2[?AB\;AZ*U0S?1 M4877I6F)7J584V\ M -X^R 7_85QE*EA;24.IKBQ_\RH.1IHX]3\)+4$E)8C!/1.25JS0W/SVD4B5 M"<[X ^;X)Y;&>@7!'4'?*^6UM,0MP@1_84;HRJR182U2V!3.)%N7=E74YI^: M.]:"PVM[->9,0%8X+>C1$>97J4(T*R@SQ)A;7<@94A#7CF!FI1 +/9*)53"* M"&. STG(8-%KGA$5R @H,B'V$J(NI1" 0%YR 8\3-FPHUHM"_4T^PL\?OP(G M2RX@$M9G2LYJ-%OBBP;0K $UYG7ZB@+D2YE5Q$AM#:T%X14<#QAQQ1AB>%%0 M,VW0%)QE+IQF';ZR3)_0GW#.6)TO*ZA6!2RC"C$HG9^YU7DIBR=0?)4E(78$ M55@S2O>@>$6HPS"6ZT3*Z8:&8>MZ=O7 M,B_?7*,I2H[?^MT84Z'F"PE:>5Z8J&)\SE$0H?B;_&:A;]K&4*@ED[;OY>4NQUAR. M5H&,/,7O@;'#>^<,Z+"#YV 2>2 '?0:TVQP!4']B/=/S,T]Q@3[UC D[V*+' M.)7%@KPS!0ZD1RQ!Z63"J@<#-M1O#B<#_AL-7B1ZCZR/*>5.LE1*)E)L)S5G M;YOD7UGD1F:>&Z9\H&QR1/6VOTZVB) MT>Z6U:RV$*X<_Z6TSO>+X?<*,?:ZS5 +W_P!G)(S\)W!?0+Z^%*R!O:R MM8>M2#P1[]:CUJC^>J$L4=;S>-BC#FCIMR:]G_'LX/GN^;;(U(LC3\@0'X?V M FGZO!WK(1@'=.Q:B/QD&UN@WP#\J>>#:'_]0/2:O?%H?WB(X4XTV1\><=6/ MN_O#X[H)0*DXL,P!)HIVW.O@I,!I[0Z;_4%7\&'V'+M$63G?$_4^?A(UHU[O M5'Q RD,R]"Q3BY!WM%>_&77'XM!ANKUSM<'I\#E>C M[?)PP7PO#4Z:%@[,(=IIC7 E,^'2%GZ<+OU%::8=CK+^D\^X9'@!YN<:.W+] MPP8V-^>K?P!02P,$% @ +X'&6/218/R\!@ E! !D !X;"]W;W)K M&ULQ5AM4^,X$OXK7=G;/:C*YL5)&&"!*A@R-6S= M 7K^R!L.5&M;'DEF4SVU]_3DNTD')/AVWT@(UNM[J>??E%[SE;&_N&6 M4GKZ5NC2G?>6WE>GPZ%+E[(0;F J66(G-[80'H]V,725E2(+APH]3$:CHV$A M5-F[. OO[NW%F:F]5J6\M^3JHA!V?26U69WWQKWVQ8-:+#V_&%Z<56(A'Z7_ M9W5O\33LM&2JD*53IB0K\_/>Y?CT:LKR0>!?2J[M]H_!=_AR[-P\J/17U7FE^>]XQYE M,A>U]@]F]5DV_LQ87VJT"[^T:F1'/4IKYTW1' :"0I7Q7_&MX>$]!Y+F0!)P M1T,!Y;7PXN+,FA59EH8V7@17PVF 4R4'Y=%;["J<\Q?W#;^BS.C.+Z6E>^.\ ME5Y9">X]70]5Y:1]D;V+7WX:'XU^V^/B MM'-QND_[^\.[Y<];/OS ROSV\>;NEBYOK^GNZ?/\@>[O'I\>YD\W#_,O\]LG MNIK?SC_=/#W2TU+2G=*_7EM%'XVMC!6A.$U.EX6T*A740F::Z:"W_=@[I)5 MA+CL0N2>FY!4C5#%9]"I2&JU4,]:DA-:6 519F!I:JO7)(M*F[64;M 9>VYI M6$DK0YEGQ+2QLJ+6@@&NI;".%ZF5F?*0X&BI5 ;=6KY(';=-P7@:Q] O6!A M49BZA(4 3Z3+H.\M=0.Z*^EW4=9HDG02LATYW[(F$#:4$R&8NU1Y0[F5\B]) ME;!>I:H*"/HDM*:\]C4[UO ETM360L=D;QX82KO?(.F3*E-=9ZID!?)2W%2TP$R^,"NU683.5K MSL[=3-D;Q1A$D(E<"F0V&?/FF2[@[%]>A_81L^PK-XLUG$'?%R5BA2NH4'41 MRRW50F&96U,0.B<)AY1ST1)7ORE#2.%N*3E_K8(K:9>VK&*_$REVFY06W!@U M1D1WVK6%+C0'"(%'\W90Z0[IDXDA?EJBW^T,&4TA\(S0"MVBR+XGPW-$J)JM MU4V),* , CCZ&_WRTW$R3G[#:C(YVGD>]T>C$YI_0T%P]X:;M2VIO84B69WX MP6SVX7#S-.X??9@<(AL-ZN>O-CM/FSL:DP2:OT+_0C_S\:LW"8AX-49\CH']OT3LL>DS#?;Q M"7X2QCSC>!V]#BFV('*4T&SV3OX/$H3N(!GCYWB$GZ/DD.Y!G.U:7$SD@^0P M_LWBWSZ&QPQP_"&D%4,=AZHJ3?GKMLY]9;:CD%M-;$GQ0HA^W)0X+^F UC>A//[H&L7P;)4*G2*.:MMTS]L@"[,"]/!R>CGSI(/V<5MIV0' MBYA"\HT4Z@>IR> X>=_I>+.RCT5H[#HZ '@\/SE\T58!.>MZ!^SC03+Z.>I; M6!%NWZ I\(9&+=N>PI>RC),5K[F!:W1[%@NR8"I2 !9SL ]@8:I,1M/IX*W/ MA^'6ER)NPD7X'L;'S%AB7(P/W, MC/C?'M QOH_B/BXK]02P,$% @ +X'& M6%H>_W*N" (A8 !D !X;"]W;W)K&ULM5A9 M<]LX$OXK*$UJUJEB+)XBZ=BNLA/GV)DXJ=BS>=C:!X@$)6Q(0@.05KR_?KX& MJ,N6O:K9G1<)1_>'OM#=X.E2Z>]F+D3'?C1U:\Y&\ZY;G(S'IIB+AIMCM1 M M=BJE&]YAJF=CL]""EY:IJ<>A[T_ ?MZ/S4KGW1YZ>J[VK9BB^:F;YIN+Z_ M%+5:GHV"T6KAJYS-.UH8GY\N^$S-V7B-4LI&M$:JEFE1G8TN@I/+ MF.@MP3^D6)JM,2--IDI]I\G'\FSDDT"B%D5'"!Q_=^*-J&L"@AB_#YBC]9'$ MN#U>H;^SND.7*3?BC:J_R;*;GXVR$2M%Q?NZ^ZJ6'\2@3T)XA:J-_65+1QOF M(U;TIE/-P P)&MFZ?_YCL,,60^8_P1 .#*&5VQUDI7S+.WY^JM62::(&&@VL MJI8;PLF6G'+3:>Q*\'7GGQ="\TZV,W8C9C!V9T[''7!I=UP,&)<.(WP"(V>? M5-O-#;MJ2U'N\H\ASUJH<"749?@LX,5"'[/(]UCHA_$S>-%:RO0XOUH=$U.S((7XFR$>V"$OA.C\Y]_"B;^ZV=D MC=>RQL^A/W8(>RM-42O3:[%/UF?1]LOZ^/ MPI?LLC>0Q!C6J@@M>S%>$?S.@ M^K?2PST1VC@E2EE50I/IBCDG)PLM32<+8X\\2(\-HFR+NB])'FB %4"VI80E MC<=W=(Z%9*2A/B@Z[ MI:IKCFQ)+)@.VS.M"J'OU\LXN=-RVF-JF*H@7=G3"J]940O>#B[@(&@4Y3NV M&!3SF&COI%8M60[D% NR@'2J6?!6$KBAVV%8)45=KOA83ZI:4"3M[Z(3[N!" MMXNE%@DWETS*[I%N#&&G]2DEG+2*N MT3\8=@11H&9O8'3S\N2@@#ODPK\;Y+\&PDXY8RA&8*9J-+#8JF2UV1J]X1W[ M57:X'NP%^_FG+ S"USNC(,V\*$EI-$F]+ [8Q\W=)=%NW.U;<:S^H\C+(V+# M((ER=K$=IL3W@4K:>B5,O=2?D+B)GSX"NZPI?U),O:FY2ZCOZEZ6,%FO986( MMR$, 6.'X1[M+EPX?]A$_[7Z_ /)EX<9RS(O#2*'PE WK^QWH<=@L!+ M\H!&?NR%",@ MHK\T"?Z;;W$"T?I>&N1_UK5AZ$5AB&CTTC1X!/*<8Q,OG01LXN5A^*Q;HXD7 MY!,:)- MQ"!%,&:1&_C0 ,U&J5BK.F0_Y ;JS=NM"V\,T#BNNQ/9I?/EFH#BHQ&HHA2Z+VP[TMIY1/BR[76!>3/B@&LH9JPKQF M<[44=T)[=(QM(03ZA<8FQJV$NT>T*;UJAN1'N==2N-2VG$NT*@ L.#U?N%$M MTOP]TC."")V\<'F^;P<\*D,6G\8SA:(OC3U="WIU#LBV@_H4SUN8"VNNV4R\>Y/N#\L$+EN7( MF918LMB+ 7E(A@ABA':2LP#Q2_?WMRV_#()FH=V9)%X2Y^S6>F'80K0'N1(O# MH(S:_%5U-@P=(O1K=T)I1>H-9+:/T @(V/J>Q,* =I=HLH>&";U5):E17/34 MY1K;?-LFT75>G%.@9W#/:VJA&LI7_QD6T,_1)F"6$MEDHT;5 MMX6[/J:'_IP:#?=Y@?C,O4'_@2,KVY((C]5BQM'!S?O&WJ15[-&)JUYR)>GQ M085\DZX^.E_LR_A_*O(>US1$!I)[0(,P]M+\L&A\L:Z%JTH(G-CS,4"%]WU_ M-^6&D9=E"8W\Q)M$*%=K8U^M8N8HS#P_]E]B$'GQ)'JY4K[2JF'#LY.<$J%T M4S%&OX)+Y,+\,TRJUUC.@D>!%_B .9IX61JOX::BHE?/,+OE/W!VE'J3!*(' M7HP6:+.U0B2,-,Z!!45R8!+^0 :'Y7Y %2N9Q';C5P737W2N([>M,WQRK4#> MTF.@IEC_V"++(@6N2]31)-N!?^VR&)S>S72>1S>OBY3WCKU?4' MT OWW6]#[KZ>?N)Z)F'O6E1@]8_39,2T^R+I)IU:V*^ 4]4A8]HAGJ_H*H@ M^Y7"VW"8T 'KS\+G?P!02P,$% @ +X'&6(7^S]''! , L !D !X M;"]W;W)K&ULG59M<^(V$/XK.^Y-)S=#P-A 0IHP M \E=F[9WR80T]Z'3#\)>0#U9G@JEW46T]+X\ZW1/JTBXXK+8H\&!6JD\3QH%,( MJ:/1>9#=VM&YJ;R2&F\MN*HHA%U/4)G51=2--H([N5AZ%G1&YZ58X!3]'^6M MI:_.%B67!6HGC0:+\XMHW#V;]%@_*#Q(7+F=-7 D,V.^\\=U?A'%3 @59IX1 M!/T]XB4JQ4!$XY\&,]JZ9,/=]0;]5\G=F M]0LV\?09+S/*A5]8U;J#-(*LTJXD.S^:>I-]/YY07#E0AO#%:+]T\$GGF+^T[Q"K+;5D0VV2' 05OQY/Q]-,57-Y\N?WT=3J^O[[Y"O=+ MA#%YHJJ#T#E1QO')R8YC:LZ"\CRM*V'A4@GG8-((Q*.0 M2G"4E%.85YY;^A4UZ: ,$=X]5Z2V'BO%+@QE5!M]_$C[M/>F<&(/:UB15#I7 MD=:^'*RD7P(#2FI'*KDT5.<%:K1"J37,T*\0J7LU(VA$!_B]I >,Z7" MNTQX)#C9"K@UF(Y?6L3CADE]$;PJZB8C+Q+2JA&3'<1&D+YQL1OK00^O M3#&W&[U_TO+%[E,AVFC'+:[B>P M[U'L[$PQ]$0LPJSFJ(LJ[>N!9BO=CH/C>@IZ5J]GR2_"+B3E7N&<3*FY^E%] M]6\^O"G#3#0SGB:LL%S22(N6%6A_;HS??+"#[9 \^A=02P,$% @ +X'& M6+T[/8-& P D0< !D !X;"]W;W)K&ULG55A M;^(X$/TKHVRU JG7A$"[M M(@>74GK8M*G3OP^D^F&1"?.O8G.V4]G[]C9TT M;5<4[9V$B,>>]^;-V!Z/=DI_-P6BA<=22#,."FNW%V%HT@)+9D[4%B6MY$J7 MS)*I-Z'9:F29!Y4BC*/H+"P9E\%DY.<6>C)2E15>*.;PKK)L+):,LVN$1[OUUHLL*6)>,E2L.5!(WY.$AZ%].!\_<.WSCNS*LQ MN$S62GUWQE4V#B(G" 6FUC$P^CS@#(5P1"3C[X8S:$,ZX.OQ,_NO/G?*9V& ?# #+,627LG=I=8I//J>-+E3#^'W:U[^D@@+0R5I4-F!247-9? M]MC4X15@&+T#B!M ['77@;S*+\RRR4BK'6CG36QNX%/U:!+'I=N4I=6TR@EG M)TF:5F4EF,4,;FV!&F:JI.TM7-T?$#I?E3%=N)*I*LFZ419-=Q1:"NT(PK0) M,ZW#Q.^$.8=K)6UA8"XSS-[B0Y+<# M"0S:! :'V/_;1NX3?Y!^O_AD-KN_OO^:K.9?X'9U.;^#V>WUXFY^.;]97GV; MP]4-V7,*?;M<=F%5(.1*4!O@<@.6K04VO8#_@P9(,Z0%DQL:8::G9@RP62* MC=K?*O$$_9X7VXN,? T."J YUQVQGV_'2@,"2B'-,"BLK:[#T*0%ELQT5(62WN1*E\R2J=>AJ32RS">5 M(HRCZ#(L&9?!:.!],ST:J-H*+G&FP=1ER?1VC$)MAD$WV#OF?%U8YPA'@XJM M<8'V:RQ2^FD&=YPRP;#;3:@';1A.8.7JK/)G)#T%(=%QVF.\QQ@QD_@_D6[I2TA8&IS##[.S\D?BW)>$]R M')\$3"K=@5YT#G$4]T_@]5K1/8_7^W_1WY.5L9JL'\=T-[#]X[!N?JY-Q5(< M!C0@!O4C!J.7+[J7T;L3I/LMZ?XI]%.D;[A)A3*UQF.D_P$[_90LIS+9+*\?;A?P(-$*+%SW1@J2P34+$M#;HU8!4!$OXN+'KB@3F_@-:H2S;B>FV1#"CSE%GD6=;NMP&(YDSC7E2^Y$->U) M)'*Z.:J_1::-[RZ?3X?>.94R%?JE(;9$M'"E?#VIB+PUED*Y7--B257MR) * MMA+8B&!V+X+Y2M3#7+1-#.3_6-/U];K>T>LCR7;EFQ%MO MNR"39B_\"6^VZQW3:TZM(C"GU*CSYB( W6RLQK"J\EMBI2SM''\L:,FC=@'T M/E>T#7:&*]#^;8Q^ U!+ P04 " O@<98CEP8:?$# !C" &0 'AL M+W=O@),OC2_M"X;)[]NP5&M7&WKBEWN_N=0DB=3$;Q M[,).1J;R2FJ^L.2JHA!V=<+*U..DEVP.+N4R]^&@,QF58LDS]M?EA<6NLT7) M9,':2:/)\F*<'/<.3X9!/@K\D%R[G34%3^;&W(3-G]DXZ09"K#CU 4'@YXY/ M6:D !!JW:\QD:S(H[JXWZ%^B[_!E+AR?&O6WS'P^3@X2RG@A*N4O3?T'K_WY M&/!2HUS\4MW(]C\GE%;.FV*M# :%U,VON%_'84?AH/N"0G^MT(^\&T.1Y9GP M8C*RIB8;I($6%M'5J UR4H>DS+S%K82>G\RJN>/;BK6GZ1V^CMY_-9[=AU'' M SX(==(UU$D#U7\!ZC.=&^US1U.=3_JN QZ5MTZ#;HGZW M/WP%;[#U=1#Q!O_;UW^.Y\Y;5,:_S[G;H V?1PO=<3-Z] MZ>UWCU[A.MQR';Z&_I3KD73'_C.Z)NF<[&B7A/1%I65 M=96 "6](T,R;](8N*IOF*',Z7EKF(A!X[W.F=V\.^OWNT=/K>-$[^M"B3'C. M"%F3BGK[&R,UH_5N*VEQ)Y0BLZ" )YVKPHG."+/">2RD7I++!8(9A%)12B\4 MN4@+!]<*J:(+#"K,(BB26(+#$D8AZW)*#49%QE;$=H>"*$MK[B5:E]6*W@[W MT4!*X;*%&33_B;D0'$_9>@PO$ME/M%L1Z\(U1GQ.N ALG[K="E?&PEX P0$6 M4F,9Q%.[(OS2[](/D=\D(@HC8KL8 MK>ID(#T0+A-OYM0($A++2P\?BB'6H:R*D/F46L. ML:ASH]1JS]0: 4.N41<23TY _B;5WIF5;?H2BBA#4& 3?DG=O' Q?'.4Y MY MW\9M)WGH),5!RC$WT:ZL#;*77***7$A3>$/H8.^OT \+J<"KEJBO(#V;G@:) MQXT3[>QT:_NYH=+9&?P%VV5\WAPZ 2EJWH#MZ?8%/6X>C@?QYOD]%W8I$7S% M"ZAVVY\^)F2;)ZW9>%/&9V1N/!ZEN,SQ+X!M$,#]PB!?ZTTPL/U?,?D%4$L# M!!0 ( "^!QEB,')TN/Q( + S 9 >&PO=V]R:W-H965T.N:2=^2.4!(B$) M8Y)0 %+=RM>?M38 7KK5&I_S8+=$$AL;^[+VC7ISY_S7L#&F5?=UU82WLTW; M;G\X/0W%QM0Z+-S6-+BSJ-+6517IQ=G9Z].:VV;V;LW>*?UMR%T6?%HRR=^\HO/Y5O9V?DR%2F M:$E"X\_.7)NJ(B7P\9]$=-;OR87CSYGZCW)X'&:I@[EVU1=;MINWL]!QN46ZG;5K<& MXF[5C3S,Y6Z4,]N7&4+:\+S-Z?@M^>Z8O,]/N+HP2OMGZA+L_FZN+LXL41>I>]$"Z%WN43]#[Y MM6[L?^7$ M'&: KO=#V.K"O)UMN9??F=F[/_[N_-79GX\<[T5_O!?'J+_[['5IU"^F,':G MEY4)AQ@\3N*+@0L6;@TI&=4*/3_04W<;TZ@"2O8P8 AH91L+FRS5UKNR*R = M[65=$U;&>]QHG7*=3Q9N?%BHM(4O(7*E*\ %9&P4@$<56&%;5;D0L!F=L%34 M! B8^RW\6S031%=:;8VWKK0XEMD1%L /G]1%X3HJ:F!\KFQ35%UIFS76#8^W M&Z/0!!EN#2J:X ! G(X4=2$E2/H%N>C^( N.!-6X>"=*$*O0$_=&;71.X.CU=L*.Y0B,MO@'HZ@\@XX M+J@6INQ@I6/I19YZ@82-W8I7S%5I(>]V)")8"20A@I"@4N%(-;]AW5;ON2P9 M0XN@ CY:"GO, J)%0RBB "!56UEZ8;2GX2FS GG*\4:'5I6=49!XVX4'0NRM M23KC+?B36UL;C@]XLC?OFR]\N71YWJQB.X^G8_5S>5;J)(/ORG MBZ+#12+N_I"O'B5[&$R&O;;]7B;OE11I*!@L ;+1;#2\#18;NF*#SVK9V8JZ MGB/\%!OLZ4',#.RN.M_8%H8Q5SNSL45%"Q$1ZBT45 $Y2I@Y@0#_43&?-^ N M;\/K>7?:7Q?$KC94F]>,K2<\J*I-NW&EN"?O6D! :&V=UIA55ZD*<1[D/^I? M@1VVAL7N$D9SDQ$[<[B+Q4F9O;2F$;PAQ]YLM?4A.D[I5.-: V>*(6A?IN5 MR6BAMULH:RPV;D5P:FA>$%]VN(7ZB5X%IO-M;+\'X 7QYK&P"'V)FG#B*6V0 MS1 GFR-%HA^LD<"!D5HQ-=O+TB@=.5D9A;-01ZSV56^UKXY:[<^0T%Q]!,)# M/]FL1&P?:13P'DGM#@:9XY3A]*'S\&C#3 =?G%_2.JE5?+D_&@MH77M!N $VS" M#9;_0 #480E&8 $UC=M"#(GI%&A[A&:DS!X&![+;;3Y+CL5&7 :2TFJG?71Y MV^RP'^!M3$\$(-',FXP4PH7

1"$6T$H7(_4C\)9-3%R%LNXF*#RX!R!WL@AIO8G1O$-HI M;&B^1(S&%M Q$"S&2A&AX"V=:7#"R%GG"Z&>#US%V%X*05J\%XN?I!,#(Y59 MXY&5(1["OG>0";\DI,$M$R1^\:*H+!V4FETR!I)>WFF+)YOI5@-](5EZA'A> M3_!"%"9H$&!&Z+)@5CL6^%B8B8&FEUK*K1H:!L$1G+N]KEJ)PG1$8MB2<+@" M7B%"@VW(:M4Q((R>91CNMHS.]Q)L4[Z0/<'3R0]S>P6/Q(DJE](N;RJ1[F#2 M!]'V".!]UP/>=T=A"8ESI6O9]1"F'5_\19R!B0[$N7;4BQ_HQ:+4)M'T=MW$ MO @YGP]F#$M3AX!0POBR#?$.0P?Q18_1)=KY!M5JS!RW3'==%ZJ]BHD0'XMJ MQG,"-'@*)3(31K@V7%:>H(7&Y%*03Q)U/B]^@Q3*-EVD*L>T=5K;.?D6,'5.H (M,+_<"N@6K$TD29+NKVVOUXAQ5Z!5C-.JK M%L%9W$<2N69GO6OX'40_+2N[SJ'G\P,^G\B ^IA^ M/@6M+*&Q-Y+V]LFO5GNC/;2&0R+Q%MC?:+\V_V\NCCC>Z][Q7A_/-,CDP3SB M^#HJYO6+B[F*!-2?Z,/4YLP8I2H!84.ANBX$IN5'I% 1I*&1.M> M5KD"E'X9[C'GQ6&9V#+78AY1@_MN9.*)HP3'DIO&-!OKP@:A_81U5#QT4,_L MPBSF^9MXD)9"BP(\OU!U[!%)#A?"\X6Z?41"BE%&GR0 OU8V84 M]R5_A64VCZ4V'RT<@5%@X<4ZU>74B?TI14 3>^P:B=$/#M$S CVEM&+,TN<) MBQ+1@;XT!Z11L<&"_5(=Q/HBU?QFQ..H_4"(09*UA/D42-BUI(:P7*DG,\$L M5W-O?&$# _UG-Y3GAT]W0"1BOQ*TZ(K$MP2\2^>!.A)V-<,@"CYL+RV E80] MG;Q;W&<56QXLSD#OSG5(:<4K&#"UY(:1H'HFZF:[@;EY*MA&^M8,9K;244S/ M)?[4TL.9:.Z!AFS3+X.A-:ZVA3)#($G8WIL[S]%#>$0$3R!V33DH=X0VY:]= M:%-AF7420VDN\BW=F2V9U+7AS7F?\SW@ECZ3T!*>U+02#V)WC8I\[V("SH2- M&3$;/C86V7'5R&T9EF+_+;&'LATE>.PL2+\M,#ZGI%X#*?:^[UP&A5%!QB!#:M"U$A 4.F8Z:D: M(K]L*3!)'APLPTPRV\F:7/Z4WX =@@PLK!R3P;J5<_V8'2/HL=\DA3% MAVI72HDLWCIG5,3QYE%FA;@'[ TY6RQ*H[!S$9B:EF1RU:/=0ETGPTMI;0+! M%)/DR;XE/M4=]45+ 1$J_WY#YQ\A,$".="17IO<8%FH M?QYC*25N;+. H,P,:%[FGAH18'EF%NM%Q').%SHV%&^\A5W\Q.>>/RJM^63V MQ7'8/8Q^??3JS>L;.*9I?VW8-GDRG/$YD,9WRB*)%XHIZA!(G*B=*03G<234Z+4WK6#V=$=0%K _/;J*_#I-7: M2!7/H!]1NR<.#Z]M$+\-!E'_\8P(=^XV#MF?KK I1P?L7"V[UOG<+0%R\%[* MV<61XBVID$?WM^94T,?*8 M YQ+&2&Q;POW8M#*POL3(E4/H'HZ>]A';,^SGX/*D)[9@>',$PJ8C.(00<9, M4U!WAXQE5*8@Q=#W\*(T2/B'6*R;B*YU(#*&;H;E]191- XYV%- M[O!-JK;1T&YP@#S7B;)/JAA >' )T7A2P:AM=5@-PE',H&//OD^W>CE*#R8& MORD8C4NIR!/^IV\_^9UH^Y/PK]?NSQ3F*\JJ*O09>N@*J M5OT$/58_C1L'%'GL?SKX\>6Y/'69&C^3*@1Y(=,2D=8G":$$#I:51>$[7/^0 M>I 9CKM&=] -[L#CRA@*KL=EV?N4+]W&:O4S.T"P@D#VLK6.BK!QTTRF0[&( MC!./AZ>,$X,8>2:1=BK)1S),\7%I@"1-F@8/7>ZH%MS5\0^;;C3F1 M\0QHYMY?')T3"EUN4:V]AN'%A!OK(_)F;!LB#W*I[6A!U-D4IH>'=Z["<@+H M,+-.F3@;--I_-7U.'E,?\;.U257&ER&+C'XGZHS9I0S<^\9K%$4P/6-YZ##T M9;/G84T?Y ]Y(UL1K\Y>S54.BH(9U].8=-W[S[Q/3P K,LI(36=!F(B#V6)2 M^X2.$TLH.5!N-D]>*%C*9"X?/H_WZOCJ0&/84&0&*E&L;7&4U..6@>H](I88 MR"@21:7%*"(S$MU#_*0'(2F7E+_][LFG$Z_SB-VPD<1J'$4C.Y?..(S1Y$I# MK"PP(R4W6]URCA]2>J/[-!))*L3).:YD8D1!_%^&/)PWA99Z$9SI8]G.^=GP MMM'9T53EULAL8J[^&O,$V>FJ9'N7Y8^89\:,@R\:?2/Y]8B\GI+/8Q'U;';[ MUS_J>OMG_KN:/>\33!@0[)3-ESN]3I%G"8(K>Z#IC$)CM>K?4I!!AFXZEB,1 MFE*W.R8R-/85 E3.!CAE[)UQ,M&(=202I@)'BAWQAVKM#\+(F>),?BEDC'!] MU)VS6$/:0XP@5P\'/O.A_9S??$HEZG3DPK9@ZK9]^['[@0&IVF$SQSO)0";^W9HY"Y20M ,HGW0DOV_YP/# M>RJ_?[%XU>^-#YXOO)1L>E_/1FYXO7QS:; MCR8HU=&WB\XO!CN_.&J,'W)K^@9ZN$5U; Y:]'$B2 7@@_TLO+US)Y R'#F] MB"-#0F:!\76\O.66\T)N"9C]<',[>Q[C[J/E;(,UPS*.$V.Q)"^'=95.+^'D MHBD#+OS8)1-KB5#=B/1Y'2IM&JN.ZP3]_PQ3G89X"37%XN+B__$-M^ MPS&6^5WOY8#OX[Y\E4@JDD[BQV/!Y(Y3O64PV>A>OHSIC^4@ M8QM\$AXF!Z2$)EN/)HW*/M1)Z8DD -6>[0\/H@*1C6; M^!GQ$//QOF0=-U07BF^,%PH^'9FB]<56AE@4#7$\%B.N(??-;[,U>S76,OEY M0N\3;7=@33)1CF:0\?)C5.T\-U'NY/U[4YYH-NK7"$==O8P-\VP$2%9P"&%Q M_ Y7?%?I@+5&??W%5L(93CS_#:29?Y-(OH'C3#0R+OC4OY\PO7?T4(GY'+JF M7J*_FF0NTV),BKS52L9^*[7D$.=I\<>.^\@RGW X&1V,*', )ZSMS$,FT[)O MY.^893R]Y:'P>CKZ$04*S+7\5$3J[J:-OZ?HK_8_1[F*/\(8'H^_9?FH_1JE M*-!^A:5GB^]>SJ)?YR^MV\I/,B!=5+/R$8D$CL@'<)]MZ?R%&_0_TGGWOU!+ M P04 " O@<98T"5+"W," !=!0 &0 'AL+W=O!;WE$)6J*TT&@A7TVAV=C4?^_@0 M\$WBUNZ-P6>R-.;!3VZ*:91X0Z@P=YX@^+7!:U3*@]C&KXX9]5MZX?YX1_\4 M'*:70908$KT2AW9[:?L[47#Y03B13@-:F=(HH4ON$$%*9PLC)(YKYQ.8L=[^,@X[WCSEI>^P'L'MT:[ MTL)'76#QMSYF;[W!=&=PGAX%SFH:PB@90)JDXR.\49_P*/!&_TCX"3Y(FRMC M&T+X,5M:1WQ#?A[*N 6.#P-]U5S96N0XC;@L+-(&H^SUJ[.+Y/T1N^/>[O@8 M??__'++VWV(0G.9&J 8+$ Y&ULC55M;]M&#/XKA 8,&Y!9CNQTK6<;2-H5';!@6;MV M'X9].$F41>1TIQU/<;U?/]Z=K+B#D^V+?2_D\SPDC]1Z;]T]MX@>/G?:\"9K MO>]7>W1R$UC7:>\;-TNY]ZAJJ-3I_-B/G^1=XI,MEW'LSNW7=O! M:S)XYX"'KE/N<(/:[C?9978\>$^[UH>#?+ONU0X_H/_8WSG9Y1-*31T:)FO M8;/)KB]7-\M@'PT^$>[Y9 TADM+:^[#YJ=YD\R (-58^("CY>\#7J'4 $AE_ MC9C91!D<3]=']+*''Q2>D"X1<6#0\FX9WCJ_)L[JZDBY&_7 MN1?^@))7(]=-XBJ>X'H%M];XEN%'4V/]I7\NNB?QQ5'\3?$LX'7O9K"87T Q M+Y;/X"VF9"PBWN*_D_&&N-(VQ,WPQW7)WLG[^?-1XR]-2*>U7A)I.F M870/F&V__NKRQ?R'9P0O)\'+Y]"?J-X%Q"(=SJG]'W@/$8\X/&ZYKT$Q^!:A M=U2AK)273AMT#25*6U8H756#MR"MID%)HS'+,+$.>D7Q0G)GN$$'"C2IDC3Y M Y )MM;5Z/0AF:C4J"7Z/:*15^[N!:A7SLN+ZU5X?L(=I'2/P4*M/,[@-SDE MTP]B,W#2,QI!\QB41?^V0A:K."7,CQ(5>HC MP'AV\7!SE#9P?@T_:;3Z=MQG4;FHWGZ\-PJMR/# M4NA&7.>S[Z\R<&F8IXVW?1R@I?4RCN.RE>\?NF @]XV5VHR;0#!]4;?_ %!+ M P04 " O@<98Q#7PB@P$ *"0 &0 'AL+W=OC42QK;E0\ M]BT[<"H?&I5P#>M1; ,KG94:.YJ.QV]&C3*N6,XS[3(LY[Y+UCB^#!2[IE'A M_IRMWRR*2;$E7)EUG80P6LY;M>9K3G^TEP&WT0Y%FX9=--Y1X&I1G$U.ST]$ M/@O\:7@3'YU)(EEY?RN7G_2B&(M#;+E,@J#P=\<7;*T P8V/ V:Q,RF*C\]; M]'*;P=/Z,P'12FV>_>4/;R.Y74>, MDZ)3E]#WU&B?AR]CW##5ZHXI;3SY'5X<\$[I8'*(7"1E+"FG MZ:;VEJ.R3)?!ZZY$6_P0?-=FYL'TD,Z[" LQ4O(/YZ>RQ_1[C5SL,4"7T5(_>/#\! XQ#X(;:J*@Y2OK)64C(.)R90QF_RL M.!X0C2MMI\4?1 *()TVJ&$\H@2T2H4F8U56AJ2P'=LCTJ%; P.1@&0VL5QJ&HX#JPU\&7'.YW9%A.P:PZ7"/Y"M[I3BC* M4FE9N:$$"@*-EX%&[1#8$;&[,\$[R1S$I0M-">]\TRIG!#Q*KT>J#%N]U:-. M0LV@F,JWG+@W7'J'0V)P5 MQQLE=PV/)AJI.!-%/785>Z,( C* ;Y*%B:.6< MK8,I,:R[(,G$>ZVX@XZ&!'_* MR2%M!?I,JK+TGC1_L)?;'.6SA2CK]?53OJ;M&? M]?OM0;S_2GBOPAJ/C2Q74!T??_VZH-!OWOZ2?)NWW&PO=V]R M:W-H965T4I=AM$@198%],BIK+.3-']$SV4MWIDE(# M]Q47>NJ5QFS/!P.=E[0BNB^W5.";M505,?BH-@.]5904SJGB@R@(1H.*,.'- M)NYLH68361O.!%THT'55$?7WG'*YGWJAUQY\8YO2V(/!;+(E&[JDYOMVH?!I MT$4I6$6%9E* HNNI=Q&>SQ-K[PQ^9W2OC_9@F:RDO+,/GXNI%UA E-/+KEVO[ _V 8>Y+4VLCHX(X**B68E]X3R*&\(H;, M)DKN05EKC&8WCJKS1G!,V*8LC<*W#/W,;$XTTR#7L#3$4*RV@86B&E?BJO8; MW5$.,9S=DA6GNC<9&,QJ?0?Y(<.\R1 ]D6$,7Z0PI89K4=#BU'^ :#O(40MY M'CT;\&*K^A '/D1!E#P3+^Y*$+MX\1/QOJH-$>P?Q]>'2RFTY*QHZ!-1G-8# M*_61"2)R1OA#S33\<;'21J'&_GRL0@V Y'$ ]KL[UUN2TZFWM;G4CGJS=V_" M4?#A&7I)1R]Y+OILB=]Q47-JH5\3)9C8:%A0!#X%?A]@2@HW>'[2;,=XU"\Z80$-9:TRG?:#W.=T:P*L%M@A(6T" E2<] MN)4&"WPIJPJ+?LF)UC"'&[RDF,AE1>&M#3H.0MQ$L3\,8MRD?CS.D 4V@JTL M$\>J%L71"6TKX.X4>Y[;8Y=:PUGHIW'4LVN8)+@.LZP'GYN49$<8MU\!& GX M8>9WI>0%5=IB&/OA:&PWD1\/[6;D9V'@$!_O*YN[\?V+1TFYB/)IOV9:V M=T#[D.GPZI$L)U0Q>)*A6^-^4&E'-QJU=%L9WI:*_G\Z3/TT37$=HAP;E!F6 MY#^I, FL]J*A4Z+]?8$"4?QI[&",AB,'(PW3I_5W:O8:^8W#R'8D"T[D%_;# M(2Y!/TM?*+\&P:ODUW)N0KQ ?5GP*O6-HT9]Z'ZJOK ?I"U;F^(6U<+!O!G*OA"U84(#IVMT#?KI MT /5##K-@Y%;-URLI,%1Q6U+G VIL@;X?BVE:1]L@F[:G/T+4$L#!!0 ( M "^!QE@@KL\OD0( 'X% 9 >&PO=V]R:W-H965TS,=J#\^]D. M9$RB["6YOK[G^%S;Q^.MD"^J1-3P6C&N)EZI=3T* I676!%U+6KD9F8E9$6T M&*6W44@^UD M*<2+'=P7$R^T@I!AKBT#,;\-WB!CELC(^+WG]+HE+? X/K#?N=Y-+TNB\$:P M'[30Y<0;>%#@BC1,/XKM)]SWT[-\N6#*?6';UB:Q!WFCM*CV8*.@HKS]D]?] M/AP!!N$;@'@/B)WN=B&G\I9H,AU+L05IJPV;#5RK#FW$46X/Y4E+,TL-3D_O M^0:Y%I*B@B^X008)7#Z3)4-U-0ZT6<'6!?F>;=ZRQ6^P#>%!<%TJ^,@++/[% M!T99)R\^R)O'9PEGM;R&)/0A#N/T#%_2M9LXON0_[>[@EJJ<"=5(A)^SI=+2 MW(]?ISIN"=/3A-8S(U63'">>,85"N4%O^OY=E(4?SLA-.[GI.?;CTSDE[2SX MM+3G$B$752T4=:X0*Z!'5X J( I6@AFS*KBD''0I&D5XH:Y&8$Z#,G<5KZ/M9EL' #\,^/-7$ M;+SY:&7R891!SQ\.(OBJ2Y0V3H>0^9G)/ M-&!Q?TPM(>WZ:#6P0^UD4PZF= M#HX\4:%<.^T M.\,9+7>G.ZD>=(%HX*D4E9YYA3'U) AT6F#)]+FLL:*37*J2&5JJ;:!KA2QS MH%($41@.@Y+QRIM/W=Y*S:>R,8)7N%*@F[)DZGF)0NYF7L\[;-SR;6'L1C"? MUFR+:S0_ZY6B5="Q9+S$2G-9@<)\YBUZDV7?QKN 7QQW^M4:$5A )38QD8#8]X@4)8(I+Q=\_I=5=:X.OY@?W*>2 M9)BS1IA;N?N*>S\#RY=*H=T7=FWL(/8@;;21Y1Y,"DI>M2-[VO^'5X D? ,0 M[0&1T]U>Y%1^9H;-ITKN0-EH8K,39]6A21RO;%+61M$I)YR9+])4-9C!Y1.E M6:.&CW=L(U"?30-#]#8H2/=4RY8J>H-J##>R,H6&RRK#[']\0+(Z;=%!VS(Z M2;BHU3G$H0]1&/5/\,6=U]CQQ6_PK=BS\P:LRL 99T+#[\5&&T6OX\\QRRUC M_SBCK9B)KEF*,X]*0J-Z1&_^X5UO&'XZH;??Z>V?8I^OJ0*S1B#(W,J5364T M[$V\>*#D77.VX8(;COJ8AY.W'/=P8,;#L^#TUS3D4E 5TR/A%9A"-II4Z+,) M4*:X<*GZWHAGB'L^K)E@B@3Y<$_%3<.%+$NN;3&W";@L:R&?$6&)%>:G[2 MBPD2C2/X@M2O.(-K"LJY$/1$,Y[SE+F6<-O:)<0H&=E+AF/:8P(NM6$&X8X] M01)&=![&"?PP!2I(_!&Q)_XX'I'.F$"TI DI'R9P+.O!J^HL46U=#]+@\MD6 M:K?;M;E%6]TOX6V/O&'DABP+S D:GH\&'JBV[[0+(VM7ZQMIJ'.X:4&M&I4- MH/-<2G-8V NZYC__!U!+ P04 " O@<9863NS;\@$ #6"P &0 'AL M+W=OACW0TMDB2I$:2<7)_OH=2=EQ',? 7O9@FJ3N?O=]O,E:Z1^F M0+3P6 IIIJW"VNJ\VS59@24S'56AI"]+I4MFZ:A775-I9+EG*D4WCJ)!MV1< MMF83?W>C9Q-56\$EWF@P=5DR_72%0JVGK5YK/C1]V&$;1&PQQPQ![O8,@ MK^7/S++91*LU:$=-:&[C3?7+SENX9^7"V,U)<%?AVP,$/W#$*XPSDW%,IRV*/,-Z@=LS3Z\ZPVB MBR,*]K<*]H^A!P4A4\8>TNPX[SU"P1X0I**DL*@Y$[#DDLD,07C#V\!D#@^, M/E&$O1@#5,Q =:V9Y7+5$ +3"+Q\AB$:6R#]-*('D20 C]1QG$*NVNB3 M]&I(9FO"(39W\O =N*/M4@GJ+$ZF]1:&]L+_(0"K+!FRJXHWO#Y@_ EW8E1M MR%!S>@Z?&NOOO/6[*;YC](;HJW/,&S3.,6Y)=G;/;@JQ]PXYY#OX"4;I@-;! M:$QKW.Z/!OX_&L8P+Y2V9Q2MT>F?>?07GM(#O4OTIE:GM7$ MQ8Q!DJ46EEZV( L?LX+)%7IE)#TX1R01Z'CLH-/4">JW!^/4G8;IJT#??ON^ MD>:J[!BHJR2#%2,"%$_@FY&TST522U;GW%U<*W*O-&%GE."Y#^L5$[XWS-V# MT786D2=WRF#-;4%:D+4DD)(D9!?5W!K%P[;XR7QZ+ S5.PEU+_Q.6BT:"6&D M^"^I=;Z?#+_59&/2:X=E_:@$\,3,FU@ MV!DVNU=@.3>9RRYPKCV$TN^,D_>T1LG[(ST_W?;\]&C?WL^!BCTY_QG(:_1! MH'23^&BIF9N,O.JT=JZB4+QTTJ$GXZCHPX_92]"V3[1C1;^CE0_5R7,PPGL1 M,N74-[!XGSZ%I)V,AOO7 [J.XO'^]="5Z:BW?SUJJI;> )I&EQ1]JK)1$L&= M[_J]0;N?]JC!&DHL7E:U]45,9$B]\21NQTER"E\I1T,$U$+P54A4Z@?]=MP; MP:% =W=FK1+URD^4!GSRA+%K>[L=6B_#K/9,'B;>+TRON#2DP))8H\Z0 J?# M%!D.5E5^*-V!/1]J93=')R [2@_^Q=02P,$% @ +X'& M6"U($\Y< P 6P@ !D !X;"]W;W)K&ULQ5;; M;MLX$/V5@5H4,1!$%UN.X]@&[*1%"[19HTEW'Q;[0$LCBRA%JB15I_WZ'>IF M)W"\>=L'T;S,G#ES(<>SG=+?38YHX;$0TLR]W-IRZOLFR;%@YD*5*.DD4[I@ MEI9ZZYM2(TMKI4+X41",_8)QZ2UF]=Y:+V:JLH)+7&LP55$P_6N%0NWF7NAU M&U_Y-K=NPU_,2K;%>[3?RK6FE=^CI+Q :;B2H#&;>\MPNAHY^5K@3XX[]N\2F=>X$CA (3ZQ 8_?S$&Q3" 1&-'RVFUYMTBH?S#OU#[3OYLF$& M;Y3XBZI7:VUB1R7+BGW5M,I)SV[6+?Q M93*%/VR.&M;*6(V6:Z386UBAQ(Q; V)4*;2:.#OY88DJ=+^.1:EAL3H. EW^Z:F9 G./;I> M!O5/]!;OWH3CX/J$BZ/>Q=$I],4]W>:T$@@J@SO<^W!#KIEC9$_"'2?[D",D MJBB5I"@99TF2I1(U5RE/:+(OM?)I1'-DPN:P:4DECA3L4",P YD2]'28*72U MNB])+L'FJC($:09 UY26" ^Y1GQ21!@B4W*RV!>)=4+^200:+>B9_% M\>5@OPK/QY?# 2P+I2W_S>J'2V73M@ZIL"JF.1- !;?'"$?]=!3!9W?DK+71 M(MKT;C10AS1'YY-X&ULM5AK<]NX%?TK&&UFQYE!+;X?B>T9.[O;N+.;>.)L\Z'3 M#Q %B9B0A J 5MQ?WW-!BK)C6?5LNU^L2Q#WW-?!Q37/MMI\M;64CGUKF\Z> MSVKG-F_FSBS*_= MF(LSW;M&=?+&,-NWK3#W5[+1V_-9.-LM?%+KVM'"_.)L(];R5KK?-S<&3_,) M9:E:V5FE.V;DZGQV&;ZY2FF_W_!W);?V@GD^"\@AV;+VKIZO-9,6-+N1)]XS[I M[7LYQN,=K'1C_5^V'?:FP8Q5O76Z'97A0:NZX5=\&_/P0*%X3B$:%2+O]V#( M>_F3<.+BS.@M,[0;:"3X4+TVG%,=%>76&;Q5T',7'S?2"*>Z-;N5:R3;67;R M62P::5^?S1T,T+9Y-8)=#6#1,V E^TUWKK;LYVXIEX_UYW!L\B[:>7<5'06\ MW)A3%@><14&4',&+IVACCQ<_@S?&R#[)C38^ZG]<+JPSX,8_#X4[H"6'T>B\ MO+$;49.SBY^_"',@K='?$TF7Y-CZ!>?Y)WL>LD6]^S&J*Y2&]% MTLN^PJJUS.F]?+/#^:O1_0;E<$(U#!KL2ZUA&N:_WX,S M"%S)/@#A$>J#:M M1#G/@XS<38/\"=A5(T554U'?->+>J__2]&J)E/5&K50E?"^#@PELIBD/PNA M-)>=:F'KO12-JSW*AQZ!>-TPXTE2L+#@>9P\<8"J?^NKCSR$(4_+D*0@X5&* M=(81C\H$*U$0\K@(_N_E_5P;^>?4-RUXF 1K^M]K" M NT->!Z6?[2T4<3C* (;>9Z'3T".%3;E>1:RC)=1=+2L<<;#,B,A16P1A!QD M+.)!"!#!D>Z53MTK/=J]#MPKU]TP0\#70ZWJ*-[A5O5%LJ5FG788#YI[1I=\ M]Z Q68NH!=K2D%KK\[6=="HLJ:7TO&M9*T4'=U=]PQ:R$KV53*\\)6V-%K=D MG4"1_>+0$ST5*>\K4:D&)9#V+:OU%FW;<#)3BSO)I'6HF(.^AWK6M06-1[[C MHGE:.>P86O"V5E5-@)6@.4A8W>&"OL?L ;)C))"G.#62]=V(!UL#/LEK;>Z9 MLMZZD32E4<1C$$X[XK$W-8!\[QBI[D.@_&&!DB28M?0"VQ3R+XUG M4UWTLOZENO6%&BMU,#+!*> /(EG2Q,< 33 MDH4X9]1G?G]0E]'1(O)OLI2G271C0Q^WBGJGIY80W$K;=#DX B3WS#4(Z&,CAGA-/T23Y4TB*][ M1*7=5CYN(\/(,R9XA?3"+0CT=HL1?G!P(3NY4@YK&]2V%L0/.K"JHGT&'G+6 MN_'(>(VEQ)FNU, X6A M]=5_CPO6:GH)F*U"U]N'L>J[:C@^MD?\F$+4OL

V^=;&%RI3KB"6>-7(N&L[IO_4G:<8\L#J,V.#IZ>OJB@6/?5J^'6ARZF?X0 M\Y[>O6 &+J&0A"CA>?DR-KZ:[NS=C0V<.8D*'B3!:P@Q3[+X]2[XE='M;BREHL08,6AHP%R%0S30_"-2:B:L M(8,G(0\#P)QDO,B3"6XA44NY>_HLOL%VG/,LA>LA3S"J[5_M$ DC3TI@(9 2 MF(0_;D/!RB"DFS7-$O_B5XW47SIT3\]5),/&ML[9S#/$M>O.W19M,#I M*CW)BD>PW^M_5,U??C+*Y] ;I-$2N8Q>-N/\>91Z>N]C4LD"JG;)BR!^(9_& M86$<%3Q(D4=^ZDF2Q_-C@&+DI9=@,DH/L@E$#Y+45S\HPV?)!/P$.0S1B-/L M&)G =8!A6YX>I1( P[A Z&41'F02!K$,_H"=R7=,HMDLQ[27%,7_P*,D?R&/ M!G.XA/#_17IP.)L_^ " )K;VGSG0SW7?N>%;P+0Z?4FY'#X@[+&PO=V]R:W-H965T"OF@W.9C$6C"U[A7()JRI+) MIQD68CMQ F>_<!K,I/3+-D+,46I/$F-K.PJ5HTB>.5 M>92%EG3*":>3A1;IP_F,\LK@4I3TUHK9ZSJ[96LI0Q? MH1S"M:ATKN!SE6'V$N^1O$YCN-?:DK"/B+<4@:*V6)7QX2?I#XN M?+IO5A-0/@=4-J ^" A<@[I!20T/7PBO@

L:!!^B.I\0V!R_"F>((HL(41010/X"U$H3OL MM=0$"X9FKQ^Z_0#N6M*S(+YX;QP#UP^!6GN%7#=&X%G?[,>^&P?_HX+*DQ== M?4(TC S+P.V%<.S)O8-F+5&N[4A2D(JFTFW?=KO=U)NVS?[LWH[,:R;7G.Z^ MP!5!??>BYX!LQU!K:%';UE\*38/$+G.:W"B- YVOA-![PP3H_@N2OU!+ P04 M " O@<98%+B[WAX# !Q!P &0 'AL+W=O M3Z)^M)FXY*O2^8EX.J[8"C^B^U0M#%EQQY)SB&'PF2ZU_>.-U/HD2+P@%9LXS,/IN#]\8;]5>_ MT ))@JQD:D5C[J_CG5P=Y&8/Y/+VQ(F@FN1F&[G +.@"Z !PT9T Z!&G*W5M MF^GQ<)^^)\-1R[FU M#$ND_HO4!3/!K.4%SX)&>P"*&C?Q.W8#3Y^,TG[Z'/I#_YM)72O*[@Y#L@NC MY5^6_@%USZO<\ ?C/2UFM3%4GF<5&JZW<[7[]Q@EZ>P=)7\6ZX^MW8-3JHZO ME7?=@^/3$6R[,/&]-BC1K$*SMR2(ZM!TQ&ZV>T]F31N]HW?,K+BR(+ @ M:')X. @ H08 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5NIB DFW=00I'ZO6:96B1MV>';B 56,SVR3-?OUL M0VA:4:1)>\'V]3W'YUS#)=H+^:@* (V>2L;5S"NTKJXQ5DD!)5$C40$W.YF0 M)=%F*7.L*@DD=:"2X<#WKW!)*/?BR,76,HY$K1GEL)9(U65)Y&$!3.QGWM@[ M!NYI7F@;P'%4D1PVH!^JM30KW+&DM 2NJ.!(0C;SYN/KY=3FNX2?%/;J9(ZL MDZT0CW9QF\X\WPH"!HFV#,0,.U@"8Y;(R/C=2FJE1=F"C8*2\F8D3VT= M3@"&IQ\0M(#@-6#R!B!L :$SVBASME9$DSB28H^DS39L=N)JX]#&#>7V%C=: MFEUJ<#I>$$45$AG::*+!7(]&:PG*C,25^1YVP&LP8R)R3EWL? 6:4*8NT >T M)@<+4NB6HWFZ(SP!$WW8K-#YV04Z0Y2C.\J8@:D(:R/8'HN35MRB$1>\(>XS MNA-<%PI]Y2FD+_'8&.WWBV"0<%[)$0K]2Q3XP:1'SW(8_KUF!CYV\'! M3M@5/W1\X1M\*\A 2DB[*L^E)#QWU]!7K89MTL]FO_=K59$$9EYEKU#NP(O? MOQM?^5_ZK/XGLA?&)YWQR1![_(.2+654'Y#I0\_O$.W>H3[W#>78=YRV.^UB M?S2.\.[459-T=9K39;R0.NVD3@>E]HB[?/U5_'G]"3 M+E""S%US5"@1-==-0^BB7?^=N[:#G].;YGU'9$ZY0@PR _5''XU0V33$9J%% MY7K*5FC3H=RT,/\0D#;![&="Z./"'M#]E>*_4$L#!!0 ( "^!QE@A 9#> M8P( -0% 9 >&PO=V]R:W-H965T8E_[ MGI-SKGV=[*6ZUP4 DH=25'I,"\3ZVO-T5D#)]$#64)F=7*J2H0G5QM.U K9V MH%)XH>^/O)+QBJ:)6YNK-)%;%+R"N2)Z6Y9,/4Y R/V8!O2PL."; NV"ER8U MV\ 2\*Z>*Q-Y'%DQ#5,I?O U%F-Z1H\Y[]!)[NH!,L+*Y!J*MPV.?XX8F\!V/ M?39V:3P8)=[NV$EOTK!+.E$8=PKC%Q7.I3D'0*Z:BUL $UB0%520<^R]?/'? M*H+!NR=2>Y.NGDCUCGK.OG>W3&UXI8F W*#\P=LA):IY0YH 9>W:<"71-+6; M&L%K4#;![.=2XB&PG=T]Y.D?4$L#!!0 ( "^!QEB$#E6Y* < ,&PO=V]R:W-H965TB*=;/]^I*3H1IJ.4@9H'F*;/A>>C\>' MYZ-X^4B*;W2',0/_9FE.KR8[QO87LQG=[' 6T2G9XYQ_LR5%%C'^L;B?T7V! MH[A4RM(9LBQOED5)/EE>EF.WQ?*2'%B:Y/BV /2095'QWPU.R>/5!$Z>!CXF M]SLF!F;+RWUTC]>8?=[?%OS3K+$2)QG.:4)R4.#MU>0:7H2V(Q1*B2\)?J2= M]T"$SG>G!J!>>Y'MQ:H0Q]5L5> M A=$+%I>%N01%$*:6Q-O2O1+;8Y7DHM$6;."?YMP/;:\B6A" =F"-8L8YAG MP&V!*7^-RH4,HR)/\GL*;G$!UKNHP.!M@%F4I/07< X^KP/P]LTOX V8 2J^ MI2#)P><\8?2L,_!I1PXTRF,^^*;W^7+&>!!B*K--/>&;:L+HR(1M\)[D;$=! MF,GU?HS_CX#4(HB<$;Y#6X/6^F +;.@/(0HYB/JOGJ]NJ<+[/>_AB M[STP[":=[-*>?<2>G"YG0*38Y@S<_0=6),MX3JW2B/),>)=OTD/,I<&G1U(- M@O>8[4@,_OJ#VP7O>$+2OU4I4DW"44]"U-8+NH\V^&JR%[E?H&?] MJEH?D\8"D\9"0\9Z*^DT*^GHK"__Y)L47R&287#-6)'<'5ATEV+ "/B0I.=! MD:@6IK+IE3;%'O6PG/._R]E#%W!9:.':;E\HD(5LR[=@7RJ4I>#2I[3B>]WFVXZD,2Z4.'I25'-[ M;@]PU+H=BZ,G91?RH>^5 F^WO98 M](U:"VIK/?PM%?ZFW/87H,/\X#/V#D[\^+9[!KX0)JI3>5*@IF5::Z,A-VDM M.!$IR55)%)J:0Q]_U.*/7J'#KHUVVR#7MQ:#-DCO>C2\2&Z$;->2\MF0TSZ> M+?6$6CYDNFVOO?6Z:.2B(=!&V:/*)X2.,P3Z-8@A;)DAU%/#ES3O4&9JKN=Z M0S2UCD>C*?M$/&^'_;LIIWTT6[()]6SS:WF6R5/Q^@$78M];5\=F'PZ,,I[' M/&F5@,HDS_&AE)X*J84]J!:!4FHN99U*"CEJK@U;)@CU5+#LF$%XNU9&6>G. M>ZT,=(=1JJ20%*4LY4SE;)"ET-3SCD39\C2H)VKA=HLW3!RTQDE:M3KGH-T! ME+'/%8<;<'B8HO<[^B]19N7Z^);H2Q4 ^@MK"*11,J/T M*=>FU^ RJ.4R2,]EZI+]K&RL3;F]GY@_+-P**=<:=ER!TI8S*'RA0LKQO2.% M&[7\ >F[ZD $R?>M(Z6[UNX796M8OI12R!G&*4LY4^0-XY2ET-1='(FS[=.1 MOD^O#FMNE#&:;+-71JT%1JV%IJSUUZ#M[=$/\5P)&7VP9-1:8-1::,I:?SU; M"H'T%&+DV8/>VNAU,XU'F:AEL,@/8M#/:33."I_N0L+Y-1YV MH99%(3V+>LG) WH6C=(['@WFLVB4*9]],%L:A?0TZH4'#[75$R1 *>5)?9U* M2FKNE5+N_$A?UY(?I"<_VH.'6K?;2UK3A90U*BG?&T8I2]E3QQU&*4O!J>^K MH[1;:F+KJ MZ6@499^*HF/*9Q_(EDS9>C(U\L3!EI]V2*EHE#6==AB:-1Z,W\"+%52,!_ B MK.Y4M^:K*][OH^(^R2E(\9:[LJ9SOB1%=6NZ^L#(OKP6?$<8(UGY=H&PO=V]R:W-H965T0 MVE35.FE:U+3;M0MO@E5C,]M)VG\_&PBBB9OM8C=@X_<)85@$(O M-65RZE1*-9>N*XL*:BS/>0-,CRRYJ+'27;%R92, EZVHIF[@>8E;8\*\;6BA,%<(+FN:RQ>KX'R[=3QG=V#>[*JE'G@YEF#5[ ]=C,A>ZY@TM) M:F"2<(8$+*?.E7\Y2TU]6_"3P%:.VL@D>>+\V73NRJGC&2"@4"CC@/5M S.@ MU!AIC-^]IS-,:83C]L[]MLVNLSQA"3-.?Y%255-GXJ 2EGA-U3W??H4^3VS\ M"DYE>T7;KC9*'52LI>)U+]8$-6'=';_TZS 2^-$[@J 7!/\J"'M!V ;MR-I8 M-UCA/!-\BX2IUFZFT:Y-J]9I"#-O<:&$'B5:I_([M@&FN" @T>D-*$RH/$.? MT>/B!IV>G*$31!AZJ/A:8E;*S%5Z3J-TB][_NO,/WO&_:L0Y"KU/*/""R"*? M'9=_6U,M]UMY^%;NZJ1#W&"(&[1^X5_BOMJ2=-+(+C7;Z5(VN("IH_>+!+$! M)__XP4^\+[9<_\GL3<\]O"2/ZDRC1BG/[2^OT2:LW&WV3!]$D3#-W M,\Y@J?(OHG"H>@,7#7#14;@Y+I[QBK"5C:N3QJ,9TR1)]K .BR:>E]JIXH$J M/DJU:+ I"_*NE[Q(9?G[W,=%L47$]_.E0QN,(4CN8,W3X9>9_ %!+ M P04 " O@<98JK/\#0\" #I! &0 'AL+W=O*"YWBTIAZ08C.2ZBHGL@: MA+TII*JHL:;:$UTKH#L/JCB)@F!.*LH$SA)_ME99(AO#F8"U0KJI*JJ>;X#+ M-L4A/A[9>MM^@US-S?+GDVG]1V_G.YACEC3:RZL$V@XJ) M;J5/?1U. .'T#4#4 Z)_!<0]P%>.=)EY62MJ:)8HV2+EO"V;V_C:>+15PX3[ MBQNC["VS.)/=B@,((Q4#C7Y0I:BK*CI?@:&,ZPOT&3UL5NC\[ *=(2;0'>/< M5E\GQ-C@CH+D?:";+E#T1J#K6DU0''Q"41!-1^#+]^'?&V[AH8?'K^'$2AYT M1X/NR//%?]']/*:D@T['H6ZN%KJF.:38#HX&=0"Q(W](8LG5PDYG,H8=9H/3EUZY*01W2-P1]6>"8TX M%!853"YG&*ENL#K#R-KWYE8:V^E^6]JW")1SL/>%E.9HN'8?7K?L#U!+ P04 M " O@<98U15*E+$" #^" &0 'AL+W=OF2OO2^''/\3W'U[63)1>/L@!0Z+FD3(Z<0JGJQ/-D5D")IZ*N2\/O!(3YJ2)'9N(-.&UHH3!1"!9ER46+V= ^7+D M!,YZX);,"V4&O#2I\!SN0-U7$Z%[7LN2DQ*8))PA ;.10-0 (BMTE9F5=8X53A/!ETB8:,UF&M8;B]9J"#.[ M>*>$GB4:I](+3 1ZP+0&= U8U@+T%BF);K 0V#B,#L]!84+E$?J$[N_.T>'! M$3I A*%K0JG>"9EX2B=BZ+RL6?1LM6CXQJ*GE7!1Y/=0Z(=Q!WR\&_Z]IAH> M6'BT#?>T_-:#L/4@M'SQ'SWHH4M6U4KVT!4L@**@2]M.,G/J3F2%,Q@Y^EA) M$ MPTH\?@H'_I4OIGLBV=$>M[LBR1^_0?2HEZ&W'+$=7!$\))8J 7-=$CO2) MNX6L%H*PN8VZX4RT V=8DLXZB/;IU9[(MKR*6Z_BG34RQK) 7Y]JLL#4') N ML2N&P+<4YN]SD?KN<>(M-D5T! 5]-VZCMK+KM]GU_[&"PZY$=Y+][:[LB6Q+ M]Z#5/?C?%3S8IU=[(MOR:MAZ-=Q9(S=<:3LF^ 5/J;;KEW5=JH>_5VDV3Y[T)U!+ P04 " O@<985Z0LPTP" #B!0 M&0 'AL+W=O!EXEZL"G038996? 4/@(_5S% 4 MMBZY*$%9H14SL)P$%_WSR['+]PD_!=1V9\Q<)W.MGUQPFT^"R!4$$A;H'#B] M-G %4CHC*N/WUC-HD4ZX.WYQG_K>J90F4< 6:XNZW(JI@E*HYLV?M_NP(XCC/8)X*XA]W0W(5WG- MD6>IT34S+IOT).V)"L3O*I+VT:8C$=@[A8LNY;#CQ'LY%97IL$)VR.(J'[/'A MFAT?G?QO$U+I;?UQ6W_L?0=[?*=""81/W^G3YCN5LPMK >TIFZYQ;2@LM4'Q ME_L_X>LS_=(6NIIH8,-NF#L@Y[;B"Y@$= (LF T$V<W,J*NF1M6/O,P=LDT6]?IIN.E@#5O6\! KZ6(UJG[\%M:H98T.L<9=K-$[ M6$G+2@ZQSKI8R3M8XY8U/L3ZW,4:O^5[A3M'UMU^=]RLA+),PI)446],NV.: M&Z4)4%?^%,\UTIW@AP5=PF!< JTOM<:7P%T,[;6>_0-02P,$% @ +X'& M6,,_#ME9 @ 2P4 !D !X;"]W;W)K&UL?51M M;],P$/XK5IC0)D&3IB_ 2".U&QN5&$R;!I_=Y-)8<^Q@7YO!K^?LI*&@ME\2 MGWW/<\^=?9)VH&M0=%)H4W$DTZQ#6QO@ MN0=5,HRC:!I67*@@3?S>O4D3O4$I%-P;9C=5Q+F8.'_O\%U 8_?6S&6RTOK9&+X""#N M +'7W0;R*J\Y\C0QNF'&>1.;6_A4/9K$">4NY1$-G0K"87JK==X(*1E7.?N& M)1BV5,C56JPD6/:5&\-=W=CY-2 7TEZP,R84NR,,5=4F(9(*QQ5F7<1%&S$^ M$O$#N],*2\L^J1SR?_$AJ>]3B'L/B*!ZSI\=K=GYV<8)W MU)=FY'E'1WAOA!((;[]0]OE>4=C<6L"#B;=\X\-\KKTN;N"[J@7S(\*;BF'D>=T_;M-H\$P";<' MA$QZ(9.30I9TK45;.NE+AX;G-$EHRAR2,#DD8?R?A'#O@5=@UKZ-+7DS)PU+J%VX^;/ #S$#^:"9<]=PN M2TDJJ 5A->*P&#D7_ODXT_$FX">!C=AI(^UDSMBC[GPI1XZG@8!"(74&K!YK M& .E.I'"^+/-Z70EM7"W_9+]QGA77N98P)C1>U+*YA\!:/"_*)-&SL('%2LA&355JP(*E*W3_RT'8<=@1^](0BV@N!?!>%6$!JC M+9FQ=84ESH><;1#7T2J;;IBQ,6KEAM1Z%F>2JZ]$Z61^411\!26Z?E+K0H! MQU<@,:'B!'U /V97Z/CH!!TA4J.[)5L)7)=BZ$I56,O=8EODLBT2O%6DX6)^4!#%F9TXZ8B3 M@\13P!1="XDEH#O\9&-+>F53+]A#Z\?X7OC&S*<=6GH0[;M< K] MEJ L3.Q$64>4'21Z.=%A>Z+;X++>Q@R#J$=GB8K3>'_ W)W+1U_\MUBM+K4% M*"R4SCM+E#W>7J9M1[+&W$=S)M7M9II+]?\#N Y0WQ>,R9>.ON*Z?S3Y7U!+ M P04 " O@<98M]&ZL:L" "'!P &0 'AL+W=O^;Y.M2 8 4!A]18!HJO%4R IE3#1/)O[',Y"/OQ",9+&C%S95"2MM)%% M T8%!1/UF]XU==@"($\W(&P X6/ 2B2P*9G!;#*$B(Q,I#!-+$"D#3?:G8"CC^H"\(3?7 M4[*_=T#V"!/D2RXKC?$Z]@V*L%1^VB0\KQ.&SR0\)9>8(]?DG<@@>XCW47SK M(-PX. ]W$HY+=43ZP2$)@W#0H6>R&_ZIX@CO.7A_AYQ^6]"^X^O_L:"ZHZ)3 MIE,N=:6 ?!_/M5'X&__H*F*=9-"=Q![M,UW2%$8>GET-:@5>\OI5+PK>=E7@ M/Y$]J,>@K<=@%WOR ;#%,$H^8S$6C'/<_HPM6$K=*;ZJ\W55H*:-'*WM1:ND M=WQR'/NK;6=/@\)!=-H&/5 \;!4/7Z[XD,Q ,9F1"Y%B]]2=%NH\PRUUPR!X MY&"GEG__<[=SF,GFY2^,3B3A%_:]'?ZG4%J*6[ C1)925, MW?;:U?:6&;OFZO\.KZ^H2XKNA28<%@@-CHYQ+U3=]NN)D:7KG'-IL ^[88XW M)2@;@-\74IK-Q"9H[][D%U!+ P04 " O@<98_94IG\4% ;) &0 M 'AL+W=OC<0+&&9B$BS8!GS?GC>WC M1T[&VTA\EVM*%7@) RXO.FNE-A\]3\[7-"2R&VTHU[\L(Q$2I4_%RI,;0KV@0;2\ZL//VQ2-;K57R MA3<9;\B*SJCZNGD0^LPK5!8LI%RRB -!EQ>=2_AQBH=)0-KB&Z-;63H&B96G M*/J>G-PN+CI^DA$-Z%PE$D3_>Z93&@2)DL[CWURT4UPS"2P?OZG?I.:UF2!3+]"[9Y6[\#YK%449@'ZPQ" MQK/_Y"6_$:4 K6,/0'D V@WH'0C >0!.C6:9I;:NB2*3L8BV0"2MM5IRD-Z; M-%J[83SIQID2^E>FX]3DFCXI\/Z:*L("^0'\!K[.KL'[=Q_ .\ XN&-!H&^V M''M*7RN)\.:Y[E6FBP[HCL!=Q-5:@D]\01?5>$_G6"2*WA*]0D[!RXWH NR? M >2CGB6?J3O\CSC0X3 -QXYT<''?<*J'7??MEDLE8CVH%?C[BVX ;A4-Y3^V MNY6I]>QJR5S]*#=D3B\Z>C)**IYI9_+K+W#@_VZSVI!8Q7BO,-YSJ4]F:QHL MP9^1HM91D04/TN"DA#Q/SOMC[[F%U8$SNZ]9'6N3.M+U0I*B2(EF"JDV,*W,=**L(7C*_.P&48Q=R:;28+_5(NL+N; M;]:H7VYC3W=8I#NLZ6/!J 178$8YB\3A@>^4.7:"-R16<3PJ'(\:K6RC)HTW M)%8Q#GVS%OK.SMZQ?@;NB(H%4Z]I@0"/A*]TW9@I(JPCM$;]CKP"V,^JA6\S M[XX_U7V)!* SOQLM[9A_>72Y%D!_9_JYKW"J V0<(*>#2\YC$NA^LE?S/!K" MD@6_Z^/1;A5Q7^94&P8MH',!_\%AJ,'*:M*M71J$V#X(VX +:.@"UN!%39F% M%L#8[;TV ,:PH!U5)"N&-/:%<.M:-_B"W/B2U]WKVKKK MUCFV]#2E5G5MD >A1NLN:@AM8%3^['IJ@X20(2'DWG?Y MN2+LUBX/28RM0[(-$D*&A%#-[DY2?8JM':O#AE@EM]L&^2!#/FC8;/5M=)>H M*;6J>0--R U-=^2%A7$(KB*A8QE?@2G1E],CW6I]M%>->KOXY+[@B8:PP2=< MMT%SR!!8:J (S,[E_.#PSB_A++KN-$ZU:4 )NT&I.D>!7D58H#W^T(9XC?1E MO#)+YKGUT44;N(0-+F'W#M&;]ZP# 4D73Q"9'6BK:;37IWM=ZFI2S;7TA,G- M'SO]]!]X$"RD!Q=+M]K1CYC:0!MLT ;WFGV\UA#'Y.;;H")LJ B[J>@;$8P\ M!10PK@L.E0J(0WUN!Z1AWR]_X.Y@;0.0L $D[(:8O7$]RY]3W3]3P9/'[N"& M<<+G205.1CMX/[N_>?Q0^OV6+^@+F&W)YO!T:'2#J2FUZBTS6(7/FYT.C4)6 M4VI5\P:RL'M[Z8CI,+1.AWZ"RM49T"@Y>:77+T(J5NE;*1+,D[4E>Q.C^+9X M\^4R?=_#,\VSUV;NB%@Q+C5K+'6HWSW74U5D;Z)D)RK:I"]S/$5*16%ZN*9D M04720/^^C"+U=I)&PO=V]R:W-H965T MEC/'0&)+V(9V#9IV_\\ASZ$H7C++ M)T+_80G&'/S(LX)=3Q+.#U>S&=LF.$?LDAQP(7[9$9HC+B[I?L8.%*.X2LJS MF6U9_BQ':3%9+:M[=W2U)$>>I06^HX =\QS1YUNWIBM ME@>TQ_>8?SO<47$U:U'B-,<%2TD!*-Y=3V[@500794(5\7>*G]C)=U!VY8&0 M?\J+/^+KB56V"&=XRTL()#X>\1IG68DDVO%O SII.=&9!\3P MFF3?TY@GUY-@ F*\0\>,?R%/O^.F0UZ)MR49J_Z"IR;6FH#MD7&2-\FB!7E: MU)_H1R/$28+MO9)@-PFVE #=5Q*<)L$9R^ V">Y8!J])\,8R^$V"7VE?BU4I MO4$7WW$PA8&WF\P1VG&/H I M^':_ >_??0#O0%J KPDY,E3$;#GC@JY,FFT;Z-L:VGX%V@&?2,$3!L(BQK$B M?Z//7VCR9Z*;;5_ME[[>VEK FP.]!(YU 6S+=A7M68]/=U3=^3GV\.?8(WWZ MG\=,I$-5>D]+IQTW3H7GZ,;-!5@3QE4CHTYVU#5:O)&Q6?MXK/M8I7B\8I MV4V_">5N&!.KUL\/XJ5?U'*'/[8)*O:X\J.;#JIY'GQLA'Y6R3P?/*:+A3PG M#&,\3Y9Y&./Z"T^260$TEV(BK0YO5#EH50ZT*G^OEK(XGJ)'(:&04XQ>H7$W M9JO98MH?RNKAJR?RP3-&E $;Y/4J"=H@1L\JI+46Z=P7J+%FA2:;%>F;-6^: M%6B;U7-\T3J^.,_Q.&7;6NW"DYTC;E'.='$D: MFB2-7B&U.M*>"]#J"AGK?U:D8DX32U)I[KKH)J\+<(>>RW?)!=@&U-!*UBC:QBA::!0M,H76'PPG52W4/I21> 915CWT5;T%WG?S M,$\HQLT\\$'I.52L&0WT=+EDQ5UKA*NJ1 ,I6&"J,&RO&<(9&.2-3:'TKNMH>ZHM[R8I M:86BR!Y4?6L]T=E6C.$,C7)&IM#Z5G1[!5"_6? UP12CG2B=E"8,2V\W<.1" M7T]QM@EC.$.CG)$IM+X)W?8!U.\??"4<94K]Y\,!Z;O>8$(R5)8W!HPB#8V2 M1J;0^@YT6PM07\26%U2>EBH-60S6]]"U82 ;8K2^'T<:&B6- M3*'5ALQ.3C9S3/?5&30#U?Y*?5C5WFW/N6^JTUWI_BV\6D/%_0V\"NM3[ Z^ M/E3_A.@^+9BP=R>HK,NY&-BT/J>N+S@Y5.>J#X1SDE=?$XQB3,L \?N.$/YR M41*T_RVP^@]02P,$% @ +X'&6'H=Z#N"! PQ< !D !X;"]W;W)K M&ULO5AMDYLV$/XK&IKI)#.Y _%F^VI[YFSH)#-) MZ\DU[6>=D0T30%22S]?^^DJ L0%9W*5,OMB\//M(CW;976E^)/0;BS'FX#E+ M<[8P8LZ+.]-DVQAGB-V2 N?BS8[0#'%Q2_%4W)<&- X/?B2[&,N'YC+>8'V^ 'SK\6&BCNS M88F2#.+ CN[@&4LHC(=_DS<=H85AR1CC%6RXI MD/A[PFN9)O2U)6_H)CA9U,#+ ],$ZRVEC,($ORZA\]UPMQ82!XU 9V;6!W M#=PK!DYMX+QT!+5&N?FDMUBO) M9: \<"K>)L*.+S>USU$>@=]YC"G8$,8IY@G%(AXX6.$<[Q+.P-L TKHSO@,\EYS$"81SA2 MV =Z^YG&WA0KT2R'?5J.E:TEO"_H+7"L]\"V;%OC=H[<6 MPVEBPRGYG"M\@7!\CJ-3"(!-BG(V&"D53!4+U6BN>C29$>]8@;9X88B4QS!] MPL;RYY^@;_VB5I:EUFO4>EJUI^0E(TXE3VO] MVH ;DRP8DRP%S(5I0$9 BZ XT M+W.AB#6 &,-<&7'30;5]Q(WG33IR!VE"!0WT)XY:[ZS1.]/JO<\(Y0:)0 M161?9(*V7ONLU];7]7;1^(!1RN.K55Y/]MJ:,2I;,"I;.!9;VRWG[0#\L?L! M..J&8%2V8%2V<"RVMN/.FP*HWQ4\",9DBZ^G#+>?ZV?=G-''V+V,T<=X?C=E M]#'^E1H(S_L J-\(#+8TM;UN]FL%IKL*@0+CVUV%?8SG75%X;K.AMB7\[CI? MT[:Z#GO25:X"]9RK $U[!4$!\J]5_'/#"O4=:U?\1I1""MA%5*NU]QO,&[LK M?1@3J#!>5[@6T]9][F6AOIE]7=V?]K;8L!?B"DRWD55@'*>KMH^Y:!\JM>;% MH62&Z;X\#69B^H><5V=0S=/FQ/F^/&?M/%_!NS54/ _D"75Y"'JFKXZW/R.Z M3T1I2O%.#&7=3H1;:'5B7-UP4I1'HH^$&ULK59=;],P%/TK5I 02-"D23^VT4;J!VA[&%0= _'H)K>- M-<<.MMN.?\^UDX9LRL*8>&EC^][CS,Y2G6G,P!#[G,N]-3+C"DN?%\G M&>14]V0! E>V4N74X%#M?%THH*E+RKD?!L'(SRD37CQQ<"9@I8C> MYSE5O^; Y7'J];W3Q)KM,F,G_'A2T!W<@+DM5@I'?HV2LAR$9E(0!=NI-^M? M+,8VW@5\8W#4C6=BE6RDO+.#JW3J!980<$B,1:#X=X %<&Z!D,;/"M.KM[2) MS><3^B>G';5LJ(:%Y-]9:K*I=^:1%+9TS\U:'B^ATC.T>(GDVOV28Q4;>"39 M:R/S*AD9Y$R4__2^\J&1@#CM"6&5$#Y.&#R1$%4)D1-:,G.REM30>*+DD2@; MC6CVP7GCLE$-$_84;XS"589Y)EY5!T)%2KZ8#!1926T4&*8 #\N0.0C8,J/) M9ZH4M9Z3-TLPE'']EKQ_''T)E)N,K#@5$]\@/[N+GU1=="):J\CAQ<]@;=$ M(P6D)TN=2_JOSI=A;6Z6NPW:=[/7_T(7-(&IA_=;@SJ %[]^U1\%']JL^$]@ M#XP9U,8,NM#C)=.)W*-D?,& 8&DB NM7 8K)E"5D4QF1H#]M/I3@_?(5MV7K M$ >]8' ^\0]-A>UAT5E8QST@/ZS)#SO)7P-RI)PLD!WYJ@"/\D.C=_H;1Q M+6W<*>T'4$5,1HT30=9 L3%J4BON%MB-'0:#UC+3F?6O>OU&L<]![5P/U,1= MH+(TUK-UFYVY[O)H?H[MM^R6?V#*WGU-U8YA:>*P13Y:2[D]&X_+Q5ILXO)=OA69^N8^+S:Q M5!^+U;C<%B)>UD&;=$P\+QQOXB0;S6?UN>MB/LMW,DTR<5V@&ZPW0HM=*?--$ZRN8)-D^__Q]Z8C#@(4CSV - &D&^ ?":!- 'UN"WX3 MX#^WA: )J%,?[W.O.X[%,I[/BOP1%15:L54'=>_7T:J_DJP:*+>R4-\F*D[. M_]R*(I9)MD*W8J4&@"P12\IXM2K$*JY+F=^C&_$@LIU ;YF0<9*6OZ#?T)=; MAMZ^^06]04F&_EKGNS+.EN5L+-5%5=3C17,!E_L+($2;7)>+94BPM M\7+W4+::KUG\^ULE>B=E=MX(-T//FKN3[M2Q!TG&(,DX$)E1D["M20@J!R%D22#)&"09!R(S2A*U M)8E>+@?[T.#PS@SQ-.RH@045^)ATQ*"/PA@'4]P1 PO,4\IR1 PF;9:3EXL! M^A==Q1+]D4@I"ELW.+E/'8:09 R2C .1&06:M@6:@BK#%+(DD&0,DHP#D1DE MP9Y^MO=>K@U-[.&=ZG6$81C"AB'<"3$S.W M^%5Z\#%;*N]4)&H0*EN";K=Y M87]H<+=SZD $96.@;!R*S:P8T14CH +1T$$5!I*-@;)Q*#:S,-KA8:=;&1 ) M.BP2@Q V#.%.B)F9-DK8[92&1.)B522+72IW12,3'Y1*M&>LW>%L\.1!"9&5"+L'<33S"F7<'HH[ 7 MX6E7-/HP$D5>V!6./HQZ@1<=$0]MJ[#;5PV)QV4JXL6Z>G%ZE<8_:OEXG^Z2 MI0+MBN0^6=1O3ZV]Y&SXY+$*R<9 V3@4FUE"[1GQ!%9$0'TB*!L#9>-0;&9A MM%?$3M\S("+3_GU/*"%=%>G#P3L03S3MF68]+A;NW4$0K*QD#9.!2;63?M+PD&E0X" M:B-!V1@H&X=B,PNC;21QNB&W=#2QQET;[^01"#KW!LK&H=C,RFA727Q8 M:0#UC*!L#)2-0[&9A=&>D;@G#-W2$/3NT\@+)EUO8H5Y70O#+#"""9GZ776P MX!3;Y,BK#:)M&'';,*<\#,Z'N,E/'I*@$W.@;!R*S2R3-I$D@M4*4&L(RL9 MV3@4FUD8;0V)>S[1K163_F/$!$?=%Y\V6$3"WH-$'X:C"0VZ%L2&"Z.)CX]H MA79;Q.VVAK3BV7,E[G9.'IV@LW:@;!R*S5QSI5TC]4!E@X+:0E V!LK&H=C, MPFA;2-W3CD[9:&*-&YCXO=>?5E@4=%]<6&"43GLO+JRP@$[MHD&USZ)NGS4D M&J?/G;@;/'F0@D[H@;)Q*#:S= =+-H'7;,(NVH1=M0F[;//_<(Y4.T?ZBI6; M3:QKIG48PH8AW DQ,]/6B[JMUY!:O'RRQ-WPR8,3=&(/E(U#L9DEU(Z2PB[M MI* >$I2-@;)Q*#:S,-I#TE)WSE_CL"EO. M,WS&]WL--?U^Z^.GN%@E68E2<:^:\MY%2M**_6["_0>9;^OMYE/FF/ER+ M>"F*"J"^O\]S^?2A:J#=TSG_#U!+ P04 " O@<989QFQ36P& "<* M&0 'AL+W=OGG6EJ M]$! UO%,8F#:G6V;2=KM9V(K,5- 7I"3[+]?\0C80E$<5]L/#>!SS^4>79 . M,'O@Y<]JS9@ CWE65&>3M1";T^FT6JY9GE0?^(85\I=;7N:)D+OEW;3:E"Q9 M-4%Y-D6.0Z=YDA:3^:PY=EG.9WPKLK1@ER6HMGF>E/]>L(P_G$W@Y.G 57JW M%O6!Z7RV2>[8-1/?-Y>EW)OV+*LT9T65\@*4[/9L<@Y/8T3K@ ;Q=\H>JIUM M4)=RP_G/>N?3ZFSBU&?$,K84-44B_]RS!QS\=Z:3/60?N;C^QQTWQ MLIB;I&(+GOU(5V)]-O$G8,5NDVTFKOC#1]85Y-9\2YY5S?_@H<6Z9 *6VTKP MO N69Y"G1?LW>>R$V F0//H U 4@->"Y#+@+P(=F(%T .32#VP6XAP;0+J 9 MS&DK5J-TF(AD/BOY RAKM&2K-YKA:J*EP&E1=]:U*.6OJ8P3\Z\;5B8B+>[ M-;N3'2,J\#9D(DFSZATX =^O0_#VS3OP!J0%^+;FVRHI5M5L*F3JFF"Z[-)< MM&G0,VDP^,P+L:Y 5*S82A,?FN,#0_Q4EMS7C9[JOD!&PO--^0%@YSU #B*: M\UD<'HYUY?Q:]NC7LL?F\#^WF0R'NO ]+7'?0[CAP\_P=9T#KMB&ETTO?2K: M>YZ\=^AZI:4C>KKZ7GI:;9(E.YO(FV7%RGLVF?_^&Z3.'[J!LDD6VB2+;)+% MELCV!ICT TQ,[//SJF)">]6W<;2)JR>Q^SF& 731;'J_.T9&^M>.T6$Y(YLY MXW%.Y%.$W3[GGJYNKZMKU/6+7#E<)QG32MN&NCLIH4,]+U"D=4=G!AV7('-&H4;<%+>9M)! /1HUQ?57KUZ*C> M$P@=HM2[T,"H$T!%/ T*^0YQ%/%T,$RH*IZQO"/%\WKQ/*-XGXHESQFX+7D. MNJF?%UH!/4W[$:Q>V!H4(2Y5]!NCL.^YBB[1&(5\C)6QB(WU':F>WZOG&]7[ MQD62@:]BS17K!/0UW1 013\-B!!/O7@U*-G,JGX:%/4])6-LK/!( M_8)>O^"0[KM@ S"'G75ZW>,0I"X MGB*@L<0C!83.L%QW#I%0BO;4@=K%N*.[%5%%EH4.!DF@-%:H@U&/*#-1I(-A M7V6+S04>*^".WX$OSKFMB%KAX*@&3_Y3=1NC?.+[JFQC%'8"!ZJRC6'0K\XH&I>W0,0QZ5%T+Q.9RCY5S\"C0;%(NMI4\(CM4ZM=O7Y9\M5WJ MO8N9[[4VU"I;:)4MLLH6VV+;'^?!,T'7[M,&:,FM=.-LDRVTRA9998MML>V/ M\V#SH-GG/?_0 8Z-EA\$JE-8F/E?/5(')8VL)HUU20E!P]I@7]O!!4*S#30^ M>( :NT9A0%5Y-3"70*3.,1J+"*&K>NQ(AW,(4EUB;*[LV*X<'" T6\"GNX]A M"3GV8="ACOKD00,+?-73A1H41AY4K9\&AHBGNLW87-NQV@WN#YKMWU7S7@$D MQ0K\6'/9?;(#S3.T):_5*6Z3+;3*%EEEBVVQ[;]9&3PJS>W-AD M"ZVR15;98EML^^,\6&EDMM+/S]!(XVD)#5SUX;4YP:N'ZK"LD=6LL2XKIH@B M_22-!LN-7K;H@2&(1H\K(QVN?B:GV._87-FQ MC3DX:V1VUB]/TDAC:1W?4Q]O=[#]MRL>(:I\&A]-'%652,.&Y&B,Q/L_?#0: M?#0R^^CO19)E?)D(M@*&*]RJ>;;*%EIEBZRRQ;;8]@=W,,_(LGE&5LVS5;;0 M*EMDE2VVQ;8_SH-Y1L>:YRYP]R;DH]W9JALIJ^;YL*21U:2Q)BEUW9W7%JVV MTYV/IW)6WC6?N55@R;>%:+^!Z8_VG]*=-Q^0*< @ I@0 !D !X;"]W;W)K M&UL?53;CM,P$/T5RT@()%2G:7=A2Q*IW06Q#[M4 MK8!G-YDDUOH2;*==_AY?TE"DMB^Q9SSGS!EGQME!Z1?3 ECT*K@T.6ZM[1:$ MF+(%0^4IV2KUXX['*<>(% 8?2>@;JECW< ^>>R,GX/7#B,:4'GNZ/ M[%]#[:Z6'35PK_@O5MDVQY\PJJ"F/;<;=?@&0STWGJ]4W(0O.L38V1U&96^L M$@/8*1!,QI6^#O=P DC3"X!T *1!=TP45#Y02XM,JP/2/MJQ^4TH-:"=.";] M3]E:[4Z9P]GB>P>:6B8;M(7&7;8UZ)EJ[]H#>O< EC)NWF?$NEP>0GFY^G\#"U,1TO(L1L2 WH/N'C[9GJ; M?+XB=CZ*G5]C+YY[L0.-5#W(I3L.XX\[)S;2W00Z/Y_[(LW(_E0!.>D= ;H) M$V)0J7II8QN-WG$(E['W_H7'"7ZBNF'2( ZU@R:3CRZOCE,1#:NZT(D[95U? MAVWK'A+0/L"=UTK9H^$3C$]3\1=02P,$% @ +X'&6*&K?#I9 P .0L M !D !X;"]W;W)K&ULK9;;CMLV$$!_A5"+H@76 MUM6WC2W WC1I'A(L=M/DF9;&%K$2Z9*4G07R\1U2LNQ6LN( ?I%(:BYGAAQJ MY@/4J20:&."XFL/#Y#GQA)R_%,;=1J?1O%\?+3^S@:/P:RI@@>1?V6ISA;.U"$I M;&B9ZR=Q^ OJ@$;&7B)R99_D4,MZ#DE*I451*R-!P7CUIM_J1)PIA,$%A:!6 M""QWY=82OS+4T_&S%LG+8(5QI>1! M%+C9BMIT/5?;1,2&/('2DB4:1:PX^2PIBMFT*O+[6]"4Y>H/,FA+JHQ*4(1Q M\CD3I:(\57-7([?Q[B8UXZIB#"XPSLA'P76FR)\\A?2_^B[&VP0='(->!;T& MESLY)*%W1P(OB,BOQ#UR5J\>#V&3UM!Z""^EU1@:K-MI74K,W1;P7&NR?B7G MFYZ HB:@J,]Z M_$GPP1YW%SGE:9.5W60L=J5Q:QG?WI$U;!GG.,1BR2E/@'SO3&L54N5T9)V: M"V0?A]%T[NX[2$<-Z:B7]#TF&-GN""^+-4AS@.O=[0,9M4#\V060<0,R[@7Y M8M/UDQSC%L? CR;=(),&9-(+@M?7!I@NT>5/TDS:-.-NEFG#,KW-.0+[ONH0 M3=N':!9V8\X:S-EM, _VVL=O= \2?V-D:XX?2:D&LJ%,DCW-2^@NB]/%TQ55 M!3@YCRH8SD;=Z;[WKBN/Z\A_B%F[FYUQCH/AV+_ >?9?\J^JGEMA^BW, MT!]ZP07,X(097%];MV(-6JR1-XPNI?3T3_)[_Q"W/]2M&OU!7&'K2$?3X>C_ M>^">=3,%R*WMV11)1,EUU=@TJTU?N*RZH9-XU51^I!++3I$<-JCJ#2=X2&ULQ9I= M<^(V%(;_BL;=Z20SF_B+CY ",X"U;2^RPR2SVVL! CRQ+2J)D'3ZXRO9CHV( MT4)[FMPDV.@\QSJO=<:O47_'^*-84RK11TW)7'F#/OYN2D?]ME6)G%&IQR);9H2_C*F M"=L-'-]Y/7$?K]92GW"'_0U9T0Z(3FB2:I*[CSQ+J5#EU MX/[G5_J7?/)J,C,BZ(0E?\0+N1XX-PY:T"79)O*>[7ZCY83:FC=GBN(A(,NQSMD-T&JYG"LGCN52W1'Y[ M-.EK)>CN=BLV9$X'CFI?@O(GZ@Q__LGO>+\T%1<2%D'",!#,D*%5R=#*Z>&Q MI;DFG%[-WB[-D5J9V8JJ=BW1[ 7MCYN2E_ST:$=XT[H:MR!U@X1%D# ,!#-T M:U>ZM:W+YU>ECEH[GU&V36>4([9$0DO4V">MJ'/U@(1%!:R=P_3CQM/0[]UX MGM=WG_8K#933J'2GJG3'6FG]-(2F"RD+ ($H:!8$;]NU7]N^_? MH;J0ND'"(D@8!H(9NMU4NMU8U\W7HC&-MG+->/R74N6BZ%"738+U!$:\9S MBWA:3@R4TZBA[]4&Q#NMB:._T2E/GG;H%U61U5#S_KS[11G *I[[NJ8WC7O8,6U3SJH*E$3:." MPU&X>518C3(G7QM8W^Y@;3U%G;J+LSC=IHTE #6VH+0(E(:A:*9$M;GU/\#= M^J#V%I06@=(P%,U4K[:XOMWCY@J@[VIIQ=D*32F/F7J(?*&$-S_]V'%G"P-J M='\P51_I:35J\']X7[\VO_Z)[O=(DR//1YL._?Y )0EP]*BT!I&(IFJE>[ M_,#J0\_[M<+..EL54/=>TO;?=G7#M[]7- QK]_:'F76L_79@]]M>J($&A\ M8J.R@\\N*B0M J5A*)HI4?U6( @_H%&!OC I46@- Q%,]6K7Q@$5DM[9J," M?1$ 2HM*FO';1M!NZ%1OQQUV*7=OXT]*^2K?<270G&TS6>SWJ,Y6N[I&^5ZF M@_-C_W;B-YR/_%M<[-FJ\<46LCO"5W$F4$*7*I5WW577R8M=6<6!9)M\V]&, M2H#Z?LF8?#W0":J]<<-_ %!+ P04 " O@<98J9L -08% M !&) &0 'AL+W=OTX2*N;65%X6D-_Q9TP.XN@8 M95UY9.Q;=O(AFEM.UB*2D%!F$%A]/9$529(,2;7CGQ+4JCBSP./C%_1W>>=5 M9QZQ("N6_!5'2I66P M:D$:T^(;/Y>). I0..T!7AG@G08,7@GHEP']O$5O4$S1ERW;"TPC M,;.E:E6&;8=E"Y9%"[Q76M!''QF56X$"&I&H)=XWQT\-\;;*1I42[R4E2\\( M>+?C-ZCO7"//\08M[5F=']YOZ\[_8P]^F%U+1K\:'_TLW89KI*\_CA/ MC7%C9N@/]2ZOFK?TO(DSU>_RQXWD#9V3W+4!C4;CZBXM*9,J*9.+S.2$1J], MXY-&3T;3D\ER96Q3UW%W!F$ 1*BE>%JE>&I,\7UIG%:V$S?5=Y0-'\$LWD5* (=75J M0^^9#?TE*F$S96=%0/V\U_3SO<83 T6I:U+;><]LY^%+X9)0?WE]^H9[96Y6 MYTR?PQE <1:IMH_V1:2$;_(-*4*-934#%7^!5U>K32]W^5:/D^M+]W;EMESW MW=N@V-)2PQ<[;#YBKM9U@1*R5E3.S5@-,5YL6BE.)-OENS(>F90LS0^W!$>$ M9S>HW]>,R9>3C*#:.K3X#U!+ P04 " O@<98;^^YQM\" >"P &0 M 'AL+W=OO;5%PP(D!9=3V'*=O9YCD5C@V M8PL>CME&4I+#@B.QR3+,GV= V6YBN=9^X):L4ZD'['!-C>LW\UVI66)18P9_07260ZL8862F"%-U3>LMTWJ/3T M-%_,J#"_:%>N[7L6BC="LJP"JPPRDI=?_%3Y< !0/,T KP)XIX#@%8!? ?RW M H(*$!AG2BG&APA+'(XYVR&N5RLVW3!F&K223W*][7>2JUFB<#*\!8HE)&B! MN7Q&]QSG IL=$>@R HD)%5?H(WJXB]#EQ16Z0"1']RG;")PG8FQ+E8(FLN,J MW*P,Y[T2[A.Z8;E,!?J2)Y IV_M\]_YK423@M^C7SG _(<+VC(9_YV MN-\ C]KA/S94P=TF^)$:O]X-W_#YY^Y&D],E5=!,I9^+D2AP#!-+O0<"^!:L M\/T[M^]\;K*I2[*H([(C"X/:PJ"-/9S&,=OD4B@/G_&2 KIGZ-!6 HW'MB3M M&U+]5&Y#UQ]XP[&]/72I-?2Y+C6$'+B.6X<\DM^KY?=:Y4>$JQ>5\2:-K.]6O'^MW=N7Z7%G9)%G5$=F3AH+9PT'KHU%53E8"Z5-3VYR,S]S1O*S5_M*4E>,-YFNBR@D* M*T7I7 _4UO.R&BL[DA6F/EDRJ:H=TTQ5 0M<+U#S*\;DOJ,#U"5Q^ =02P,$ M% @ +X'&6/(H"S\6 P B D !D !X;"]W;W)K&ULM59M3]LP$/XKIPQ-(%7-2]N4LC922T%#6J>*BNT#V@6,$?DX MP53L1H[O/"U:JOQ>XK[AWJ6;Q8I*IXPZZ4[74%JH6W( M46ZSLM#2_*5&3T>+?*GP/D>NX6)KW@J.IZ@)3=4)' 'E,*-I:L*GAJXVYJR2 M&^^A)R5T\ KT &:"ZXV""YY@\J>^:VA67(,GKI.@$7">"+2DGMK1;,)4Y2N"8:ZPR6RKY_8-%K>V$W'!P^]10&%85!(X47 M^6G!C.A<4OT(IKNAH<;7V+(-I8Y@,W35/4S[Z'0:\N-[S[W3:X0LBL?LNG.) M":U-4C/ .PO(/VCN_H>6^Q[N@^D&SW2#QGC.I8@1$P4K*1A8KNJ-\ 9O;P+W MX'!D*-?%%4!!;/=5>4Y6J]4U8UP>KL_BY1UE1N2:<@4IKHRJU^Z;5B;+8[^< M:)$51^U2:'-P%\.-N2JAM +F_TJ8IKB?6 /5Y2OZ#5!+ P04 " O@<98 M,Z3-3#<# #N$P #0 'AL+W-T>6QEUY-B9X[*67X]OG*0?^%8=#UM9*AK['I]SC^T; M8AB49B78W9PQ$RQS(D4O#Q"]Z."Z%L.DX\.D]VJCXE<'B>^1 MQH3[V\*-D5,KU;HZQMLCX@)6F>8L>*1B2,94\(GF MP,IHSL7*A7L0F"JA=&!LO=E478B43P[NNAZ48JV3O@.T/3 M(!>B-=@C+C :%-08IN6-[52#J^ +**C;]ZO".IQINNKV+LF:4-ULDHG2*=-M MFBYI0J.!8!G8T7PVA[M110B@,2JWC933F9*T\M PZH:5G3(A[N Y_9EM:2^S MC3WKP([)MFD-U4TGXSJ@OZGFM#=EHU?I!@5_5.;+PDY'5GVH4':K6<:757^9 MM08P]2ZN3HM"K#X+/I,Y,%>:/]EL4"I3&V":!(],&S[=C/S6 MM+AG2].4TS+#/??>H.>_N\XS)IFF8M.TK?UC7N57.XZN_I7EZK?*KF&OQ_KE M>^PF+]^"R?CX34;)\7NLCT#';K+_%DP>YW:']2%CXR2S=8YIHP&<%X?D!YP\ MQ3II,%EP8;BL>W.>IDR^.,Y8>4,G]H^9+7T[/F4970ASWX)#LFY_9RE?Y$D[ MZA86HAZU;G^#Z77C]K!J>M[D3[*Z:,2#3GZTUOMMXA>RO VQ/]U4(-E.\$K&9XFL- MB'_=@)$D_MW&\@ #VP6L=B"_/P_4E)\31;"KF#?L"<:1),$0J$5_C<8QLCHQ M?/S[@STE490D?@0POX,HPA!X&G$$

,"2*JO?@SOLH;-Y3X?H_?*-G4$L# M!!0 ( "^!QEB7BKL

9Q//8!;CLXBVR+P,)9TL'< :]$'?;&7D3?P[/ESXWOM=> M.RB4EB>%YTN11Q_)8VG]O/7/4G+B6L:,;EH*^E]C]U7259*!KHD,]$,ST+O* MR3+0NQ;)0%09Z'S=KZW=5V=Q2C$&$EXO0 MLB:'EG6+M $Z>6Q93R$9Z(J(/AV!GI7^,T% MZ_'/>J4XC\DRC;TN,HA-1=9%3K;H,XLC>&"41C%)'[[Y89B1RH4.IGGNO"'Z MEHH%$@MTJMXUW9Q"I4@>)>(("Z,2]8=ZHNM1TY&34^;N8.18 CD-1TY.L;0] MR"F@4.-6/3VYJVL-1 _-; B!Q$F[EQ-+=:@,LQ0APQJ.G)S6O !/W6B0Q0H2R<*E-G- M1NB(]J#5+?X!Z8P%4E.XY(/#'$S;5YWUW"&Q0&*!V/8 $L&T(9?>E!*DH=Q. M'\%+&077H*;@"D"Q":@ 8E7SK-C0\\.I2LX<4$ ;1&1* Y.Q *)!:K)'[D22&OEU2Y! M."NAG_3%(7O3093C@Z0!(DV B#\0E4O6RW$\%D-1 Y$&B.B=R D0L0FB''\B#1#1.X43(&)3O3&0C1(_VI5+!W15.]ZB)6CO$%*EONO+>_Z/]&E?.DOOEP M\GOL!- N6^>\;[4&/=GH4RB3)(#$E@*5Y^3<0-$_@!O#)8@N_3#Z#J.9;Y=1 MIL2!;-,!E>/PI LH-%X!J(8#*L?W21M0](YD& 24"+JDG4.98SH60V<6A5IK MH&FFT+=X Q-KR=M::8W69H)0.5[0&D#2F1-<0@HJM[00[DQ0ML-@ M;Z_+C7#$"!$=VE=Q@.NUHG'Y=N)\(_]^ 2%FD_D">B' ;RSIBC.4;FM@XK8E M6482AU&LHHRR9_<4,.LA8:W+_3X#1U4"8:=U^>Z %]GI=Z$KN]M;K4$6.T)$ M-0) .2Y>.@#J(P#UQ2[74 CE.'4/@5!A&U9M=%%$$>QZ8A%C_X0$0,_$;AW MP+%'WB58.!%PR=XS?K_WW,/?8R=T(O@ @V=G I/-ZAY._">//(7L6V5V*%'R ML>E@S/%UGA:,N2E&AMK%M8ET[6C?N\ CFWC,<9RR)!P;72%21-*>MJ8 2\"F MUQB.06 +,.8[;5D"H\BH:CH8"^L\MYU" M)2-"=6-O1.A:79(D"O0VCL((>)@N94,_-:TU4%59-339[/4S;+-2-]8$E>T%L#' 6MRPJ-WI5,X[!" M[#&X0_VQFK4KO&;,[3M;=+W-36?'X?_,=Q%=PFNDO$6O(V_BQI@8=_@$V?>* M]8HMJ=$9:'^2537;%51L34(D")%0K4CH,BD2S-; -&7#RN[10B8(F2!D0K4R MH4@^V>EE0A>I"7U%MA1%" 6>DD^$@#D' 5,J V?3[L<29H?A7Y.HZ;4&EB+K M9M8D$2X"P9J\L68ISBR2"DR!(;,\9[4&AB5\ (+G!<^??#O.Q"!6O!UGN;^/ MN%_/]M\4VZU@/=Y8KPSG&472\4ZN_^H*,K6[/5G94JY#[,=;HC^6(UB.%4VF M555T\L[?K\U21U.Q_1A!8G.:ASY:#$T,C;&A'1^DS\4TQ=!J&]J91?;]-79? M)5T]/K"/R\BEL@4=]9.%[^EJ&K[7D[6&A.\Q8(HU'M"E2Y2^#TBM.A1/UY#) M+RNJ(G?U[(D>CV6RCL81@]M#:2.^L:;ZILAGQE37D^"Y9ACJ@HD%$U?+Q)F# M9R:8V"#A;EVM&<=?@HL%%U?+Q4P&K>JX'XJBR+TM-?8%&S,?AB9$ FNS*U?4 M.9/;PE1(F=YM#2Q5UA0*9]P,,*9@)MZ8J10OG2@ /,LEO=:@9S0CZ4-PJ>#2 M:KGT1*&:A8O%Z'O*: D.%APL./@=![/IC.JW!FJO)RL]8<:>3XEXW%T4HA=E0:2S(8C.(\[PRGEV;.C9H70%)RX(H"WB#<7QAU@@ ML4 U.197 FFM9MQ&(KR3\[- M+M)H96M+L<#B2BV#&!*QB*?U&=(0:O2.V1@$I !1?E@B#1#1.UH3(&(31#D^ M0QH@HG><)D#$IGIU(NVJJS"C79U'1.)='$QF($2/]*?2LORP1-9/!"6*DPVV M%JALV>U-)3Q32'ZCVG929WLX^3UV FB7K;?=55L#0Y5[6K:L@SAT91!)-)V< M&S#Z!W!CN$31I1]&WV$T\^T2RE17'+HV'%!Y#D_:@**7OB@ Q2:@3YC*-LGK[_784<89H2(#NVK.,"56M&X?#MQW9%_ MOX 0<]%\ ;T0X#>6=N3A JU]2T:$$4=9W,",LF/X!#CK*:U!5]9ZV=9R7(<1 M-15@-/W%.]!%%(%=X,KL]ST5]T,2(JJ1",IS$--!D(80I&>;X@D(-0)".3;( M(1 J;.+V&ETP483*GMA!3$?<&4C.=[A: M>-$[?!#P8A)>M:IIS"60G$?,[7".&TS]ERP7=AW?PS *G$D$;1%X*TZ_Q *) M!:K5/SFT_Q.'T1QZ4?CH#Q$Q\!.!>P<<>^1=@H43 9?L/>/W>\\]_#UV0B>" M#S!X=B8PV:SNX<1_\LA3R+Y59H<2A1\;#L8\5^=IP9A_SHZ89Z#+9O_HNND" MCVSB,4UL!]06X..Q8EH:+P'$E79$E3=&,8Z*+ MQWY@PZ"=3.Q"1Z2W_7CL0@G/9WDU\A<7>%5"WW7LY KC#+F=?B6C14UC;[3H M6LF3)$+T-H[""'B8+F7#0BV3Z=%U6P-5E77#E+4M)5JV?)$ LBZG]2%'6#08 M@8.#U;/B][+AX:;YCJ5V%$7?2.1)&2U]8$G&ZK4&AJR8EMS5LUMIZ1 ECC%< M&VX9W.;_6,>Z%UYOYC;O+=JT621X9^:[B"[A-=*/H]>1-W%C3(P[?$;O>^5; M]A90FBVTCB]*FK[0&FF;*EFH)<<.(-X#"2;H074)T'>IBV2:[S/>R:X>#I28A MIK8&EB&KIG#%"*873$])7[%.HZ]DN5EK#;I]H8X(:<(,WPAI2^\.H>'R[VB2P-^J_M/ ]^ M(O\DHQ\'GU;4I':1VI*H2MZ":'A!'F=0 I.)/T?O?D6TDCP_0D\' ?K:DQP$ MP*< N-("!!'.18[0[9>^9T,OA#;^1*@-<&[R5\<#WL1!-S]$Z L2A-@I1X+E MY-,1&EH"JX4?DA#$BP"Z %?+_/S#L:/9DEO7?I@B1'G["1BC$<;1[I^LH0'7 MXH0!;;%3<"'ZF]18_Q>/%G.V [HF@-.Q.IY.NTBE& ,% *A;<-K5;#@%]K]U MQ/CICV;!<@8+\ 3;XP""W]I@BB9X =P?X#7$ %^CP]SQVN_H_IYD!V([L[RG M)WE&SA.2WXZ^M:_N1]+E[?W=[?WP<71[(]U^E8;?K^]'E\.=Z&1E^#OX\(W[ M,,/B+FO25]?_$4H,36@["WSXU0-H:T23^+ASK',0/"&D8F%O;JI7JZ$3>?TF M$BI&\ O>[0WD?ET5;W4HW9]KW540Z,W*&/O MHW)BL4N&7"- 5(=:\L0+'#SO3 HH.1\<#VV4?HR>:H<9E_!JKOTBC(TI';[ O][7?I]NX:[R@WOTC#R\?1/T:/H^N'G4@H1 P& MD; WJR [J9SC1^[FKI>!.=NY)04GC:O:(P/6G\,#3;BLD<:8ZZ0@(0YUG!28 M?TW>D8(3IYBL=A?X4R?ZYH<%X^'7_!MF:X!VF;Z2/8&MQ+V1K[\>[]S(1P;; M_E+^.'O[(IX!9U-(0\TIRW,$:^,X(&%P4T MQD,(QQY';0^UR9J'FEHV"9U9*3)6B&9IE2G/OTN M=4SGN#46WEF!E*,]252?XG!/HH)?4\$I8K*N=9M5,HH; 8^=-A)" EY C C< MI];QA %RI $R18^WOT /?8CN7. ]P"ARDS"-]-O;,9IRR1X=IK*G%BI'\E[8 M(!S*^V- 76 ?T'#-(\ODQ!)IG**/5A<& 5+NERY>\ (/:U#.@W9TBAV D#,Y M/7\$+](>%*9]L8P =IYGR+-6%%G^B=2F579T5ZSNRJP^ K-$:] SMB+1H MH;0?!( [?.9&U'6TR4IC8*,5'D<4X2H)C;_Z MP94?CZ-I[ XG"56W\8*)>(%GZ2UT<@YU\K(@[;8&FJ$(%;N6A1_-%\ )L+F$ M,S46((*'"F@>5)?*!?0;.6^G(R\"WI,S=N$P#&$4?G704#;[[RKT M"XMTLG[2/?H[($ V*(V^E=2F\0K!G.H)PIR'?G/_L0A2^2AXRMA> M>),M$;C>J0S::J>65*J/CE9YJB5EX*YWUALHB[9C7%SF[V&Y:@RNF:FAB^51 M_6X!DBRE%^_$3'8?-*(9L]U^LG-!J7-UR\!4'QTVTPQ=8=SI>FGA]L-R5@'< M('5=.+8#+83G-V2F%:JH[M:2D1NIUQ:.Y1[$J78A!+%4*2&?5[L/AUS,[)W M#*6KK;X,II_*F2$"*Q^"<_V(,1;3T(:&N4=GRLUMO(M'-GL$6K*-E#Y;<%V: M/Z MTEM8."Z3A[-P']1*8@^.$6RWSU!?*0G'=7PF_82'M4D%E+]'6F!F'HO#*-1^ M2A6U= ^>)8\]*#+Q8'<[Z?V0/L!CX$?8]4JVM#U,@"8 \&*+T"0=="N#?C^I MMDH?H-2;C]/]:G?4Q=!Z8Y\D.*DP[Q&_B?GSI,9\^"C./KI.GYP3_:2!*17G MBV6RN6%7DZ+IW4X!S+(\E>A6LTB,.)T1O=B>9BJQN6'[*-#[C1R%F,"9D_Y>7G(Y0B'\*>D%H_\]M=5-]@0M(-*>;V[ ZKG6>/#*8VQX97CJ M2G3L^Y@4Y27-@TLR@/^AZ*Y9&30[:K]Q#C/Z"B&HS\NWIX8=R=__/V^>7N_O?E>N;E[M_WKWBN,G;LJ>+"R<]D/ _@:P3NFDMDA#23+IHK>OU".8962UA(Z#/;$6 M,U=*TL>[\(,C"K_ $ELF&YSXZ"W#TC[LC^+FX<#?Y&4I-MLY8K;0"L=E>!![ M."[[9,V KJ_XKG=.9; SBDI0AXSP^AP&-FJ<5.HF8,I=#B,S,6%GI.K;_,N M]W4B'F%EYS5?9%_G^;>[^^O[FQR.97MLO^+Z,EC 1W7;W"-(=RR<;^&LGIH*^Y8^'.G#.9D/9S4*KQT?V&JL M'A\HO3D7YBQ9(8EXB A%C\Z&7B2+1K8KV]_M'\]]&'\%L-X)J-X@4+,0F-/ MI[;U[-FC/S/;#6WLW]%KR5[1A4*CXW+-//"(^L"T4R8)EKIZM0R<]=%W1A/- M931HT\.R9-^9PR+@%"],+3X$F_UF.T]L)D#\,-Z'1&@22B>EGZY,;[P,5KL. MEY+HT@-T:10_;;&$KI#2J-(9BC\_B"22C\HWPP+[YPAEH,6FZU/5@(;@WR-2 M3XUF6IWDS*P2^5(R84\)[(62DD$!F46 =U-%ZJ2525E0J@6557K(X MIEPZ$H4T0$;E,.:T#(UR"B*C5MM'X? <(V^!5/IV( <72'L1UB,LW]:3?19' MIH\@C9,P)^O,JB2.&&FKM4XR"%@B628;[!2(H@Z?8U5PDFH!23755DH4L8!H M?5YF6CHW7RGR5.4+>S4L"]V#8,1QU+BP,%$6PFP?D"XSDQD.;JFKW78RR%HB MR25#6 64/YU.D?"<]^S(8;!TL7*URBHQ;N'3E;)B2U'.]_:I"=#7;7]HLE"< M[Z?V%0Z._W%" !6%'^TO=EM%8D?=RJ#547N-3'I^N7NX=[Y>&;U:OKGJQY5KU4[]6:F1ZWZO%&MMQKY+:JU]E$;'!$9 M_0T@'9>VQ:(XU Z>(A9@S:-FZ/9Z6Q?MW>1 MZ>SPB6.;":V#I36=Y+3!RPBUG\*'O$&>XFA7Q=-^)26JP\:PV0=N;_Y78'D[;8E%8^Q%*I@AE;F,8 \S>=QRF?_&]>]O[ M'^;MQ/*;O)/$.=0Z%4!7*3-]YI0^5DCZ/$8!UH$(M$4$FMMX\T+I9*60U:"0 MZ6%O4C@H4X,S)

-8?20$3;8T.P6BP^0"X99K>]9!:G MCQVY5;4 MW/UA=D+#D;6Q-?>P:S=CM[."5VXKA*_5.)U,IN.:2SWZ\/YXK84=QSO&B])+ MHZ$Q-#Q*\>S^.QYVV5XZN9)*^I^S4;NMQ(C54LM:_A+5;#09,;0V6@Z@0NNI76^/:.]/@?& MO8"3N[W&FR]2>6'GW(NOUC0[J3?A,G 7X^@VVC@VX$^1:!?$L+>0?*^+,L3:,]S,H :#1LE]U#CQ#?(8CO:!%O]!Y. M %^)&"B98//VA!;I"Y>6/7+5"/9-<-?8LW@EJ%:(O?+5F.I9*L6XKMB]WX+T M;J#7Z4W@<+%7$DPL";%9H-_9!H;MYQ^[,)A[X<-,#%]I,3Z>"%O88?V&!,S2TILEO/)L1?3&!-334JL&KQKQJN0 M%%--2JR:\ZZ9L:L''E+!7L?$I),22^BB3FF8S8,R^E/0?0&!.M68=_)+%L)Z&5J.N2=_Y4+88+?, M,>WDY.]7ZEKZ=N8)H>S5QH VQD1?L+Q">6PX>)AE\E&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]=_XDV5[_I)V M;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\9-4-^[:]ZD5)K):SNL M4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T?9!!D]8,<@KQ^4(2@6#]H M!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6!%H+NOH89M ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.] MC4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1 M;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?2. MJ'YNZ M:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H"?W0UD@F MHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$B1[-;%;F M5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OCB3FZ/.YP M).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O9WRL?V$? M J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ +X'&6'?@B0WO *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ +X'&6)E&PO=V]R:W-H965T&UL4$L! A0#% M @ +X'&6%$J.*C8!P UR4 !@ ("!G X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +X'&6&*'U5.% P MW@L !@ ("!0B( 'AL+W=O@X %6, 8 " @?TE M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6(SC6#FY%P M4, !@ M ("!'CT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6!"VC:;N @ B 8 M !D ("!$F, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6+"N7)[O!P KA0 !D M ("!J&P 'AL+W=O&D& !%#P &0 @('.= >&PO=V]R:W-H965T M&UL4$L! A0# M% @ +X'&6%H>_W*N" (A8 !D ("!88( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6!%O MII3G @ 0@8 !D ("!P9, 'AL+W=O&PO=V]R:W-H965T; !X;"]W;W)K&UL4$L! A0#% @ +X'&6- E2PMS @ 704 !D M ("!?:T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +X'&6/&0]:L0H !D ("! MY[< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +X'&6%D[LV_(! U@L !D ("!'<( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6"$!D-YC @ U 4 !D M ("!]-H 'AL+W=O&PO=V]R M:W-H965TWD !X;"]W;W)K&UL M4$L! A0#% @ +X'&6*JS_ T/ @ Z00 !D ("!K.< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+X'&6,,_#ME9 @ 2P4 !D ("!7>\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6/V5*9_%!0 M&R0 !D ("!%_@ 'AL+W=O&PO=V]R:W-H965T@[@@0 ,,7 9 " @=8# 0!X;"]W;W)K&UL4$L! A0#% @ +X'&6$@PT3[= @ H @ !D M ("!CP@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +X'&6 , @ I@0 !D ("!2!D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X'& M6*F; #4&!0 1B0 !D ("!;"0! 'AL+W=O"P &0 M @(&I*0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ +X'&6#.DS4PW P [A, M T ( !## ! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ +X'&6 P_D/SE 0 ?R$ !H M ( !_#@! 'AL+U]R96QS+W=O XML 68 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 69 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 189 265 1 false 34 0 false 5 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.oildri.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.oildri.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheet Parenthetical Sheet http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical Condensed Consolidated Balance Sheet Parenthetical Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Stockholders Equity Statement Sheet http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement Consolidated Statements of Stockholders Equity Statement Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Basis of Statement Presentation Sheet http://www.oildri.com/role/BasisofStatementPresentation Basis of Statement Presentation Notes 8 false false R9.htm 0000009 - Disclosure - New Accounting Pronouncements Sheet http://www.oildri.com/role/NewAccountingPronouncements New Accounting Pronouncements Notes 9 false false R10.htm 0000010 - Disclosure - Inventories Sheet http://www.oildri.com/role/Inventories Inventories Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://www.oildri.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Goodwill and Other Intangibles (Notes) Notes http://www.oildri.com/role/GoodwillandOtherIntangiblesNotes Goodwill and Other Intangibles (Notes) Notes 12 false false R13.htm 0000013 - Disclosure - Accrued Expenses Sheet http://www.oildri.com/role/AccruedExpenses Accrued Expenses Notes 13 false false R14.htm 0000014 - Disclosure - Other Contingencies Sheet http://www.oildri.com/role/OtherContingencies Other Contingencies Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.oildri.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Leases (Notes) Notes http://www.oildri.com/role/LeasesNotes Leases (Notes) Notes 16 false false R17.htm 0000017 - Disclosure - Pension and Other Postretirement Benefits Sheet http://www.oildri.com/role/PensionandOtherPostretirementBenefits Pension and Other Postretirement Benefits Notes 17 false false R18.htm 0000018 - Disclosure - Operating Segments Sheet http://www.oildri.com/role/OperatingSegments Operating Segments Notes 18 false false R19.htm 0000019 - Disclosure - Stock-Based Compensation Sheet http://www.oildri.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Notes) Notes http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNotes Accumulated Other Comprehensive (Loss) Income (Notes) Notes 20 false false R21.htm 0000021 - Disclosure - Related Party Transactions (Notes) Notes http://www.oildri.com/role/RelatedPartyTransactionsNotes Related Party Transactions (Notes) Notes 21 false false R22.htm 0000022 - Disclosure - Subsequent Events (Notes) Notes http://www.oildri.com/role/SubsequentEventsNotes Subsequent Events (Notes) Notes 22 false false R23.htm 9954471 - Disclosure - Basis of Statement Presentation Level 2 (Policies) Sheet http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies Basis of Statement Presentation Level 2 (Policies) Policies http://www.oildri.com/role/NewAccountingPronouncements 23 false false R24.htm 9954472 - Disclosure - Inventories Level 2 (Policies) Sheet http://www.oildri.com/role/InventoriesLevel2Policies Inventories Level 2 (Policies) Policies http://www.oildri.com/role/NewAccountingPronouncements 24 false false R25.htm 9954473 - Disclosure - Fair Value Measurements Fair Value Measurements (Policies) Sheet http://www.oildri.com/role/FairValueMeasurementsFairValueMeasurementsPolicies Fair Value Measurements Fair Value Measurements (Policies) Policies http://www.oildri.com/role/NewAccountingPronouncements 25 false false R26.htm 9954474 - Disclosure - Operating Segments Level 2 (Policies) Sheet http://www.oildri.com/role/OperatingSegmentsLevel2Policies Operating Segments Level 2 (Policies) Policies http://www.oildri.com/role/NewAccountingPronouncements 26 false false R27.htm 9954475 - Disclosure - Basis of Statement Presentation Level 3 (Tables) Sheet http://www.oildri.com/role/BasisofStatementPresentationLevel3Tables Basis of Statement Presentation Level 3 (Tables) Tables 27 false false R28.htm 9954476 - Disclosure - Inventories Level 3 (Tables) Sheet http://www.oildri.com/role/InventoriesLevel3Tables Inventories Level 3 (Tables) Tables 28 false false R29.htm 9954478 - Disclosure - Accrued Expenses (Tables) Sheet http://www.oildri.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.oildri.com/role/AccruedExpenses 29 false false R30.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.oildri.com/role/LeasesTables Leases (Tables) Tables http://www.oildri.com/role/LeasesNotes 30 false false R31.htm 9954481 - Disclosure - Pension and Other Postretirement Benefits (Tables) Sheet http://www.oildri.com/role/PensionandOtherPostretirementBenefitsTables Pension and Other Postretirement Benefits (Tables) Tables http://www.oildri.com/role/PensionandOtherPostretirementBenefits 31 false false R32.htm 9954482 - Disclosure - Operating Segments (Tables) Sheet http://www.oildri.com/role/OperatingSegmentsTables Operating Segments (Tables) Tables http://www.oildri.com/role/OperatingSegments 32 false false R33.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.oildri.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.oildri.com/role/StockBasedCompensation 33 false false R34.htm 9954484 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) Sheet http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeTables Accumulated Other Comprehensive (Loss) Income (Tables) Tables http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNotes 34 false false R35.htm 9954487 - Disclosure - Basis of Statement Presentation Revenue Recognition (Details) Sheet http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails Basis of Statement Presentation Revenue Recognition (Details) Details 35 false false R36.htm 9954488 - Disclosure - Basis of Statement Presentation Other Noncurrent Liabilities (Details) Sheet http://www.oildri.com/role/BasisofStatementPresentationOtherNoncurrentLiabilitiesDetails Basis of Statement Presentation Other Noncurrent Liabilities (Details) Details 36 false false R37.htm 9954489 - Disclosure - Basis of Statement Presentation Earnings Per Share (Details) Sheet http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails Basis of Statement Presentation Earnings Per Share (Details) Details 37 false false R38.htm 9954491 - Disclosure - Inventories (Details) Sheet http://www.oildri.com/role/InventoriesDetails Inventories (Details) Details http://www.oildri.com/role/InventoriesLevel3Tables 38 false false R39.htm 9954492 - Disclosure - Inventories Narrative (Details) Sheet http://www.oildri.com/role/InventoriesNarrativeDetails Inventories Narrative (Details) Details 39 false false R40.htm 9954493 - Disclosure - Fair Value Measurements Narrative (Details) Sheet http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements Narrative (Details) Details 40 false false R41.htm 9954494 - Disclosure - Goodwill and Other Intangibles (Details) Sheet http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails Goodwill and Other Intangibles (Details) Details http://www.oildri.com/role/GoodwillandOtherIntangiblesNotes 41 false false R42.htm 9954495 - Disclosure - Goodwill and Other Intangibles Narrative (Details) Sheet http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails Goodwill and Other Intangibles Narrative (Details) Details 42 false false R43.htm 9954496 - Disclosure - Accrued Expenses (Details) Sheet http://www.oildri.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.oildri.com/role/AccruedExpensesTables 43 false false R44.htm 9954497 - Disclosure - Commitment and Contingencies (Details) Sheet http://www.oildri.com/role/CommitmentandContingenciesDetails Commitment and Contingencies (Details) Details 44 false false R45.htm 9954498 - Disclosure - Debt (Details) Sheet http://www.oildri.com/role/DebtDetails Debt (Details) Details http://www.oildri.com/role/Debt 45 false false R46.htm 9954499 - Disclosure - Leases (Details) Sheet http://www.oildri.com/role/LeasesDetails Leases (Details) Details http://www.oildri.com/role/LeasesTables 46 false false R47.htm 9954500 - Disclosure - Pension and Other Postretirement Benefits (Details) Sheet http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails Pension and Other Postretirement Benefits (Details) Details http://www.oildri.com/role/PensionandOtherPostretirementBenefitsTables 47 false false R48.htm 9954501 - Disclosure - Pension and Other Postretirement Benefits Narrative (Details) Sheet http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails Pension and Other Postretirement Benefits Narrative (Details) Details http://www.oildri.com/role/PensionandOtherPostretirementBenefitsTables 48 false false R49.htm 9954502 - Disclosure - Operating Segments Disaggregation of Revenue (Details) Sheet http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails Operating Segments Disaggregation of Revenue (Details) Details 49 false false R50.htm 9954503 - Disclosure - Operating Segments (Details) Sheet http://www.oildri.com/role/OperatingSegmentsDetails Operating Segments (Details) Details http://www.oildri.com/role/OperatingSegmentsTables 50 false false R51.htm 9954504 - Disclosure - Operating Segments Narrative (Details) Sheet http://www.oildri.com/role/OperatingSegmentsNarrativeDetails Operating Segments Narrative (Details) Details 51 false false R52.htm 9954505 - Disclosure - Stock-Based Compensation Summary of Restricted Stock Transactions (Details) Sheet http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails Stock-Based Compensation Summary of Restricted Stock Transactions (Details) Details 52 false false R53.htm 9954506 - Disclosure - Stock-Based Compensation Narrative (Details) Sheet http://www.oildri.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation Narrative (Details) Details 53 false false R54.htm 9954507 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details) Sheet http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails Accumulated Other Comprehensive (Loss) Income (Details) Details http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeTables 54 false false R55.htm 9954509 - Disclosure - Related Party Transactions (Details) Sheet http://www.oildri.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.oildri.com/role/RelatedPartyTransactionsNotes 55 false false R56.htm 9954510 - Disclosure - Subsequent Events (Details) Sheet http://www.oildri.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.oildri.com/role/SubsequentEventsNotes 56 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: dei:DocumentPeriodEndDate, dei:EntityEmergingGrowthCompany, dei:EntityFilerCategory, dei:EntitySmallBusiness, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - odc-20240430.htm 4 odc-20240430.htm odc-20240430.xsd odc-20240430_cal.xml odc-20240430_def.xml odc-20240430_lab.xml odc-20240430_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "odc-20240430.htm": { "nsprefix": "odc", "nsuri": "http://www.oildri.com/20240430", "dts": { "inline": { "local": [ "odc-20240430.htm" ] }, "schema": { "local": [ "odc-20240430.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "odc-20240430_cal.xml" ] }, "definitionLink": { "local": [ "odc-20240430_def.xml" ] }, "labelLink": { "local": [ "odc-20240430_lab.xml" ] }, "presentationLink": { "local": [ "odc-20240430_pre.xml" ] } }, "keyStandard": 252, "keyCustom": 13, "axisStandard": 13, "axisCustom": 0, "memberStandard": 22, "memberCustom": 11, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2023": 9, "http://fasb.org/us-gaap/2023": 1 }, "contextCount": 189, "entityCount": 1, "segmentCount": 34, "elementCount": 408, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 897, "http://xbrl.sec.gov/dei/2023": 33 }, "report": { "R1": { "role": "http://www.oildri.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheet Parenthetical", "shortName": "Condensed Consolidated Balance Sheet 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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "shortName": "Condensed Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R5": { "role": "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R6": { "role": "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement", "longName": "0000006 - Statement - Consolidated Statements of Stockholders Equity Statement", "shortName": "Consolidated Statements of Stockholders Equity Statement", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-66", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAmortizationAndAccretionNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R8": { "role": "http://www.oildri.com/role/BasisofStatementPresentation", "longName": "0000008 - Disclosure - Basis of Statement Presentation", "shortName": "Basis of Statement Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.oildri.com/role/NewAccountingPronouncements", "longName": "0000009 - Disclosure - New Accounting Pronouncements", "shortName": "New Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.oildri.com/role/Inventories", "longName": "0000010 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.oildri.com/role/FairValueMeasurements", "longName": "0000011 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.oildri.com/role/GoodwillandOtherIntangiblesNotes", "longName": "0000012 - Disclosure - Goodwill and Other Intangibles (Notes)", "shortName": "Goodwill and Other Intangibles (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.oildri.com/role/AccruedExpenses", "longName": "0000013 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.oildri.com/role/OtherContingencies", "longName": "0000014 - Disclosure - Other Contingencies", "shortName": "Other Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.oildri.com/role/Debt", "longName": "0000015 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.oildri.com/role/LeasesNotes", "longName": "0000016 - Disclosure - Leases (Notes)", "shortName": "Leases (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.oildri.com/role/PensionandOtherPostretirementBenefits", "longName": "0000017 - Disclosure - Pension and Other Postretirement Benefits", "shortName": "Pension and Other Postretirement Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.oildri.com/role/OperatingSegments", "longName": "0000018 - Disclosure - Operating Segments", "shortName": "Operating Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.oildri.com/role/StockBasedCompensation", "longName": "0000019 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNotes", "longName": "0000020 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Notes)", "shortName": "Accumulated Other Comprehensive (Loss) Income (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.oildri.com/role/RelatedPartyTransactionsNotes", "longName": "0000021 - Disclosure - Related Party Transactions (Notes)", "shortName": "Related Party Transactions (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.oildri.com/role/SubsequentEventsNotes", "longName": "0000022 - Disclosure - Subsequent Events (Notes)", "shortName": "Subsequent Events (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies", "longName": "9954471 - Disclosure - Basis of Statement Presentation Level 2 (Policies)", "shortName": "Basis of Statement Presentation Level 2 (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TradeAndOtherAccountsReceivablePolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TradeAndOtherAccountsReceivablePolicy", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.oildri.com/role/InventoriesLevel2Policies", "longName": "9954472 - Disclosure - Inventories Level 2 (Policies)", "shortName": "Inventories Level 2 (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.oildri.com/role/FairValueMeasurementsFairValueMeasurementsPolicies", "longName": "9954473 - Disclosure - Fair Value Measurements Fair Value Measurements (Policies)", "shortName": "Fair Value Measurements Fair Value Measurements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.oildri.com/role/OperatingSegmentsLevel2Policies", "longName": "9954474 - Disclosure - Operating Segments Level 2 (Policies)", "shortName": "Operating Segments Level 2 (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.oildri.com/role/BasisofStatementPresentationLevel3Tables", "longName": "9954475 - Disclosure - Basis of Statement Presentation Level 3 (Tables)", "shortName": "Basis of Statement Presentation Level 3 (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.oildri.com/role/InventoriesLevel3Tables", "longName": "9954476 - Disclosure - Inventories Level 3 (Tables)", "shortName": "Inventories Level 3 (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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": "odc-20240430.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": "odc-20240430.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.oildri.com/role/AccruedExpensesTables", "longName": "9954478 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.oildri.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsTables", "longName": "9954481 - Disclosure - Pension and Other Postretirement Benefits (Tables)", "shortName": "Pension and Other Postretirement Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.oildri.com/role/OperatingSegmentsTables", "longName": "9954482 - Disclosure - Operating Segments (Tables)", "shortName": "Operating Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.oildri.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "longName": "9954484 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables)", "shortName": "Accumulated Other Comprehensive (Loss) Income (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails", "longName": "9954487 - Disclosure - Basis of Statement Presentation Revenue Recognition (Details)", "shortName": "Basis of Statement Presentation Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-85", "name": "us-gaap:DeferredRevenueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-85", "name": "us-gaap:DeferredRevenueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.oildri.com/role/BasisofStatementPresentationOtherNoncurrentLiabilitiesDetails", "longName": "9954488 - Disclosure - Basis of Statement Presentation Other Noncurrent Liabilities (Details)", "shortName": "Basis of Statement Presentation Other Noncurrent Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:MineReclamationAndClosingLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "us-gaap:IncomeTaxPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:MineReclamationAndClosingLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "us-gaap:IncomeTaxPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "longName": "9954489 - Disclosure - Basis of Statement Presentation Earnings Per Share (Details)", "shortName": "Basis of Statement Presentation Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R38": { "role": "http://www.oildri.com/role/InventoriesDetails", "longName": "9954491 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoods", "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": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoods", "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": "odc-20240430.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.oildri.com/role/InventoriesNarrativeDetails", "longName": "9954492 - Disclosure - Inventories Narrative (Details)", "shortName": "Inventories Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954493 - Disclosure - Fair Value Measurements Narrative (Details)", "shortName": "Fair Value Measurements Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-88", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails", "longName": "9954494 - Disclosure - Goodwill and Other Intangibles (Details)", "shortName": "Goodwill and Other Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails", "longName": "9954495 - Disclosure - Goodwill and Other Intangibles Narrative (Details)", "shortName": "Goodwill and Other Intangibles Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.oildri.com/role/AccruedExpensesDetails", "longName": "9954496 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.oildri.com/role/CommitmentandContingenciesDetails", "longName": "9954497 - Disclosure - Commitment and Contingencies (Details)", "shortName": "Commitment and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedEnvironmentalLossContingenciesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccrualForEnvironmentalLossContingenciesPeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R45": { "role": "http://www.oildri.com/role/DebtDetails", "longName": "9954498 - Disclosure - Debt (Details)", "shortName": "Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "odc:ShelfNotes", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "odc:ShelfNotes", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.oildri.com/role/LeasesDetails", "longName": "9954499 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "longName": "9954500 - Disclosure - Pension and Other Postretirement Benefits (Details)", "shortName": "Pension and Other Postretirement Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R48": { "role": "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails", "longName": "9954501 - Disclosure - Pension and Other Postretirement Benefits Narrative (Details)", "shortName": "Pension and Other Postretirement Benefits Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-109", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails", "longName": "9954502 - Disclosure - Operating Segments Disaggregation of Revenue (Details)", "shortName": "Operating Segments Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R50": { "role": "http://www.oildri.com/role/OperatingSegmentsDetails", "longName": "9954503 - Disclosure - Operating Segments (Details)", "shortName": "Operating Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Assets", "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": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "odc:CorporateExpenses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R51": { "role": "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails", "longName": "9954504 - Disclosure - Operating Segments Narrative (Details)", "shortName": "Operating Segments Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails", "longName": "9954505 - Disclosure - Stock-Based Compensation Summary of Restricted Stock Transactions (Details)", "shortName": "Stock-Based Compensation Summary of Restricted Stock Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-177", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954506 - Disclosure - Stock-Based Compensation Narrative (Details)", "shortName": "Stock-Based Compensation Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-178", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-173", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R54": { "role": "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "longName": "9954507 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Details)", "shortName": "Accumulated Other Comprehensive (Loss) Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R55": { "role": "http://www.oildri.com/role/RelatedPartyTransactionsDetails", "longName": "9954509 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-186", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "unique": true } }, "R56": { "role": "http://www.oildri.com/role/SubsequentEventsDetails", "longName": "9954510 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationPriceOfAcquisitionExpected", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationPriceOfAcquisitionExpected", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "odc-20240430.htm", "first": true, "unique": true } } }, "tag": { "odc_A2006PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "A2006PlanMember", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2006 Plan", "label": "2006 Plan [Member]", "documentation": "2006 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.oildri.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Accounts Payable and Other Accrued Liabilities, Current", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable", "verboseLabel": "Accounts Payable To Related Parties", "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": [ "r17", "r815" ] }, "us-gaap_AccrualForEnvironmentalLossContingenciesPayments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForEnvironmentalLossContingenciesPayments1", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Georgia Landfill Modification Reserve Payments", "label": "Accrual for Environmental Loss Contingencies, Payments", "documentation": "Amount of cash outflow to settle environmental loss contingencies." } } }, "auth_ref": [ "r850", "r874" ] }, "us-gaap_AccrualForEnvironmentalLossContingenciesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForEnvironmentalLossContingenciesPeriodIncreaseDecrease", "presentation": [ "http://www.oildri.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Georgia Landfill Modification Reserve, Period Increase", "label": "Accrual for Environmental Loss Contingencies, Period Increase (Decrease)", "documentation": "Increase (decrease) in the accrual for environmental loss contingencies during the reporting period." } } }, "auth_ref": [ "r874" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate Tax", "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": [ "r20", "r68", "r776" ] }, "us-gaap_AccruedEnvironmentalLossContingenciesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEnvironmentalLossContingenciesCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails", "http://www.oildri.com/role/CommitmentandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Georgia Landfill Modification Reserve", "label": "Accrued Environmental Loss Contingencies, Current", "documentation": "Carrying value of the obligation (known or estimated) arising from requirements to perform activities to remediate one or more sites, payable in twelve months or in the next operating cycle if longer." } } }, "auth_ref": [ "r20", "r785", "r870", "r871", "r872" ] }, "odc_AccruedFreight": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "AccruedFreight", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Freight", "label": "Accrued Freight", "documentation": "Accrued Freight" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccruedMarketingCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedMarketingCostsCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Promotions and Advertising", "label": "Accrued Marketing Costs, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and Postretirement Health Benefits", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r5", "r12", "r29", "r847", "r848", "r849" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation and amortization", "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": [ "r55", "r160", "r636" ] }, "odc_AccumulatedOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "AccumulatedOtherComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income [Abstract]", "label": "Accumulated Other Comprehensive Income [Abstract]", "documentation": "Accumulated Other Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "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": [ "r178", "r179", "r555", "r557", "r558", "r559", "r560", "r561" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "periodStartLabel": "Accumulated Other Comprehensive Income (Loss), Balance, beginning", "periodEndLabel": "Accumulated Other Comprehensive Income (Loss), Balance, ending", "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": [ "r28", "r29", "r98", "r167", "r632", "r671", "r675" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNarrativeDetails" ], "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": [ "r178", "r179", "r555", "r557", "r558", "r559", "r560", "r561" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "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": [ "r2", "r12", "r29", "r517", "r520", "r587", "r666", "r667", "r847", "r848", "r849", "r856", "r857", "r858" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r12", "r29", "r179", "r180", "r557", "r558", "r559", "r560", "r561", "r847" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.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": [ "r91" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "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": [ "r479", "r480", "r481", "r689", "r856", "r857", "r858", "r907", "r928" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.oildri.com/role/NewAccountingPronouncementsAdjustmentforNewAccountingPronouncementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r201", "r202", "r203", "r205", "r214", "r276", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r311", "r479", "r480", "r481", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r544", "r545", "r547", "r548", "r549", "r550", "r562", "r563", "r565", "r566", "r567", "r568", "r583", "r584", "r585", "r586", "r587", "r605", "r606", "r607", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of Restricted Stock", "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": [ "r66", "r67", "r445" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total Adjustments", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method." } } }, "auth_ref": [ "r112" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "odc_AgriculturalandHorticulturalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "AgriculturalandHorticulturalMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Agricultural and Horticultural", "label": "Agricultural and Horticultural [Member]", "documentation": "Information about principal product: Agricultural and Horticultural [Member]" } } }, "auth_ref": [] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated Assets", "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r234", "r256", "r257", "r258", "r259", "r260" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r475", "r482" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r168", "r274", "r291" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r51", "r54" ] }, "odc_AnimalHealthandNutritionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "AnimalHealthandNutritionMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Animal Health and Nutrition", "label": "Animal Health and Nutrition [Member]", "documentation": "Information about principal product: Animal Health and Nutrition [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetRetirementObligationAccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationAccretionExpense", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of Asset Retirement Obligation", "label": "Asset Retirement Obligation, Accretion Expense", "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability." } } }, "auth_ref": [ "r313", "r314" ] }, "us-gaap_AssetRetirementObligationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationsPolicy", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclamation", "label": "Asset Retirement Obligation [Policy Text Block]", "documentation": "Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset." } } }, "auth_ref": [ "r312" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "terseLabel": "Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r127", "r163", "r193", "r237", "r258", "r264", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r506", "r510", "r546", "r630", "r722", "r815", "r829", "r876", "r877", "r914" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.oildri.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/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r155", "r171", "r193", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r506", "r510", "r546", "r815", "r876", "r877", "r914" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Statement Presentation", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r113" ] }, "odc_BleachingClayandFluidsPurificationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "BleachingClayandFluidsPurificationMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bleaching Clay and Fluids Purification", "label": "Bleaching Clay and Fluids Purification [Member]", "documentation": "Information about principal product: Bleaching Clay and Fluids Purification [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationPriceOfAcquisitionExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationPriceOfAcquisitionExpected", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Price of Acquisition, Expected", "label": "Business Combination, Price of Acquisition, Expected", "documentation": "Purchase price of expected business acquisition prior to consideration being transferred. Excludes asset acquisition." } } }, "auth_ref": [ "r839" ] }, "odc_BusinesstoBusinessSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "BusinesstoBusinessSegmentMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business to Business Products", "label": "Business to Business Segment [Member]", "documentation": "Business to Business Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures accrued, but not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r35", "r158", "r774" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and Cash Equivalents, Beginning of Period", "periodEndLabel": "Cash and Cash Equivalents, End of Period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r35", "r110", "r191" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Increase in Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r110" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r841", "r924" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "odc_CatLitterMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "CatLitterMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cat Litter", "label": "Cat Litter [Member]", "documentation": "Information about principal product: Cat Litter [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/CoverPage", "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "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": [ "r146", "r164", "r165", "r166", "r193", "r219", "r223", "r226", "r228", "r231", "r232", "r278", "r321", "r323", "r324", "r325", "r328", "r329", "r358", "r359", "r360", "r361", "r362", "r546", "r679", "r680", "r681", "r682", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r710", "r731", "r753", "r764", "r765", "r766", "r767", "r768", "r836", "r852", "r860" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/CoverPage", "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B", "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": [ "r928" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Declared Per Share (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement", "http://www.oildri.com/role/CoverPage", "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common", "verboseLabel": "Common & Class B Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r818", "r819", "r820", "r822", "r823", "r824", "r825", "r856", "r857", "r907", "r926", "r928" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r90" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r90" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common & Class B Stock, Beginning of Period (in shares)", "periodEndLabel": "Common Stock & Class B Stock, End of Period (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r90", "r710", "r728", "r928", "r929" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.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": [ "r90", "r631", "r815" ] }, "us-gaap_CommonStockVotingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockVotingRights", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Voting Rights", "label": "Common Stock, Voting Rights", "documentation": "Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r30", "r174", "r176", "r182", "r626", "r643" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "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": [ "r97", "r181", "r625", "r642" ] }, "odc_CondensedConsolidatedBalanceSheetParentheticalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "CondensedConsolidatedBalanceSheetParentheticalAbstract", "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Balance Sheet Parenthetical [Abstract]", "label": "Condensed Consolidated Balance Sheet Parenthetical [Abstract]", "documentation": "Condensed Consolidated Balance Sheet Parenthetical [Abstract]" } } }, "auth_ref": [] }, "odc_CondensedConsolidatedStatementsOfComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "CondensedConsolidatedStatementsOfComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Statements of Comprehensive Income [Abstract]", "label": "Condensed Consolidated Statements of Comprehensive Income [Abstract]", "documentation": "Condensed Consolidated Statements of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "odc_ConsolidatedStatementsofStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "ConsolidatedStatementsofStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Consolidated Statements of Stockholders' Equity [Abstract]", "label": "Consolidated Statements of Stockholders' Equity [Abstract]", "documentation": "Consolidated Statements of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "odc_CorporateExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "CorporateExpenses", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Corporate Expenses", "label": "Corporate Expenses", "documentation": "The corporate expenses line represents certain unallocated expenses, including primarily salaries, wages and benefits, purchased services, rent, utilities and depreciation and amortization associated with corporate functions such as research and development, information systems, finance, legal, human resources and customer service. Corporate expenses also include the annual incentive plan bonus accrual." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cost of Goods Sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r102", "r603" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r120", "r192", "r330", "r336", "r337", "r338", "r339", "r340", "r341", "r346", "r353", "r354", "r356" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r85", "r86", "r128", "r130", "r194", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r564", "r786", "r787", "r788", "r789", "r790", "r853" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face Amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r74", "r76", "r331", "r564", "r787", "r788" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual Rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r22", "r332" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r194", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r564", "r786", "r787", "r788", "r789", "r790", "r853" ] }, "us-gaap_DebtInstrumentMaturityDateRangeEnd1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDateRangeEnd1", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Maturity Date Range, End", "label": "Debt Instrument, Maturity Date Range, End", "documentation": "Latest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r23" ] }, "us-gaap_DebtInstrumentMaturityDateRangeStart1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDateRangeStart1", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Maturity Date Range, Start", "label": "Debt Instrument, Maturity Date Range, Start", "documentation": "Earliest date the outstanding debt instruments are required to be repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r23" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r24", "r194", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r564", "r786", "r787", "r788", "r789", "r790", "r853" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r24", "r56", "r57", "r73", "r74", "r76", "r80", "r121", "r122", "r194", "r331", "r332", "r333", "r334", "r335", "r337", "r342", "r343", "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r564", "r786", "r787", "r788", "r789", "r790", "r853" ] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Net unamortized debt issuance costs", "label": "Debt Issuance Costs, Noncurrent, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r75" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.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": [ "r485", "r486" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.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": [ "r8", "r125", "r141", "r500", "r501", "r855" ] }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementByTypeTable", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement, by Type [Table]", "label": "Deferred Revenue Arrangement, by Type [Table]", "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueArrangementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementLineItems", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement", "label": "Deferred Revenue Arrangement [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_DeferredRevenueArrangementTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementTypeAxis", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement Type [Axis]", "label": "Deferred Revenue Arrangement Type [Axis]", "documentation": "Information by type of deferred revenue arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementTypeDomain", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue", "label": "Deferred Revenue [Domain]", "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for Payments in Advance", "label": "Deferred Revenue, Current", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r842" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments in Advance, 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_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of Other actuarial loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r370", "r408", "r429", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of Prior service costs", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r370", "r409", "r430", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate for net periodic benefit cost", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r414" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r370", "r407", "r428", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical Cost Trend Assumption", "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year", "documentation": "Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status." } } }, "auth_ref": [ "r417" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r370", "r374", "r406", "r427", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r404", "r425", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "crdr": "credit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 }, "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on pension termination", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement." } } }, "auth_ref": [ "r369", "r411", "r432" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r372", "r405", "r426", "r801", "r802" ] }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on pension termination", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement." } } }, "auth_ref": [ "r373" ] }, "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ultimate Health Care Cost Trend Rate", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate", "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan." } } }, "auth_ref": [ "r417" ] }, "us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year that Rate Reaches Ultimate Trend Rate", "label": "Defined Benefit Plan, Year Health Care Cost Trend Rate Reaches Ultimate Trend Rate", "documentation": "Year ultimate health care cost trend rate is expected to be reached, in YYYY format." } } }, "auth_ref": [ "r417" ] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans." } } }, "auth_ref": [ "r10", "r60", "r61", "r62", "r63" ] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [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_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Amortization and Accretion, Net", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DilutiveSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecurities", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilution - Net Income", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities." } } }, "auth_ref": [ "r41" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r863", "r927" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Principal Product", "label": "Disaggregation of Revenue [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": [ "r365", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Principal Product by Operating Segment [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r365", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Principal Product by Operating Segment", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r879" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.oildri.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r443", "r448", "r476", "r477", "r478", "r810" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "odc_DividendDistributionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "DividendDistributionPercentage", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Distribution Percentage", "label": "Dividend Distribution Percentage", "documentation": "Dividend Distribution Percentage" } } }, "auth_ref": [] }, "odc_DividendDistributionPercentageIncrease": { "xbrltype": "percentItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "DividendDistributionPercentageIncrease", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Distribution Percentage Increase", "label": "Dividend Distribution Percentage Increase", "documentation": "Dividend Distribution Percentage Increase" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends Declared", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r123" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared and accrued, but not paid", "label": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r86", "r88", "r129", "r826", "r922" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r833" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r834" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Basic Common (in dollars per share)", "verboseLabel": "Basic EPS", "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": [ "r183", "r206", "r207", "r208", "r209", "r210", "r216", "r219", "r226", "r227", "r228", "r229", "r534", "r535", "r627", "r644", "r779" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [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": [ "r219", "r223", "r226" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted Common (in dollars per share)", "verboseLabel": "Diluted EPS", "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": [ "r183", "r206", "r207", "r208", "r209", "r210", "r219", "r226", "r227", "r228", "r229", "r534", "r535", "r627", "r644", "r779" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on Cash and Cash Equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r554" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Salaries, Wages, Commissions and Employee 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": [ "r20" ] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entities [Table]", "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Information", "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r835" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r831" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNarrativeDetails", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Stockholders' Equity", "terseLabel": "Total Accumulated Other Comprehensive (Loss) Income", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r149", "r178", "r179", "r180", "r195", "r196", "r197", "r202", "r211", "r213", "r230", "r282", "r290", "r363", "r479", "r480", "r481", "r494", "r495", "r515", "r517", "r518", "r519", "r520", "r523", "r533", "r555", "r557", "r558", "r559", "r560", "r561", "r587", "r666", "r667", "r668", "r689", "r753" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis", "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": [ "r541", "r542", "r543" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r541", "r542", "r543" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r344", "r395", "r396", "r397", "r398", "r399", "r400", "r542", "r597", "r598", "r599", "r787", "r788", "r799", "r800", "r801" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.oildri.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r540" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1", "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": [ "r344", "r395", "r400", "r542", "r597", "r799", "r800", "r801" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2", "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": [ "r344", "r395", "r400", "r542", "r598", "r787", "r788", "r799", "r800", "r801" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsFairValueMeasurementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement, Policy", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r344", "r395", "r396", "r397", "r398", "r399", "r400", "r597", "r598", "r599", "r787", "r788", "r799", "r800", "r801" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r115" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails", "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "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": [ "r306", "r307", "r308", "r309", "r604", "r611" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails", "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Future Amortization Expense", "verboseLabel": "Finite-Lived Intangible Assets", "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": [ "r604" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails", "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "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": [ "r52", "r53" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on the disposals of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r8" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r161", "r296", "r624", "r784", "r815", "r866", "r867" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r114" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit", "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": [ "r101", "r193", "r237", "r257", "r263", "r266", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r546", "r781", "r876" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of patents", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r851", "r868" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income Before Income Taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r99", "r132", "r237", "r257", "r263", "r266", "r628", "r638", "r781" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r137", "r144", "r212", "r213", "r245", "r487", "r499", "r645" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current and Noncurrent Liabilities", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r177", "r483", "r484", "r488", "r489", "r490", "r491", "r678" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments, net of refunds", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r34", "r36" ] }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts and Other Receivables", "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables." } } }, "auth_ref": [ "r7" ] }, "odc_IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "IncreaseDecreaseInAccountsPayableAndIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable and Income Taxes Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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 PLUS 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": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Increase (Decrease) in Deferred Compensation", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) Decrease in assets:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in liabilities:", "label": "Increase (Decrease) in Operating Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "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/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilution - Shares", "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": [ "r220", "r221", "r222", "r228", "r447" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived trademarks", "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": [ "r116" ] }, "odc_IndustrialandSportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "IndustrialandSportsMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial and Sports", "label": "Industrial and Sports [Member]", "documentation": "Information about principal product: Industrial and Sports [Member]" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r106", "r350", "r357", "r789", "r790" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments, net of amounts capitalized", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r186", "r189", "r190" ] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryCurrentTable", "presentation": [ "http://www.oildri.com/role/InventoriesDetails", "http://www.oildri.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, Current [Table]", "label": "Inventory, Current [Table]", "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r293" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.oildri.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r843" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://www.oildri.com/role/InventoriesDetails", "http://www.oildri.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory [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_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.oildri.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "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": [ "r170", "r775", "r815" ] }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPartsAndComponentsNetOfReserves", "crdr": "debit", "calculation": { "http://www.oildri.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spare parts", "label": "Inventory, Parts and Components, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance." } } }, "auth_ref": [ "r49", "r844" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/InventoriesLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r138", "r157", "r169", "r293", "r294", "r295", "r602", "r777" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r49", "r845" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r104", "r240" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.oildri.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r911" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://www.oildri.com/role/OtherContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Contingencies", "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r119" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r575" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.oildri.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease payments due within next fiscal year as of April 30, 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r582" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://www.oildri.com/role/LeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year 2024 (remaining three months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r582" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.oildri.com/role/LeasesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r571" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Credit Outstanding, Amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r193", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r507", "r510", "r511", "r546", "r709", "r780", "r829", "r876", "r914", "r915" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities & Stockholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r93", "r131", "r634", "r815", "r854", "r864", "r908" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES & STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.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": [ "r21", "r156", "r193", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r507", "r510", "r511", "r546", "r815", "r876", "r914", "r915" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Noncurrent Liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r15", "r82", "r83", "r84", "r87", "r193", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r507", "r510", "r511", "r546", "r876", "r914", "r915" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent Liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r15", "r130", "r923" ] }, "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum Borrowing Capacity for letters of credit", "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases", "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Expiration Date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable interest rate", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum Borrowing Capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A 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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable, Fair Value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r440", "r601", "r663", "r701", "r702", "r759", "r760", "r761", "r762", "r763", "r770", "r771", "r783", "r791", "r809", "r817", "r878", "r916", "r917", "r918", "r919", "r920", "r921" ] }, "us-gaap_MineReclamationAndClosingLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MineReclamationAndClosingLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclamation liability", "label": "Mine Reclamation and Closing Liability, Noncurrent", "documentation": "Amount of a reclamation and mine closing liability that is associated with a legal obligation for the closure and reclamation of a mine including the removal of buildings, equipment, machinery and other physical remnants of mining, closure of tailings impoundments, leach pads and other mine features, and contouring, covering and revegetation of waste rock piles and other disturbed areas." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r440", "r601", "r663", "r701", "r702", "r759", "r760", "r761", "r762", "r763", "r770", "r771", "r783", "r791", "r809", "r817", "r878", "r916", "r917", "r918", "r919", "r920", "r921" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided by (Used in) Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r188" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used in Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r188" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Provided by Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r110", "r111", "r112" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income Attributable to Oil-Dri", "terseLabel": "Net Income Attributable to Oil-Dri", "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": [ "r100", "r112", "r133", "r154", "r172", "r175", "r180", "r193", "r201", "r206", "r207", "r208", "r209", "r212", "r213", "r224", "r237", "r257", "r263", "r266", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r535", "r546", "r641", "r730", "r751", "r752", "r781", "r827", "r876" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Attributable to Noncontrolling Interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r72", "r126", "r172", "r175", "r212", "r213", "r640", "r849" ] }, "us-gaap_NetIncomeLossAttributableToParentDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToParentDiluted", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income assuming dilution", "label": "Net Income (Loss) Attributable to Parent, Diluted", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent, and includes adjustments resulting from the assumption that dilutive convertible securities were converted, options or warrants were exercised, or that other shares were issued upon the satisfaction of certain conditions." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income available to stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r185", "r206", "r207", "r208", "r209", "r216", "r217", "r225", "r228", "r237", "r257", "r263", "r266", "r781" ] }, "odc_NewAccountingPronouncementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "NewAccountingPronouncementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "NEW ACCOUNTING PRONOUNCEMENTS [Abstract]", "label": "NEW ACCOUNTING PRONOUNCEMENTS [Abstract]", "documentation": "NEW ACCOUNTING PRONOUNCEMENTS [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.oildri.com/role/NewAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r142", "r143", "r145", "r152", "r199", "r200", "r203", "r204", "r214", "r215", "r283", "r284", "r496", "r497", "r498", "r521", "r531", "r537", "r538", "r539", "r551", "r552", "r553", "r569", "r570", "r588", "r608", "r609", "r610", "r670", "r671", "r672", "r673", "r675" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.oildri.com/role/NewAccountingPronouncementsAdjustmentforNewAccountingPronouncementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r147", "r148", "r149", "r150", "r151", "r198", "r201", "r202", "r203", "r205", "r208", "r214", "r229", "r276", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r311", "r479", "r480", "r481", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r544", "r545", "r547", "r548", "r549", "r550", "r562", "r563", "r565", "r566", "r567", "r568", "r583", "r584", "r585", "r586", "r587", "r605", "r606", "r607", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.oildri.com/role/NewAccountingPronouncementsAdjustmentforNewAccountingPronouncementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r40", "r147", "r148", "r149", "r150", "r151", "r198", "r201", "r202", "r203", "r205", "r208", "r214", "r229", "r276", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r311", "r479", "r480", "r481", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r544", "r545", "r547", "r548", "r549", "r550", "r562", "r563", "r565", "r566", "r567", "r568", "r583", "r584", "r585", "r586", "r587", "r605", "r606", "r607", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r69", "r363", "r856", "r857", "r858", "r928" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Other Expense, Net", "verboseLabel": "Total Other Expenses, Net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r105" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other (Expense) Income", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Reportable Segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r862" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income from Operations", "terseLabel": "Income from Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r237", "r257", "r263", "r266", "r781" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.oildri.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": [ "r576", "r814" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due, Rolling Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net lease obligation", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r573" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r573" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.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": [ "r573" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "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": [ "r574", "r578" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r572" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r581", "r814" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leaes", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r580", "r814" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Other Assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r162" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income before reclassifications, net of tax", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r29", "r179", "r555", "r558", "r561", "r847" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive (Loss) Income", "terseLabel": "Other Comprehensive (Loss) Income", "negatedTotalLabel": "Net current-period other comprehensive (loss) income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r13", "r14", "r173", "r176", "r181", "r555", "r556", "r561", "r625", "r642", "r847", "r848" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive (Loss) Income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension and postretirement (expenses) benefits (net of tax)", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r6", "r98" ] }, "us-gaap_OtherInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventory", "crdr": "debit", "calculation": { "http://www.oildri.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Inventory, Gross", "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r844" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "odc_OtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "OtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Noncurrent Assets", "documentation": "Other Noncurrent Assets" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r107" ] }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postretirement Health Plan", "verboseLabel": "Postretirement Health Plan", "label": "Other Postretirement Benefits Plan [Member]", "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits." } } }, "auth_ref": [ "r367", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r438", "r439", "r801", "r802", "r803", "r804", "r805" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Other Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r846", "r865" ] }, "odc_OverburdenRemovalAndMiningCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "OverburdenRemovalAndMiningCostsPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Land, Mining Property and Mineral Rights", "label": "Overburden Removal and Mining Costs [Policy Text Block]", "documentation": "Description of accounting policy for overburden removal/stripping costs for mined properties and other mining-related costs." } } }, "auth_ref": [] }, "odc_PackagingInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "PackagingInventory", "crdr": "debit", "calculation": { "http://www.oildri.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Packaging", "label": "Packaging Inventory", "documentation": "Packaging Inventory" } } }, "auth_ref": [] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributed and undistributed earnings on restricted shares", "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r225" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.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": [ "r32" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "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": [ "r109" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefits" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and Other Postretirement Benefits Disclosure", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r366", "r392", "r394", "r400", "r417", "r419", "r420", "r421", "r422", "r423", "r435", "r436", "r437", "r801" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Postretirement health benefits", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r88", "r367", "r368", "r391", "r801" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r367", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r438", "r442", "r801", "r802", "r806", "r807", "r808" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Lines of Credit", "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": [ "r31", "r853" ] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of notes payable", "label": "Proceeds from Notes Payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant, and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r108" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r268", "r603", "r657", "r658", "r659", "r660", "r661", "r662", "r773", "r792", "r816", "r840", "r873", "r875", "r879", "r925" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prinicipal Products [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r268", "r603", "r657", "r658", "r659", "r660", "r661", "r662", "r773", "r792", "r816", "r840", "r873", "r875", "r879", "r925" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement", "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "verboseLabel": "Net Income, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net Income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r154", "r172", "r175", "r187", "r193", "r201", "r212", "r213", "r237", "r257", "r263", "r266", "r278", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r505", "r508", "r509", "r535", "r546", "r628", "r639", "r688", "r730", "r751", "r752", "r781", "r812", "r813", "r828", "r849", "r876" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r117", "r159", "r637" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Property, Plant and Equipment, Net", "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", "r629", "r637", "r815" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Policy", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r9", "r139", "r140", "r635" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for bad debts and cash discounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r184", "r292" ] }, "us-gaap_PublicUtilitiesInventoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryAxis", "presentation": [ "http://www.oildri.com/role/InventoriesDetails", "http://www.oildri.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Axis]", "label": "Inventory [Axis]", "documentation": "Information by type of inventory held." } } }, "auth_ref": [ "r844" ] }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryTypeDomain", "presentation": [ "http://www.oildri.com/role/InventoriesDetails", "http://www.oildri.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Domain]", "label": "Inventory [Domain]", "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale." } } }, "auth_ref": [ "r844" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r392", "r440", "r471", "r472", "r473", "r600", "r601", "r663", "r701", "r702", "r759", "r760", "r761", "r762", "r763", "r770", "r771", "r783", "r791", "r809", "r817", "r820", "r869", "r878", "r917", "r918", "r919", "r920", "r921" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r392", "r440", "r471", "r472", "r473", "r600", "r601", "r663", "r701", "r702", "r759", "r760", "r761", "r762", "r763", "r770", "r771", "r783", "r791", "r809", "r817", "r820", "r869", "r878", "r917", "r918", "r919", "r920", "r921" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of\u00a0$1,094 and $1,087 at April\u00a030, 2024 and July\u00a031, 2023, respectively", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r815" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income, net of tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r29", "r179", "r555", "r560", "r561", "r847" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r418", "r592", "r593", "r704", "r705", "r706", "r707", "r708", "r727", "r729", "r758" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction", "label": "Related Party Transaction [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": [ "r734", "r735", "r738" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to related party", "label": "Related Party Transaction, Purchases from Related Party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r418", "r592", "r593", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r704", "r705", "r706", "r707", "r708", "r727", "r729", "r758", "r913" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions Disclosure", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r589", "r590", "r591", "r593", "r594", "r684", "r685", "r686", "r736", "r737", "r738", "r756", "r757" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r43" ] }, "odc_RetailAndWholesaleSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "RetailAndWholesaleSegmentMember", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retail and Wholesale Products", "label": "Retail and Wholesale Segment [Member]", "documentation": "Retail and Wholesale Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r92", "r123", "r633", "r670", "r675", "r683", "r711", "r815" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r149", "r195", "r196", "r197", "r202", "r211", "r213", "r282", "r290", "r479", "r480", "r481", "r494", "r495", "r515", "r518", "r519", "r523", "r533", "r666", "r668", "r689", "r928" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r367", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r438", "r439", "r442", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsDetails", "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r367", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r438", "r439", "r442", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails" ], "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": [ "r238", "r239", "r256", "r261", "r262", "r268", "r270", "r271", "r364", "r365", "r603" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition [Abstract]", "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "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": [ "r732", "r772", "r778" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "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": [ "r579", "r814" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r214", "r441", "r837", "r859" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.oildri.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income by Component", "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": [ "r29", "r909", "r910" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel3Tables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "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": [ "r861" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r42", "r45", "r219", "r223", "r226" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesDetails", "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r52", "r53", "r604" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.oildri.com/role/InventoriesLevel3Tables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r16", "r94", "r95", "r96" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.oildri.com/role/PensionandOtherPostretirementBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Benefit Costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r124" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.oildri.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r77", "r78", "r734", "r735", "r738" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r46", "r47", "r48", "r50" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments Information", "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": [ "r46", "r47", "r48", "r50" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r444", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Transactions", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r906" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r830" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "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": [ "r832" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails", "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails", "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [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": [ "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r271", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r315", "r316", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r784", "r840", "r925" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.oildri.com/role/OperatingSegments" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segment 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": [ "r233", "r234", "r235", "r236", "r237", "r249", "r260", "r264", "r265", "r266", "r267", "r268", "r269", "r271" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information", "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": [] }, "odc_SegmentReportingInformationOperatingIncomeForReportableSegment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "SegmentReportingInformationOperatingIncomeForReportableSegment", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment Income", "label": "Segment Reporting Information, Operating Income for Reportable Segment", "documentation": "Segment Reporting Information, Operating Income for Reportable Segment" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/OperatingSegmentsLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r270", "r782" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling, General and Administrative Expenses", "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": [ "r103" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r11" ] }, "us-gaap_SeniorLongTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorLongTermNotes", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable, net of unamortized debt issuance costs of $140 and $173 at April\u00a030, 2024 and July\u00a031, 2023, respectively", "label": "Senior Notes, Noncurrent", "documentation": "Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r24", "r815" ] }, "us-gaap_SeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotes", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r79", "r923" ] }, "us-gaap_SeniorNotesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesCurrent", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of notes payable", "label": "Senior Notes, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term notes having the highest claim on the assets of the issuer in case of bankruptcy or liquidation, due within one year or the normal operating cycle, if longer. Senior note holders are paid off in full before any payments are made to debt holders having a lesser priority of repayment." } } }, "auth_ref": [ "r20", "r815" ] }, "odc_SeriesBSeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "SeriesBSeniorNotesMember", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series B Senior Notes", "label": "Series B Senior Notes [Member]", "documentation": "Series B Senior Notes [Member]" } } }, "auth_ref": [] }, "odc_SeriesCSeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "SeriesCSeniorNotesMember", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series C Senior Notes", "label": "Series C Senior Notes [Member]", "documentation": "Series C Senior Notes" } } }, "auth_ref": [] }, "odc_SeriesDSeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "SeriesDSeniorNotesMember", "presentation": [ "http://www.oildri.com/role/DebtDetails", "http://www.oildri.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series D Senior Notes", "label": "Series D Senior Notes [Member]", "documentation": "Series D Senior Notes" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Vesting Period (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r810" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeitures, number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeitures, weighted average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted, number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted, weighted average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested restricted stock outstanding, beginning balance", "periodEndLabel": "Non-vested restricted stock outstanding, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r460", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested restricted stock outstanding, weighted average grant date fair value, beginning balance", "periodEndLabel": "Non-vested restricted stock outstanding, weighted average grant date fair value, ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r460", "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested, number of shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, weighted average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r444", "r446", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number Authorized (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r811" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number Available (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474" ] }, "odc_ShelfNoteExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "ShelfNoteExpirationDate", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shelf Note, Expiration Date", "label": "Shelf Note, Expiration Date", "documentation": "Expiration date for the maximum aggregate principal of unsecured notes available for purchase, at lender's discretion on an uncommitted basis." } } }, "auth_ref": [] }, "odc_ShelfNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "ShelfNotes", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shelf Notes", "label": "Shelf Notes", "documentation": "Maximum aggregate principal of unsecured notes available for purchase, at lender's discretion on an uncommitted basis." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term operating lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r577", "r814" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.oildri.com/role/GoodwillandOtherIntangiblesNarrativeDetails", "http://www.oildri.com/role/OperatingSegmentsDetails", "http://www.oildri.com/role/OperatingSegmentsDisaggregationofRevenueDetails", "http://www.oildri.com/role/OperatingSegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r153", "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r271", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r310", "r315", "r316", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r784", "r840", "r925" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/CoverPage", "http://www.oildri.com/role/StockBasedCompensationNarrativeDetails", "http://www.oildri.com/role/StockBasedCompensationSummaryofRestrictedStockTransactionsDetails" ], "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": [ "r146", "r164", "r165", "r166", "r193", "r219", "r223", "r226", "r228", "r231", "r232", "r278", "r321", "r323", "r324", "r325", "r328", "r329", "r358", "r359", "r360", "r361", "r362", "r546", "r679", "r680", "r681", "r682", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r710", "r731", "r753", "r764", "r765", "r766", "r767", "r768", "r836", "r852", "r860" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeDetails", "http://www.oildri.com/role/AccumulatedOtherComprehensiveLossIncomeNarrativeDetails", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r27", "r149", "r178", "r179", "r180", "r195", "r196", "r197", "r202", "r211", "r213", "r230", "r282", "r290", "r363", "r479", "r480", "r481", "r494", "r495", "r515", "r517", "r518", "r519", "r520", "r523", "r533", "r555", "r557", "r558", "r559", "r560", "r561", "r587", "r666", "r667", "r668", "r689", "r753" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Statement", "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": [ "r195", "r196", "r197", "r230", "r603", "r677", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r710", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r727", "r729", "r732", "r733", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r753", "r821" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Statement, Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r214", "r441", "r837", "r838", "r859" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.oildri.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r195", "r196", "r197", "r230", "r603", "r677", "r700", "r703", "r704", "r705", "r706", "r707", "r708", "r710", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r727", "r729", "r732", "r733", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r753", "r821" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net issuance of stock under long-term incentive plans (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r89", "r90", "r123" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Net issuance of stock under long-term incentive plans", "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": [ "r65", "r89", "r90", "r123" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders' Equity", "periodStartLabel": "Total, Beginning of Period", "periodEndLabel": "Total, End of Period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r69", "r70", "r71", "r149", "r150", "r179", "r195", "r196", "r197", "r202", "r211", "r282", "r290", "r363", "r479", "r480", "r481", "r494", "r495", "r515", "r517", "r518", "r519", "r520", "r523", "r533", "r555", "r557", "r561", "r587", "r667", "r668", "r687", "r712", "r728", "r754", "r755", "r769", "r828", "r854", "r864", "r908", "r928" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.oildri.com/role/SubsequentEventsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r595", "r596" ] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on Impairment of Fixed Assets", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r81", "r118" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationLevel2Policies" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Receivables", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r134", "r135", "r136", "r272", "r273", "r275" ] }, "odc_TrademarksandpatentsaccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "TrademarksandpatentsaccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization of other intangibles", "label": "TrademarksAndPatentsAccumulated Amortization", "documentation": "The accumulated amount of amortization of the costs pertaining to the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit PLUS the accumulated amount of amortization of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [] }, "odc_Trademarksandpatentsnet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "Trademarksandpatentsnet", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net of accumulated amortization of $8,394 and $8,341 at April\u00a030, 2024 and July\u00a031, 2023, respectively", "label": "Trademarks and patents, net", "documentation": "The total amount, net of amortization, as of the balance sheet date for 1) the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit and 2) costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.oildri.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheetParenthetical", "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, common shares", "periodStartLabel": "Treasury Stock, Beginning of Period (in shares)", "periodEndLabel": "Treasury Stock, End of Period (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of Treasury Stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r13", "r90", "r123" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less Treasury Stock, at cost (3,695,982 Common and 362,649 Class B shares at April\u00a030, 2024 and 3,658,989 Common and 351,641 Class B shares at July\u00a031, 2023)", "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": [ "r26", "r58", "r59" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.oildri.com/role/ConsolidatedStatementsofStockholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of Treasury Stock", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r13", "r58", "r123" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.oildri.com/role/NewAccountingPronouncementsAdjustmentforNewAccountingPronouncementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r201", "r202", "r203", "r205", "r214", "r276", "r277", "r279", "r280", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r311", "r479", "r480", "r481", "r492", "r493", "r494", "r495", "r502", "r503", "r504", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r544", "r545", "r547", "r548", "r549", "r550", "r562", "r563", "r565", "r566", "r567", "r568", "r583", "r584", "r585", "r586", "r587", "r605", "r606", "r607", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675" ] }, "us-gaap_UnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebt", "crdr": "credit", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Debt", "label": "Unsecured Debt", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r15", "r130", "r923" ] }, "us-gaap_UpFrontPaymentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UpFrontPaymentArrangementMember", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments In Advance", "label": "Up-front Payment Arrangement [Member]", "documentation": "Category of deferred revenue by arrangement wherein all amount due is received from customer before delivery of goods or services, and revenue will be recognized upon customer acceptance of delivered goods or services." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.oildri.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted Common (in shares)", "verboseLabel": "Shares assuming dilution", "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": [ "r218", "r228" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.oildri.com/role/BasisofStatementPresentationEarningsPerShareDetails", "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Basic Common (in shares)", "verboseLabel": "Weighted Average Shares Outstanding", "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": [ "r216", "r228" ] }, "odc_WeightedAverageSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.oildri.com/20240430", "localname": "WeightedAverageSharesOutstandingAbstract", "presentation": [ "http://www.oildri.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Average Shares Outstanding", "label": "Weighted Average Shares Outstanding [Abstract]", "documentation": "Weighted Average Shares Outstanding [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "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" }, "r8": { "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" }, "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": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "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": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r158": { "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" }, "r159": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r191": { "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" }, "r192": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//410-20/tableOfContent" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481879/410-20-45-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r499": { "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" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r515": { "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r541": { "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" }, "r542": { "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" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r614": { "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/2147482274/932-235-50-20" }, "r615": { "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/2147482274/932-235-50-20" }, "r616": { "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/2147482274/932-235-50-28" }, "r617": { "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/2147482274/932-235-50-28" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r622": { "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/2147482274/932-235-50-8" }, "r623": { "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/2147482274/932-235-50-8" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r635": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r639": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r640": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r677": { "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" }, "r678": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r734": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r735": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r736": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r737": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r738": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r759": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r760": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r761": { "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 A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r762": { "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 A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r763": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r784": { "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" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-11" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r787": { "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r793": { "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" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r806": { "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" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r828": { "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/2147480167/946-830-55-11" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r838": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479455/805-10-15-3" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r841": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r842": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r843": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r844": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r845": { "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" }, "r846": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r866": { "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" }, "r867": { "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r876": { "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" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r914": { "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 75 0000074046-24-000043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000074046-24-000043-xbrl.zip M4$L#!!0 ( #"!QEBYN8;6(!P! .Z[$ 0 ;V1C+3(P,C0P-#,P+FAT M;>R];7?BR+4V_/W\"MTD=]*]EJ#U"L(]P[UHVSTAZ;8=VY.?_SQ\N!R-_OS_!O_ST_]IM__WR_TWZF'$\VD: :E?_K!;\XSD.Y<$$W]8-YN)S^[]!>O@?,TBR1-T8SE;*RU%0MVVX8RZ;;[?=-NVUU@&P JIF;WY:<+>PPU"&W0ME2EWS:FW5[; MFJI&NZ^H?:.OFY-)UY3M"] U 9R.U?%TVD5?CX$" -0M..UJ-IP"F[QW%J$Y MHWE[X<5+Z/S/JD*8KZZ7^_?WN8S. /F\EW'@VF^CQG\NQ]S]E%Q_=UY\I\_.9[K M>! OZJ]_VUZ&1Z6OO7-T>^H:F]G;]1D&_2>Y8)Z&S[_9WZYT9^>;M^/(8A*O; M;?AN>98T1Q M3Y^2[W[ZE#QY[-NO@Y]LYUD*HU<7_MRRG7#A@M<+S_<@>K_S_Q+=P^G/K4D;8<@#<_PDZ%Q<>^AUKY=H< %P1YX-7_X& M7UN28___O9DBE\=%P:7Z!5/?O#V\%YK M,)Q,(+I$1">YZ=@W7:/[GI"P_B7P?T2S2W^^ -[;&ZW68 K<$![^EJ7 OT,W M^G8!4K9?$/XFU1OZ)OPN5KD 0=T'Q!,MG-5ZBMP=_U MPU\P1$^WR1M<\+1)OZGS NTV6:?5V[36X.OPV\/UL?!XF /7_1*'2&*&X;;7 M1D'\]E:]-7@I]\9N;_G.=.N[>)B! 'Y!TM#&8(1>2/:#88"VAR>("?#E]>V6 M._"*OQK^ (%-_OD'#".$YF0!U.7 ^BJB_IWZK\S8/FU*H0!.(>+]"0RWR$XL MI2]"LJ&CT4MDP[F(D,3\N14Z\X6+Q3?Y;A;@R:V+R)9A:_G]'((P#N @^2NY^-.GS6O+O_$S,L^+T1C>/RS= MURY^?;@J^RQ$8K(.JV_8RE#DD9B%E]]#PK_+ MO]#^__%J!)M/7Q!V6_Z%=)\@PF(>RU0=:X** MNOS=V[75,.WEK49;,=I8I]B\LOQ[^9)/&_/>3@:M:C*DLTF6*?G31B][6;C. MQ(F^0PP4R7;056(8O4FW"$T)_^;2!6%X.WV(_,EOPQ<'\?GR%B3VT&9(+B3/ M^>G3UL>O*+$:18&U2333*"6WV=97*[.\<@BY=>[)3:Y_X87>!@-W*?9@>@1>^^H/=)Q8FJ,+ Q M;2C66G'%6J>G6*N5&QB\RE4&K!Y5F#T,QRZ.$KR-9C# ]P5PAI_V#$?>Q)]#;M:"_7/3_6MQXWMX1H'ONH@' M1FAN 0PC;LA?N:5=W]38MU-K5.=8T+?9MU49T3\86"R=?=.U;F6%A57BW80] MB3G%PD+Q;O?6HH*RL'"\&\VGTE=96"O>#>P3.O1H!:[IO-O6-3CTJ-&>=UNZ M)H<>-?JS?VQ=MXY<$>%Y-_49<.A16PO>K?IZ''JTR&^P$,AAN\6W+UG,_6LUBF.)_E895X-V%/?SY;TT+Q;O?6?SY; MT\+Q;C3737T& M''K4UH)WJ[X>AQXM\G=YM]-/I?-H%$LS"JN[/MIS;TC7H//0I#_O]O!)=1Z: MA.?=N*U;YZ&Y%KP;O37H/#3)ST)9JXJFQKM)V?2RC%WN3<]:#C%K6BS>;=,3 M'V+6LTH]WDW8TQ]BUK10O-N]]1]BUK1PO!O-M1QBUK16O!O8/#;_X-VVKB') ME!KM>;>E:THRI49_W@^13YUD2HWPO)OZ=3OT:*X%[U9]/4FFU,C/NYW>]$XQ M%N\F>FVEU>I8+-[-]-.75JMCE7BWR6LIK5;'0O%ND-?O]:IIX7BWZNLJK5;' M6C'K!;B"4Q@$T+Z'S]"+X3 (@/=$%N_Q=0$W%^S7Q=< 3>L.O.+K:[?R$DUH M,>L,8'\9*-I#%K.N 4:7@04)QJP+X2MP@G\ -X9?7E"(+)[/4;6DAW M<]U6-XV\11R%Y Z5&PG&K"N!_66@*,'ZS#H,:"R#Q@LW])EU!;"_##2Y@5E; M_PJ.HQ&:61"3/9J0W+M7M,PP\YVD6?74\X$T<[PG?^N!/ M@]65D6?#EX:5J42&9]20PNU+U)'2I"K.NA;R5(N%B=SY2 M9E8WIBMU/EL7L[X*GA:OKMV,6?<'9XM7QP:G,NLCX6GQ:MKS5&:]+HPO7D6V MLLJLOV05"_TE#A%EP_ A>43X=M*QO!+Y[^XYUH<2!M'%7>#;\22Z#1Y@\.Q, MX-MK+T'TS8DBOC+K/A&0J$MJ,^NG*0 )DC7F#CW[GS/?A2%P8:,@49>4 M8-8A)"!1EY1@UO/$[L8Q\NP8J90.0#JD_;#P@ZB9832JRJRS2X"C?LG!K#.- MWH0 F#LH0YC^E^E'QQ(9C,'._IT@6O""9?W=BQ MP[LX0&^; %PA[818.73'XU6B,.=*%5AA5JXPYV/E""OGIJDPYW(56&%6KO#L M@:W+0O:<.7#_ H$;S1!<;^(H< J@E%=IPK,;]KP04I,,T7GVQ=;DJ#\O&:+S M[(<]+X34)4.8\\%R8(O6Q4(Y6*NZ^(HY?R0'MEA=?,6;@$3-^:8ZS]ZUA@?+UR4E>':G-1P2-4D)@V?_V=F$ MR-76=G XZZ) ?/7K.S"9&O2W+P[*8[&W#4)3EX]@N>7V1\72*$9X_D M^:&D+EG"G"]41,8S*$N845%6AGV>73#WDIXI^7OT=R]N&KDNZ M0BVO\@-\7OT(M5">*N:9M<]Q%[,;,%_WG&B*TL5?\X-K9BWJX0\0V-FFO9>XKL+/M'GA/Z;/QG]\=SYG'\^H-E#J2\;O,&OZ- MAA1X:3"DF/5/- 92&77BT@5A>#LEX]^D8EQ"K<>LRX6 ;LRZE\X4;N?ZEH>*-61^:P%LCY1NS3D->\,;IL6*/67?EN2Q\36>4/6:] MI6>T\+6H%LPZ:\]EX>O:XYOM1V;G.*37;.\JKW*OV0Y*=LZK+&9=-#^ CWT(<)[0SBT_Q.'$5(?CRO!K%^'>=Y@80^QF'63,,M(3"P;LTX.YKFN*AV!6>\#LXQ4 MU4HPZPZXAX2\=TA&O!(:@PFF2?H(YR+3*,6>N=T76J MR>0>=I M%ET86J=G+J+//QP[FEVHBO)_6^36P4_A GB#G\;!)_2 Y//J.;LO9EZ%)]0& MKO/D74P0T6" 'A^!L0N7-XS] $VL/?%=%RQ">+'\\-EVPH4+7A'17*2-M%H1HE]D+U^N0O+K3,Q06P;<=[NE D],-T7.(=#+V#X.$3X>EM M\BGAWO)V-%H_N%B^:XJD:'L*YH[[>O'G1[11A-(-_"'=^W/@ M_5D.T<[0#I'G@< M/EX_E!"*.>*PCJD\7%_^>C]Z'%T_2,.;*^GZ?R__,KSYY5JZO/W^??3P,+J] MX7M^_P0A+F@6^9XL774N.Y*FF$:?[SE]O;W_+OV$= '/]V[B.7K(1$I5AGLX M)>I92_( 5KULZ%Q<^O@"@YL3K2[UBF7E8=T3I:MT=EL^YCA:_ZUC6GJ1;7_7GK+<%K3%"]X8UE?'A=,L,?U%<=8;XB8,TJ^>,_%M*'U_.!B9 MB4IZ(O2A=>S:TI>$B<-Q$^NF*+&%KD^4MC$S)#]Z9B_E@WE09SU.6$'\& M*3Y62ICHJ3 QZA FC#+5&RF%<,'3BM[HD7BCI&G@SZ5_K_\/4V;CBW\?R<49 MPX\K/1RG*C@A]CY*7QVD.2*FPC[)XFQ]39R'^+?)3Y?\:F#?J-I6M:ZF%571 MN:!9@GH;3OR G.%=Q&@'"_!=9:1A0K9[^.2$&+41CBQ=DLYL#6Y'W]I7]R-D MPM[?W=X/'Y$-*]U^E8;?K^]'E\-\>K)%,F0,7;\ )%_P_)",//661/HB$3ESZL1<%KY=(&N_XJ(MXE(Z<;O;%*H,,H*DN_XV\1>NES, ML@)H:-L!#,/T/]_0D]2E\+%: T-5T/('T4SZ[DQF#F(9:?@,O3BS;Y:V^++O MU9;O[;<&#[&#N!E1H(#,$X#C9*]+U_H2?;P-'OT?*WU,55J#RQFBQY/_?KWE M0X%%]H/;X XI?TCV%]<-5;4U&+EH@KX35@.^!J)D)7P:H9.E"+KS$43<_\]9 M)+9%"@^M->@J755M&YJJ,V4][%8'J2DKI0X*JM!4TJ7!&MTB0'SM+( KP1#L;HE]N2 D=V6UJQF_]L<1F]LU' M%+[#(]VT"%4#/5I3<6-%,Z.$[90!RT,&5ER?C'AEU\ZQ$I3 -K28MLAF/9A MO#K^&DZB"WZ";"RKHRM&66>OWNL8O2X=7VBOT]?[5!YEJ!W-,BL*LZG50.]M MEU].Y)(3#]R45)K@BF#''5>S.,< $/'[\#H?^^Z'4KLW'S.\28^MR"+"Y8$Y MDBH_D-$S6Q,]^=LT^R0X-LXCEISR&@CJ5FREP);ZU(V6T-;J\N!9DRH%M&LR3'Z>]=!IAU MWWD+>HB[T6#_Y0>_);!X!D1_U:$@CS\9N8"B-7Z7)#*+YS7%8\H\9 M)&[V=P?Q']2/T@R$TM1QD1X%7!==Q'%%6+WZ/7:P6@!I3!&(C:<^3@:8!G6$\U ]'[L/\#F M*/$0DQ^G<_@H <^6/FC)%,<(!>CR^#]H OAV!MQ7":(M MX54:X=T!IZ$^0^D*1" )%WLG%MZ>@5EMX8?1.W/L/G;QL8")A< ]?(J3,@C2 M0_M1^H#7N/=9T[5.>D,T" C/MWZK80 VMYZ(9PCH8#>$BPW M,,065.LLP/$)(!VK@L#0G5)<[@/_W! MTC0TUQW#))?5S\O;87-U&<=0AJ1?!)5J<)S]X7:5>*JU! MABF/U3PIK>"+X$]Z:'E(-9V5/T&Z7*HO]?%H60B322Q[G6ZX[2ZFS@NTVU$0 MK_S(FDH@5#24EDEL-0J"UTO]^9=$?V8 @#LWB6.KM+!E!T[WV%LX,&*KF>AD MTJ^P]X?X?-!&X?G$3Q.'B9F&R !)@O:6U$ID[N%WN:_XY3\<]&KT6LE#<_.Q MY?7LA,0\\X WP88ZTB)PJ@>^&1<.LT%@AQ*.WW/L76?V^@?P<:_%)3P%U#T% MX0RZ[A)$T@<$#3NI()MO"'],;?Q_H0G4ND*E]Q\\YU1L%:UMH>7FHY^Y+ZV[ MNXX-%])U2!Q3WT&ZD>EJ4I9B%=#\-4B*,DJQYR38(F?72'_9Q)O60APT<9"* M$_[<4K8<"+WUPGP@#[B-(R(@D:3-ZV?1(EBQ^'U 6D T#RT!24>FM@ MRJJNR'VUNX3E!:G,XSS-2;?//G$=><\O83, Y] M-XZR/\FK0EFV5&9O52IS%KRIE4^P/0X@^*T-IHCK+H#[ [R&6 ]EIY[FB>-[ M"*L_#K]\N\;Y]9>W-X_7-X_9>G@,Q<6NR?F"CN?3NYFM3M\JG9[>[VC]_9[3 MHD^RE([5+U?^:]>CNAU3-4[HSF4@G9!^/1V^)E51D2:^B,!:@-CVP,R[X?VC M-"('>:KZ6?HZNAG>7(Z&WZ31#2XP2>JF-!_. J?-GQ1SS+\.X/#)X@@= M@\EO3X&/GM!.!S^90#B=?F9SE;?+HE$$YY)Z46"9J4]WGXT\G59Y5@5.^\8, MZ)#I!UO2+,!6Z!\*-!! !O+7E4=RU;HG7'(H*)XB7,4B'F!EG)+8ZRFY=2_\ MVUC*K;Z^8Y%+2Z@I^1^C$NK(?4C,-F^V#"9+E%<,:8FP$Q41VK/M:F+;97G; MQ=W[O@,/:85XMR766N]S*%TYX21.:H]BE_/0 ^YKZ!#?[=LF?>E[=G+NB.^Y MAV'L1J%T.Y5N%S 932CV[6;OVQ@^FBDV;K%QBXV;C&SIIR=B>&<4T6%WL?OJ MYG@)#*&NL*RNJ$FJNA<%:%6(VG$7^!-HQP$4ND;#=0VR]KB_J% VA+(AE W^ MMEWJRYP_6^;.9I8'HV\GH[>/?[F^+WDJRATIRB+^77R7UMO7P36/_?,ZCI[L M]\UBYWUG;4.A1C.M1N-,G7LG_$WZ"G!S^Q$K^M5N;!GX]>05#8D#@YH$Q&]+;98 M".IF"6IZW!=_10)*"G$,EE?!CN^N%['S,#%K/8 M !JX ?3$!M#P#< 4&P#3&X"NM :W) U_Y"4)L.@IPD4B!*\0O'P+WJX0O&P+ M7KTUN'Z9.6,G$B[IILM;O-BZ(<(Y1#B'".M"RZWO37LHUX!FYWHEPW4\W#7\0N\2:^/$VC,I:O/U]OZ?P_NK]K?; MV[^-;GZ1'AZ'C]??M];C*3O1_\1AY$Q?:ZK6%,_^ $"N^WZ_F]I$/AR6@ L!%-$ M+1",_2 I-ADN6P[@J[]V'CK27> \XQJ):X/ZAO[SE+0FN8?8.?/6N*AORLFD M "+ &. :E^BN2=+J0X(O"SB)4OI)$(%NCAZ-/J*'P D(HV3":"3_28IB3Q\Z .Y71XU[1__\&]] ;K_N"M/$-(&Z+A,^7 M ^E'@#N_>!OK@KYVDL=/T,K&N*-,.FDT>'N%TS!!AN,](XKY07(9$-PN604B MED TP94IXR YLUZ2!5U%.]O3#"T]Q.5%,1[@F!!;EI)>L;B13?)4A*8I@BZB M;?)E2I^ONR<[0?)BC+".I:,S=9*V5S]\7+V4-(L!H=1*EATQ3 NM)7X&_KA< M'D%2(!QS^USUM3! M11:E5XA D)3[_6OL;M:]U+=6%-UI19UJ[5(:W $TM=%(SB7&WV. &T.YKUOH M\??W]/@]N7E)$H#H&+Q*.#FDEK-9,N%E$5(\\6G@SR7$_Q##BOPW%;;))IPT MLPO7=MWKRX[T0.2.A*4BFNW<#V"Z&89PM2DD6,=_;J)]B5DT7B+;$QF6J"5) M&>AU7L#;+1X2TH(#+-_>\P+>:9XQ1=]8(9T2P?N;.+,QAR1UJ.5TA\6?4G%H MO^VSZ&,J3,E')$)QW>+EK'XX(2YH37:NI)PQKG"\>YM;;9VK72G FT:,9_=6 M*1N]94(TLQA7&W4=O&UC5"44W:NTD.:QX0*"W] /T.3!2B^QL3Z"V=R?IJ- M*A)NRG)';_W+T([D@A]XWT.J%QG9##Q#,C]".:+)8#J,W:5>@XM\+\A[ M%C'Z=H+?OY<<$JD9F@P/UU1UQG'RV.FF)KLL+@UP->EDK?$]N"ZX\W;0)2_W M%[2"A!J)!DAV^W40K2]>SAZTL9=\WKDMG9ICDA*>X-. MMO']N\.Z2HL$'^!QJ92F&HU*Q:K"G@OK6O9SJEH68P3"RZ#WJI]VJ/' MZ^^2FNYXJ6&VI5I;-?/OMHI(YYJ$\>WH6_OJ?B1=WM[?W=X3%.!ZUC MRR%#Y:JW#Q][FZ"'M2[T"0DWQR9=J;X EZA+#S-DN3,TB>W2[L.O'D!6&AKX M1UJ=#?;][,0EN_N=GM(K6[*[IW=,G5(/1K6CJ>6:3.[^GNJ@K&/*?_-RJDJ> M>.%$Z&V3 F=G'XA3SH_14VWLZ$RL$])_&?=?2)R<MN-_6 MX:62&4SR'CX\7*^=C>PY_4ND!VX'@&8E$0$L+-*NB(3@8I](;3F MGW?NW1P:8N>>I*LK$NK'Q0^P*= .+%V=]FR7AF$(US3- P))#@5,@V-J#HTE M;3(IFQ46NWW:ER"<):=O^ -V6CX#=\.22T%59M**Q-;4M\O:/QXUQ?6I!?BI M3,UM9X^P.+3?-P@SUAN$X79A28>P.&P_ ;"XP @9>C;^S_4;/(;1)0@"?+#P M#^#B#K!%&H7IRT9ANM$:&%W9TM1,ES"&LNL.@ 66@:7@<7@PW[K$YIDYMR]% M,YAS;P_F0LQIUL"W#.-#'/6PR 5-=&IK2OS,&FWB\_E)A"MV=B%LN1! M*6\IP.AM5<,;&!VXLE9KT%5D1=%YUGVV>Q8JTWV* M6*N\H[=R98$*>ONM@=F7M2V"J1X$G8.1CN. 5D6@U>2NJO%ARW%VA+%] MZ>\"N ".3>)AO1#N/JK@76.I7%R3(BPI.:\3:AZFMA@:4KIE)6744T&-2M39R0=WCH7;]@6$W07^ @WT59;N7. E10[P*>@"IR)4 M5.B-/5%$KW]2!>6%N"#7.?@D+OWP,+KF+*EIF-XN/:)\&T(/^&R^J R22>QR[) MU+/A(D!+!%85H\#<1\/];UJT^JQ."C_0]$*\T?AJC<3HLPOQ!\0^PS5*[V2M MLEQE(9.N;\BFI62X*I.E)8[YZF;'4HC+\P34A+@^0IQER/U>OW[$4=+%.7,K M[[5D9?2NHW1WX6HNKQ"5/VHW%<1&6D_N\^UY/B"OBW6=GU_\UV<0'(!_%>-? MD:W>T;$FI\ @%7[H6@;7+%]:68]TTC3H^ 1EWCVJ-36TX95-=BUUEYYZYVD31LFUUJ" M.)+F1TN@"%V2*F]LJ24C3J&K L 5[D<2D%+]$Q]W.0 O!^8Y\: J5V[:+>P+HG[#=/V'K_D=OIK" F#E&2.+CEC MEOL6UW7SA)K.GWRGBF*U->C+NI6-DQ *>V4BGIQ,"@W]$ \+H=V-[Z6=1!/- MIBSF-:*8;\$\1X);*.;\"&YJP-6)/JYGHY&YULC?++1R)>1$"RA#N3U.AYEC8(T?Q*OT'T8 5&7RBBD=EA2[.(U?[ MLFIF ^ZYU3:*(:,FC:/1''YL'PZN.?Q$59[*BCNZU)P?NWGV,9V;:FECY@,>QX,;0_2@S- MZ&1]J@>G[T9MF?H!W:A5O5RKZ)V-GY5.5RW70WK7]UI'-31Z@S*.Z4;-F!5, MGBB:3G/5//C;:/AE]&WT.+I^D/X$YHO/TL/C[>7?_G+[[>KZ_N%/?[ TM?=9 MNO[[KZ/'?XG6U'3F+UI3%TIA94RZ'=F!^IL#QHZ+5.D],<_'8X Y7T#A1.^* MF8,'PIQ#3-&2'>8@B@/"#=@83DSE!7C%&J;H(LU'H]K*/=P/T'/\X 9CX[!2 MYUV+-,14N#Y99R> BF=&%!VCCW!$'\^(_5V,R'5 &-/87G6,WK&M-B:.O?J3 MUI22=PDA#V.!'D[#T.6>)K*E11K&:8\1J< 75^KKR>KQ.78B :-XQK3S[-C0 MLX^3X3R$M%>?+;TDY7%Y=GK1;P _,NTISXOSHI6O]]4"N,$B75#5;R9XCH2X4<_Z$.ET4X[:.% MI M"_V\D(LEB.&13=MYT&].X6+!E%P[)#V0"TB?--E0=9Z%N=#0^1/FU!",.Z1U M9:O;L%JVG"5/EPG;:'0N:>6B_WB.L5H#$YFU?%-#W$>@M MN7?\-B&RIW>V2F=W9,WRG)6-J7RK.5 VK+*IW6!$\QRF(RUK:W-PLQY8N>K- M$'MI1P;2"G@<24X8QB0_:N*'49C-B6I CX;W16>3)$N(>]ROU3 AM6??[[46 M#MTPLK%+U-HO'#,V)6O_G>TR,,YH0%2VIWEM8:&(IL M\5T32KBQ^#-,*& 7]V)"V!6GS*>,%%KV5L#U!Z 7;K9:$N?+!RH)EVO4?#N? M13CC7B02.J*];H]S'6\D='O^A#]U)/=P7T=+%5E=)^[) M(!3[HPIVKYT9'(Y]JS7H(D5':/!"@S^M$*>&X#Y&L&8T3%7G+,ZHY%%F 1V' MWZB+4X8:'2ORQ6.-#M^<7]*:.-#L>]VAJ8"C);:379 M9#_@B%*P1#7M&FH9W'GNT90V9J9ET"GWWK*2!R==JTA55412A_"8U;5QE@4M M3K56<*.-K)OW/+QC)P@;VRZT+OWYW(E(U7P2[I04^WZ"W@17&_SP "&I-RCU M/N8$.HF]G=^CLK(AQ0^1/_EMYKOHBW!5]?CWV(E>#XJSS:<->W+SB+!B2@'P MO).K@2)V1Q57)&+1SDJ81L8M3:1GX,9P?S#L'0P><"GW]WMP=WT/UMYOPF.Z^RFKW-?:K ;N&TJM@*&9KT-ER1):-V%W5NI=) M/#:TI9U3(+>%>T<_NOFZ9_QDL.&(O*:89O,VH2XY]=-ZLJ9MB3M.AK8C_)BI MP/+D7ZPAE*1S]S1T)J>K/5/)HW,VG%LZ(H*;AT.6XXW5WGZ]?VT%"7MOT>\M MM#H6UP:I./UCT"#M'@W,/@)FCU;O-T8.]3C0B'#LI/2%DDIDT==#T# /TXGZ M58Q%/9E29)UDLU85#1<1,U5+5K8TM#X'K:A_(D+KF-!ZOY='Z*Q:)/+:PL+/SV#:E'_>&0B.US;DL1['L[X.M9WB(:*24R:WCIVV_&D M"5C@]H B?O7@.GDKFMXADHZ\RX2@:_@O>4ZE*MW6P.S+AL%U.H*P91D4VGD5 M\^ACN8>P;,I=K%*?I?E;!R+N8030E[8$0>"A08L8F8.E^Y*4URDEAY-)/(]= M;%%?P:DS<S90MOA,5A$[.GWBO ,Q]!&9%D7O]K.'/I!J_[)^. M!@IWXZ_*N\["SG@#EN3C[!A2!". ,^B%SC.4' _]+=J?'5.;>TE?DGQTN4[= M$2'N-S\,;V!T.WT$+UL85\4Y$WVN=R!A8/"W U$ KMH:] Q:)59YLR9J.XGX M!L-0>@P@"./@=7FD!B)2G5#Z0#DJ9OD>\IK4^$P?5.YD0M5: UWN]DVY;V4] MX%(:,W7 R4K>$1:]&>#275U-[FYQ!DG+$\ZW$Q9&SJUVE3FD'-5#C\H&P8EI M(9QLH_/!.,D[@:,W Q/-P%013K+)8%MPDCV)RXN\YMVXVJZ3[9938.<_^) ?D M*S2Z8T/U17W7")X0&ED0;HPI,(H"9QQ'N-3VHX\3K='S ]]%PWH: MH3>AW;"TRTO%_EM%D_N-.)YCHMP )=.:7U:IOH9P/:S2QY70>[+2.]H[? JX M/"$F-*)"S* $ M)OB<''BON&"X1QI%@0!][4D.@L130.)V ](P*D*W7_J>C;M M?@+&:!!QM/LG:VLZ@=BH.#W_$5J_R^]9_Q>/%K." [HF@-.Q.IY.NT9?'P,% M *A;<-K5;#@%]K^Q=9/^:+8R&A;@";;' 02_M<$43? "N#_ :XAAND:'N>.U MW]']/4]/\HR^0TA^._K6OKH?29>W]W>W]\/'T>V-=/M5&GZ_OA]= M#G>BDY7A[V"U-P;#/)E6\T8W,#2?[1SPX5'CSK'.0?"$@(K-/#.Q M@;&(?6-_(M;1@%VP".'%\L/G9<"3XY'7DA]]3I^5R@P,^'?BG! FN9SR0K_? ML4P=LT-J/*8O3CFE@Z;Q*?M]3^^HNKKUDM+9_OVN1ZE*IZOJI1ZUZWNMHQH: MO4$9>Q^58W#OM?[[K7?KFZY8KK?E>(%#\IU) MD1,JQT-Z@A^CI]JA+,&7"43+B/3!MQQ>"VS4+I&$MY.DH$E79$YA@FEFE+-6>Z-E.XC9YSG-&T4U?1M7/#. M(>R MFIM1A3M9R#8BF=F/=9#S#*S'N\ 5I7ZN94T$#;EKIXMK\9DFEO!=^\PRIDI%6.;L:9B8MU-"2GQ. H-G9P)#3-32S( +ZNBJ;*G9 MK:MXJ*7(7F(Q3#=/UE)$$2Y^HVNRM:4 SLE1= YFSB^!'X;27>!/G4@T\ZK$ M;B D3BAM@J$O)D#3 35BAY>E6O>Q^"]UQKT-+G7IZ50GR(R MMM':]@,DL$X8!2040KI^6>!#X,/JZ?"@0E6OAZ=D M3HF,E*A-$J<4+LU.5FM@ZK*N'I/])%1R'E7RB@#5;PT,0S:ZV1!8UK1S#DO: M<&@^),4II&G@S[?%^= T)-AFZP!Y.24=*'5*7[**5[ MLF@'2$>$GP&Y:%:FZ+%4F&([!9:)VQ),6$;X+0[62I>D3(7/%1R7]OGIN&NV MK"H,F)3"1W%2'P4-\.#NU;+2S]919\T?42KF@RD356AZJ7%5NV(^\9T1& MG"V5*&YO946R:#=:@YZ9=>;R9[US9J,SC=#J+?$R$,4!'&IV+^K&#[Z#S"*W"3S5=U49:;."[3;_X6!OXUINEB.6HAO/O,LVX46SH<6 M'J()H$_5 +V SMYK#0S9,K/5RH7.7BUNB*=0ECQX5*@?TPQ3ATM63 MT;,/$ZME#K:89*$3REQJS&,HB= 0O9Q,M #,A=W(?(?;U2Q0 !$[' \'K*(+SD$XMW-^[(L!H1=R3JRS#$$"<]ARG/&UD>Z".3 ME4),!EO[#=>V2&;'N77<]E7@5*8"L%;YE6YCP +S9T5XG'8W+:NCFHHPR4YF MDC66N>DV_N.(N:LW/X_C;I58H%W]Z.25\XW(V-/&D(&0C"*C.P=-ZQH$'AIK M*-W!0'H@_8X.JIY0Q*%6Q^\;&]6_?3F_@-"92)?^?)Y-\SKZV(JYV3:C_T%Y M11?Q*F'5S)ZXH?%J[[?$):\O?T[ LMK]E+?=3VL-C(Z9/;CE2+-EY^289[83 M;4<*L9U&A^UPY%"GVVU6OG1A)*^U54T?T<;W7W3)KEOO?NJ",)2^O.LC?$#\ M%FO\3L?@NIL7.]&Q/+,=);.(](3')FG&M\"S<[1] M"JN4A>V39<:KS2K=PW@];)=NJ55Q-G9I/=(V(>_ZOZO-5-BC_"G&M=FC>SC; M$A:IL$B%15J11;J'\?K$)A4IHJ<3M$,T&/ $DS/N4+J-HS "'AX^E>X(=84T M5!6TP(M_8=^!=YE,'J;CJ$NJ#B&!^'Y#/!LP]4_R;&BGC'(3S\P.(A\B>_K?A_=4J?BH$MQ_1=JS50.E:/ZX+F M[.@>/+.AB#DM'W-*C0W[A V-+!N>AYK$ZQ$;SP%Q(A*U?"0J+7[O*9C?NR;7 M)C\[OF">V5#$I9:/2Z7&ABIA0_WH;9>FV_H3*02YW&E6GN7!3^/@TV!S&]JU M;:K6)KS_$X>1,WU-OG(\1)[HHJU:JYUUQ[-/#@^-=)N<00E,)OXCNLVH<$X"!5/ 7"E!0@BR9]*$;K]TL=S"LDYJ$,";..CF MAPA]0?HW=W92,!V$H26>@(4?.A@*%P%T0>0\P\\_'#N:+3&\]L-D_2Z4MY^ M,1I$'.W^R=K:3""NUGIZ5B2T-M^I-6O_XM%B-G% UP1P.E;'TVG7Z.MCH M=0M.NYH-I\#^MZ:UEC^:!6]X?(+M<0#!;VTP11.\ .X/\!IBE*_18>YX[7=T M?T^R @C==C&SO*48)(22_'7UK7]V/I,O;^[O;^^'CZ/9&NOTJ#;]?WX\N MASO1R!' &;H/\+UP/#):\J//Z;-2 MH8,YYMUV0L:87$Z9J=_O6*:.^2DUZ=(7IZS60;/_E/V^IW=47=UZ2>EL_W[7 MHU2TR:IZJ4?M^E[KJ(9&;U#&WD?EF,&,'0J0)UXX$7K;I( :]L'QT.;IQ^BI M=I@I +Z:;K_(=!-F8,K8^^H'1#>X05>D[^CV62A=(]EE2\-%X+B2KL@;<^9K MK0^PX\I-BL$5U10<@EYX4CG'3-S-7=\&UW?*JVKL*8E;]/R-0LOA2EYU#CE\ M%-L"<'#D($[^ZBKNW].:4-Q?'/RQX(%DF0L9K\+?TVE5X:=[\%=&K> G7HB1 M>".FV?X6V4S!.P?.!PSMCZE>BTC)(Z3=LNA],&#R2$ >-GMP> ]0:3Z?NB$Z3=X M_FU+2U=DZ-GDKKN-14G[7M^Y:")#&Q\SX6_1EG@[?00OVS8\G 25/?4NWG^. MG4/GQN"K"AUI1PO#RH!64NTR6P--[AL-JT[$BY"_C.=QWQ:BF"#'24M]CM;[;I:76L]7DG&EGXG8!]>A'P-T? M#5:NWWP:];2EM2FW#9(IG8%2)! K0JAR8VF+^#E4]%A)LW3+;,)Y*CTL,7H: MVUQI0NDLMX'2I'J5AJ8X47'(EZP=W].+"98^(*_E/')/#DQN$!?%17%17"QS M\9S3W+I4TMQ,D>8FTMS6T]QN%S @YP@A\_/92/:1)?@R@4B/0TJIA.8@D=)Q M$I@CQ3$*=V>_B32V1J>Q;75SOZ5_;9H0N48"XPDU'^)LMN=YI8%E5K:0[D7?&QW@5S FGDM#6+:D6R"2V13,CU\1M.)GP +@S??-<6V4N';VJ8FK=30LNA9S_ X-F9P!!3M30W&*U! MKRMWC6P^KDA18D[4E@-1CJRE""(3@:@G]\ULIZ^3@^@<+]23C>/# MT$^!N7/0MA^@B[Y\DJ5?H =Q_!:N+C"TYX[GA%&0)*)>I\4%A!Y^^":1TCFE M,M*B-FFR75F!1!'.%@,AI&45CL4_HC#M>$E+5/QOWH.+,:@2LYZ!Q>]HF'DFG5^P1&WC-,BIPE MVM>2LMO ;N!29UD_*W]F$&?F/=,0K?ZTK0Q$S=:@3^MDC9'#,UYD,G:N2&BI M%VF1;K1(<\'8-S#Z!3@>)OQ5#!_] M!QA%;I* JFZZN:;."[3;_X6!OXUINEB.6IJJ?>99M@L]FP\]>T=E23I +^#/ M[;4&AFPU*/R.EPV"N/MDR8/G5L'[2+?%OE*L-[[G;YYQK(Z]L\BW<&X? Z6* MA?I\2O6Y/$[ZN L'K=IB+&G1ALZ2E-Q7%34Y&DG72$;//DQFFR_,+LE(KN'IB5TF0U1<6:K-&C$/EXBB#BHT(#*!UW M4JGTP,;@SB$T.PT(^ (18RQK@TN/X.7L K'I>OQ7C5#2S&''BQ$]WH(O$WHG M]Q%J7[]$ 4#H=#P0O(XB. ^1$,-O#7P2@OOFD2TIP4@Q %G5L\:X<#P)QU.U MAPKL<('>&O3EOI4-..>ZWQP/.PM:UZ61)7Q2QVXIB)@I+5,G;FE&P ?,LMX] M)O-"N*CX,(ZJ 9")] G9Z!\3D,.6VXII(8HKB(F^:U7JZDF.\0%I"YK2;0UZ M MR/) OS4PLCI6:7.#K0V':ULDL^7<.F[[*G JTP%8JZIZ; WDTO-G17B<>#LM MJZ2JBC#)3F62-9:YCRV9S"US5V]^'L?<*K9 3?WH.LGG&Y&QI>\H0R$9149W M9HK6'0RD!](<[* 2!D4\:G7\OK%A^=L7] L(G8ETZ<_GV42MH\^MF)MM,YH+ ME-=T$:\25LULBKWU35%[OR=>@\!#LP^7/R=@66U_RMOVAR-Y.JI(#J:R1?', M=J*G1R&VL^BP'>[/T=&./O;@]-![K?MH^H@VOO^B2W;=>O=3%X2A].5=/]X# M(KA8XV]*WB4F^9OBMMJGP]]&:Z!TK"9XC#AP"K',=I3\/DRR';UM55/HL)V) MV:Z?K?C)=4 N+P;IE>/&$>FM+DQ2?G3CVDS2%"[;V+B+M6.%Z]U3&*4L[)XL M,UYM1ND>QNL1LS2;'GTV9FD]TC8A[_J_J[U4F*/\Z<6UF:-[.-L2!JDP2(5! M6I%!NH?Q^L0DI15>P(A)R@B6MPO:(1H,>(+)$7*E_DF=#.^63FW@^AL'M-&&7-6Y)O6SE MXJF0X!P8@6RK3F23LDW6EIHGY[&5\WIH6R8!AVD6 MHK,Y].MD(1QM)/>M;"U3CC8'=CR[C4$VE/ MN\.:>=>BZK0/4AIG^*4TJQBM05>V^L)"$!8"*Q8"-6R;K8$I*TJVD-'9V A< MG: U1H.JTS:@QCQ=81T(ZX MZX :MGL$V_V&=6=@W"AX=FSHV:%T!28:??SAV-%NRT-H/$_A<*&\_ M 6,TPCC:_9.UU9E 7"SV] NAX3'UWFE5:__BT6(N=4#7!' Z5L?3:=?HZV.@ M !U"TZ[F@VGP/XW-F'3'\V"-TP^P?8X@."W-IBB"5X ]P=X#3&3K=%A[GCM M=W1_3[*]:[?[XC[F/1'),SH0(?GMZ%O[ZGXD7=[>W]W>#Q]'MS?2[5=I^/WZ M?G0YW(E.5H:_@P_?N \S+-H-%@&89-9V+Z+ M]JWPX\Z1ST'PA ",B_TELC2I(+P2"Z04X 0_91'"B^6'S[83+ESP>N%X9!#D M1Y_39Z6R!#/"NTV*D"FYG/)(O]^Q3!VS26HHIB]..:B#)O4I^WU/[ZBZNO62 MTMG^_:Y'J4JGJ^JE'K7K>ZVC&AJ]01E['Y5C7.]UD_=;[]8W7;'5?KM*N7ME"Y5297Q9O_H!49\>9P&$TG=T_RR4 MKI$(MZ7A(G!<25?D,UUOO8GKK2DXB9[.C/.."1M%-7T;%[PS#51C3\%CFE3+ M>48EKSJ;B*T2C1^*N9HY.%H2)[RU-7'0M08T<1 'O"QXFEGF0L:[+>@ZI6X+ M=,]WRR@8_(2%,1)6QC37WR*K+'CG*/N D?TQ54XN1,T('B(%MZ_N'5Y1).^ M9TL+/XP"&#D!\8]*'V#2L1HM]#AI6AU*'SR8''2 ETPCN,:DV9R@K3QAJ@V> M>MLQTB49>C:YZVYC5=+VX7!XG9\-2%*#GX,]8Z*_6 M]9@FQ4RS6B6R_ !>^^H': #>91P$T)N\/N)52-Z-V._Q;4V*R72]_3 0WG9)G': ^<1AG7(91R#:UC%&Y^^V:S(L'WL8G5&FQQ MV)36L5EO/7L>@*O>05@,9B4U[#[6L"WEZ/394V#Q;([P'OT(N 6BS(KNHYNA M/%L:MW+;_9G2P1]% K$BCZH_-MPBB@X50T;2"=[@NG01=2PQ>@397&E"Z0"S M@=*D>NV&IC11D?VIRKI!JVA@O2R]/6FG0-[ J;,M3IWV##K]F(_OT9+-DHW3IR6@S5 M+)O3HEH=7:63T]+K:%:Y1)3=WYNZ265,W8ZA;+\BQE35VO5[74IT4I5RLSN* M3EMLFR5K(C4/EKJKT/S,3M^T&,-!OZ,;9=_-$S9IC0E+S?UK=TRFG*D6R1HZ M939(4LR&3M;4(4E3>63B)*.P,!F/S"DLEG_)=/Y185(E93^)KDDJ?E:;PU62 MB$6C.!N4.%9XX=)JD-A,^Q.8+SZORE7A;XC=(-+QRE/U$9G781R\EJ)BR>PY M7FA!!6$-IW<$+VCM>V!&_NU1W"%ND')(^L"1' MZ*V!+O=[75G?4GFW=/@[ZVBL%H$,;EF'1@*Q&^AS_#:T)=1G> M$!Q"<&P5'#J3@@/WGC1D73M1,?TSDAQ". CA4%@X&$P*!YQ4;1FRJF=;TPKI M4*$%3"\ 2$B:,Y TI3)_-QT'>S)_:Y(YO=:@UYI:G:9VX;J(H%$@M4[P*5 MVABM@TOU3YT7:+?_"P-_V]:FKH#"2$5;@1S*R.E7A!Q-(*?9R-&5"MN#F+3: M@S ('IHI&P*("(@YT5L'BS!#B+"&(R=S;$8).:9 #G_(*>4JUC.17SMEA_,JQL!"#7C4@8=_MM*VU_ M1$U[!OM!5.Q>$@T[Q *)!:+O_RM?B7^_?FM1TV\%H-@$5(Y;D#:@^@)0S094 MGK>0,J"Z2I,!=2H/XMF ,\>#2!N<]$[5& 2G %2^8[&*SDA=C5)G)($I-C&5 MDVM*6TCI0D@U&U!UM&_K&FP)J0K"$7&_46?ZRA@PKIQGQX:>'4I7<.*" -HB M)%$H=R D1L M@BC'I4@!1#UZ!W$"1&RJ5WE^1%KJ54]E1KTZCW#&NSB8S$ (2RJOWZ"5!"B35CZ0# MO)P;./H'<&.XA-&E'T;?833S\P&UM@6*0]FF RK'XTD;4/1R' 6@F 14GO.3 M-J#HG'E:5RAM<-([ZV$0G )0^6Y1VH#J"4 U'% Y+E+:@!*950T' M5)ZWE#:@F,NL.I\*D$X8QKAC*':?AG@Y$3!L&$BN[SVU(QC,)LY0MC^BM==I1UAFA(@.[:LXP$5?T;A\.W'?D7^_@!#ST7P!O1#@ M-Y9MF&CA6J^RKF0K-(O#+%9!5K8+9XYK^!0HPR==7;EG'E,(7""L?C%V@,=X M![R()E $77NU 4M496PZO'+\QX? *PLCO34PMIS#"P@U 4)Y'N-J)52CBRZ* M4%K:H=U%.C[,[>).Z&(,PH>FM[A:22<23YH.KQS?<;7PHG#%)+SR M/,G5PHNY#)/SB,D=SG$CJ_^2Y<)^Y7L81H$SB: M G/%X1B+#=Y64B)9FKI0 M(N!1-SRJ]YT.;5Q\90Z]*'STAX@8^(G O0../?(NP<*)@$MVOO'[G>\>_AX[ MH1/!!Q@\.Q.8;)7W<.(_>>0I9-X%%' IXT"9@G8(J.KZ6#,\0FS!$:1#=9T,.9XD%D"H\@D M:S@8\_S-=1@\)DL&3],BF[?[\[X %PD>^JYC2W@NK#/5=@J5C3;A"*#"<'S)]^.,U&M M%6_'6>['Q07TGMAN!>MQSWIE.,\H4G;A]/JO@4L1]62E;XK]N$CTQW($R[%J MB.6K"C_>^?NU6>IH*K8?(TA(RU4Y]NEB=&)T#(_N^*!\7F8J1E?_Z,XLZ.^O MP(M!\"KI*@G[,QI ^73%)<)]N:++6D. ^!@RUQ@.Z;*"> MH9TV4$]7NJV!(2MF5^[IS2B(>C2.&-PA2IOXS37DB]2D.[TA3YJ3JWHSW.J" MB0435\O$16JWG9Z)K=; M&1-:88S3G"QX.)JN9C%*'==Z;<&FMJ7^PWQJ3/ MQJ<,4A,B@;79E3KA-C(%'I@*.%.5UL!"YJZ6]> (4Y<-N#6;F4KQ4B9X\T1! M(JK:&O1T76R?@DL%E^9R:0V)7?MJQ>CJGBI:@H,%!PL.?L_!3*9AJ3I.P^K* MBMZ,W$Q1@;YH9U.$+G\.1:UY4-K>)?_"(FNB4@9@31'2P M"*/7%HY!% KD(.3D%# _&#GT.KX)Y+")G)R8IPWDT'8)BWY)#4>7FG-6>!?X M4RAMI2Z*ND$3\ :J4),IZ&"E+HAX;DN@\X@ROG&?' MAIX=2E=PXH( VB+>4)Q_B 42"U239W$ED-:*=EV"<%9&"1%GZ$T'48XWD0:( MQ%$YAR J9U/GN!"+H2C_Y%S'C93D_E'-31C$D A&/*W3D()0T^F=LS$(2 &B M_+A$&B"B=[8F0,0FB'*G4=,XET<3&8@ M1(_TI]*R +%$UD^$)8JS#;86J&SA;7-_*?F->MM)I>WAY/?8":!=MN*VCBO) MRUU3K?^L0P#IM$[.#13] [@Q7(+HT@^C[S":^78994J_ M* #%)*#R?)^T 47O2(9!0(GP2=J>^1Q7:#%T9E'8Q[U[&(@M$=+LM%Y/RM+, M4)HLS02@\CV@M $E\I\X!!15;^B!6YJA,;*EG4>X)"[+Z(1AC-LT8N]GB%<+ MK;L- \GUO:=V!(.YY*"K7H13M9&:YQV6J\WS,4'97G?67I<;X8@1(CJTK^( M%UM%X_+MQ/E&_OT"0LPF\P7T0H#?6-859^BM@2XCLHBS*&Y 1MFQ>Q#*LD R M6@/-/*9_HD!0_6+J (_N#OB0C3P'/6N;.3X1$"*HF0#*\>#2 1"N?2@ U$@ MY7EL#P%0<0.UT04-123KB?VW=(2=M4W8"4V+0?#0].56*^=$UD?3X97CV:T4 M7B:]@P,!+R;AE>?FI;+SH>V5&3OQ/$)>AW/AE'@3")HB[A7 M<3@E%D@L4*W>QZ']GSB,YM"+PD=_B(B!GPC<.^#8(^\2+)P(N&1W&;_?7>[A M[[$3.A%\@,&S,X')=G0/)_Z31YY"=J8R*HZHO-AT,.9X,D\+QOS\(!,W4)0U M_6C'J, CDWC,MB 2\"FU[.-06 +,.:[95D"HTB':CH8 MHM>1-W%C3(P[?(+L>^4[NN9K=%T<#R"K6ZKFBZU)B 0A$JH5 M"5TF18+6&IA]V3"$NBID@I )IY8)/29E@MX::)HI6ZHEA )/R25"P)R#@"F7 M85.T"U=-HL9H#2Q#5H\J;LD#FPO6/ ?6+,6913+%*3!DEN?,UJ#;%UN[X'G! M\Z?F^2+)_90WX;U1!]T](3!"'@AY(.1!I?* S5."'C+_%4WN"Y]@L8B4Y0B6 M8\4?YR!XXH.E7@MM\_/[/3-RW& M<-#OZ$;9=_.$35ICPE)S_]KEQ#;OW8EP^M>[^[98B+C2, P8LY6^^H$4S:!T M@ZY(W]'MLU"Z]FQHKZ*?-Y3]YE*)//,"1_@[DR)'0(Z'Z.;'Z+EV*$OP90*Q M98,#-24P1S90%'ZD1KG^-DUGOR7% DGWU^>.YV,8X HM273KSO#ZK6K>CLD7 MUQ/% VI[0$76$Z_D.*\''",&R[R0%S&8!/A+?P+SQ6?IT@5A*'W)*51UTH7C MA8X%F]N61AIO=#@*3PVER5LFIX13.=LC3TJ3.<^7)O