{"id":917521,"date":"2025-12-08T16:09:24","date_gmt":"2025-12-08T21:09:24","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/"},"modified":"2025-12-08T16:09:24","modified_gmt":"2025-12-08T21:09:24","slug":"oil-dri-announces-second-highest-quarterly-earnings-in-history","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/","title":{"rendered":"Oil-Dri Announces Second Highest Quarterly Earnings in History"},"content":{"rendered":"<div class=\"mw_release\">\n<p>CHICAGO, Dec.  08, 2025  (GLOBE NEWSWIRE) &#8212; Oil-Dri Corporation of America (NYSE: ODC), producer and marketer of sorbent mineral products, today announced results for its first quarter of fiscal year 2026.<\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"5\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>First Quarter<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\n            <sub>(in thousands, except per share amounts)<\/sub>\n          <\/td>\n<td colspan=\"5\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <em>Ended October 31, <\/em>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-left: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<td colspan=\"2\" style=\"padding-right: 0;text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>2024<\/strong><br \/>\n            \n          <\/td>\n<td style=\"text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Change<\/strong>\n          <\/td>\n<td style=\"border-right: solid black 1pt;text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Consolidated Results<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-right: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:65%;width:65%;min-width:65%;border-left: solid black 1pt;vertical-align: bottom\">Net Sales<\/td>\n<td style=\"max-width:2%;width:2%;min-width:2%;border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0 120,486<\/td>\n<td style=\"max-width:2%;width:2%;min-width:2%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0 127,945<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-right: 0;text-align: center;vertical-align: middle\">(6)%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;vertical-align: bottom\">Income from Operations *<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 16,954<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 21,190<\/td>\n<td style=\"padding-right: 0;text-align: center;vertical-align: middle\">(20)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;vertical-align: bottom\">Net Income<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 15,456<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 16,376<\/td>\n<td style=\"padding-right: 0;text-align: center;vertical-align: middle\">(6)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;vertical-align: bottom\">EBITDA \u2020<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 23,641<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 26,167<\/td>\n<td style=\"padding-right: 0;text-align: center;vertical-align: middle\">(10)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">Diluted EPS &#8211; Common \u2021<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.06<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.13<\/td>\n<td style=\"padding-right: 0;border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">(6)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Business to Business<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-right: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;vertical-align: bottom\">Net Sales<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 44,286<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 48,415<\/td>\n<td style=\"padding-right: 0;text-align: center;vertical-align: middle\">(9)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;border-bottom: solid black 1pt;vertical-align: bottom\">Segment Operating Income<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">\u00a0\u00a0\u00a0\u00a0 13,634<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt\">\u00a0\u00a0\u00a0\u00a0 17,110<\/td>\n<td style=\"padding-right: 0;border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">(20)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: solid black 1pt;border-left: solid black 1pt;vertical-align: bottom\">\n            <strong>Retail and Wholesale<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;border-left: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-right: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-left: solid black 1pt;vertical-align: bottom\">Net Sales<\/td>\n<td style=\"border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 76,200<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 79,530<\/td>\n<td style=\"padding-right: 0;text-align: center;vertical-align: middle\">(4)%<\/td>\n<td style=\"padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: solid black 1pt;border-left: solid black 1pt;vertical-align: bottom\">Segment Operating Income<\/td>\n<td style=\"border-bottom: solid black 1pt;border-left: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 12,399<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle\">\u00a0\u00a0\u00a0\u00a0 13,377<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">(7)%<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;border-right: solid black 1pt;text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"6\" style=\"vertical-align: bottom\">\n            <sub><br \/>\n              <em>* Comprised of Consolidated Operating Income less unallocated corporate expenses.<\/em><br \/>\n            <\/sub>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"6\" style=\"vertical-align: bottom\">\n            <sub><br \/>\n              <em>\u2020 Please refer to Reconciliation of Non-GAAP Financial Measures below for a reconciliation of Non-GAAP items to the comparable GAAP measures.<\/em><br \/>\n            <\/sub>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"6\" style=\"vertical-align: bottom\">\n            <sub><br \/>\n              <em>\u2021 Prior year per share figures have been updated to reflect the 2-for-1 stock-split in January 2025.<\/em><br \/>\n            <\/sub>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>Daniel S. Jaffee, President and Chief Executive Officer, stated, \u201cAs expected, our strong results for the first quarter of fiscal year 2026 were measured against last year\u2019s record performance, creating challenging year-over-year comparisons.\u00a0 Even so, we delivered the second highest quarterly gross profit and net income results in our Company\u2019s history, reflecting the underlying strength and momentum of our business.\u00a0 We continued to execute our growth strategies with discipline, advanced key initiatives across our product portfolio, invested in opportunities that support long-term growth, and returned value to shareholders, all while generating substantial cash.\u00a0 With these fundamentals in place, we remain focused on the sustained expansion of our business in the future.\u201d<\/p>\n<p>\n        <strong>Consolidated Results\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><br \/>\n        <br \/>Consolidated net sales for the first quarter of fiscal 2026 were $120.5 million, down 6% from the prior year period.\u00a0 This decline was driven by reduced volumes, particularly in the fluids purification and cat litter businesses, following last year\u2019s record quarter.\u00a0 However, the Company achieved all-time high net sales from its agricultural products and reported increased revenues from its co-packaging cat litter business, compared to the prior year.\u00a0<\/p>\n<p>Consolidated gross profit for the first quarter of fiscal year 2026 was $35.5 million, or a 13% decline from the prior year.\u00a0 Lower volumes combined with a 3% increase in domestic cost of goods sold per ton drove this decrease.\u00a0 Gross margins were 29.5% in the first quarter of fiscal year 2026 compared to 31.9% in the same period in fiscal year 2025.\u00a0 Despite this year-over-year decline, first quarter of fiscal 2026 gross margins were higher than the last two consecutive quarters.<\/p>\n<p>Selling, general and administrative (\u201cSGA\u201d) expenses were $18.5 million during the first quarter of fiscal 2026 compared to $19.6 million for the same period last year.\u00a0 This $1.1 million, or 5%, decline was driven by decreased bad debt expense, a lower corporate bonus accrual, and a foreign value-added tax assessment recorded in the first quarter of fiscal year 2025.<\/p>\n<p>Consolidated income from operations was $17.0 million in the first quarter of fiscal year 2026, demonstrating sequential growth of 8% over the fourth quarter of fiscal year 2025, while reflecting a 20% decrease compared to the first quarter of last year. \u00a0Lower sales combined with higher per ton cost of goods sold were partially offset by decreased SG&amp;A expenses.<\/p>\n<p>First quarter of fiscal year 2026 EBITDA totaled $23.6 million, a 10% decrease versus the same period last year, but showing solid sequential improvement of 11% compared to the fourth quarter of fiscal year 2025.<\/p>\n<p>Total other income, net was $700,000 for the three months ending October 31, 2025, compared to total other expense, net of $1.0 million in the same period last year.\u00a0 The $1.7 million gain was driven in part by the positive outcome of a confidential legal settlement in the matter of Oil-Dri Corporation of America vs. Entera Animal Health, et al.<\/p>\n<p>During the first quarter of fiscal 2026, income tax expense was $2.2 million compared to $3.8 million in the prior year.\u00a0 This reduction resulted from discrete items during the current year.\u00a0<\/p>\n<p>Consolidated net income for the first quarter of fiscal year 2025 was $15.5 million versus $16.4 million in the same period last year. While the year-over-year comparison shows a 6% decrease, the Company\u2019s performance remained very strong.<\/p>\n<p>Cash and cash equivalents for the three month period ending October 31, 2025 totaled $42.4 million compared to $50.5 million at the end of fiscal year 2025.\u00a0 Significant uses of cash during the first quarter of fiscal 2026 include capital investments for manufacturing infrastructure improvements, corporate bonus payments, share repurchases, and dividends.<\/p>\n<p>\n        <strong>Product Group Review<\/strong><br \/>\n        <br \/>The B2B Products Group\u2019s first quarter of fiscal year 2026 revenues were $44.3 million, down 9% from the prior year\u2019s record levels, driven by reduced volumes.\u00a0 Although revenues from fluids purification and animal health products decreased compared to last year\u2019s very strong results, the Company\u2019s agricultural business experienced notable growth.\u00a0 Sales of fluids purification products in the first quarter of fiscal 2026 were $26.7 million, a 13% reduction from the prior year.\u00a0 This decline reflects reduced volumes, primarily in renewable diesel filtration products, which were elevated in the first quarter of 2025 as new plants were coming online in North America.\u00a0 The Company successfully serviced last year\u2019s new pipeline of business and has maintained significant sales since then with its reliable products and robust operational capabilities.\u00a0 Revenues from Oil-Dri\u2019s animal health business, Amlan International, were $4.7 million for the first quarter of fiscal year 2026, down 25% year-over-year, due to lower demand.\u00a0 Topline growth of 12% was reported by the Company\u2019s agricultural business, which achieved record sales of $12.9 million during the first quarter of fiscal year 2026.\u00a0 This improvement was generated by elevated demand for Oil-Dri\u2019s premium agricultural product, Verge, and from higher prices.<\/p>\n<p>First quarter of fiscal year 2026 SG&amp;A costs within the B2B Products Group declined by $400,000, or 8%, compared to the same period last year.\u00a0 This decrease was primarily driven by a foreign value-added tax (\u201cVAT\u201d) assessment recognized in the first quarter of fiscal year 2025.<\/p>\n<p>Operating income for the B2B Products Group was $13.6 million in the first quarter of fiscal year 2026 compared to $17.1 million in the same period of fiscal year 2025, reflecting a decrease of 20%.\u00a0<\/p>\n<p>The R&amp;W Products Group\u2019s first quarter of fiscal year 2026 revenues were $76.2 million, a 4% decrease from the prior year\u2019s record setting results, driven by a decline in volume.\u00a0 Lower sales of domestic cat litter and industrial and sports products were partially offset by higher revenues from the Company\u2019s co-packaging cat litter business.\u00a0 Domestic cat litter sales, excluding the co-packaging cat litter business, were $56.2 million for the first quarter of fiscal year 2026.\u00a0 This performance, while still very strong, represents a 6% decline compared to last year\u2019s robust sales.\u00a0 Prior year\u2019s results included high demand tied to a large promotion at a key account and private label distribution that was lost in the second quarter of fiscal year 2025.\u00a0 In addition, Oil-Dri believes that domestic cat litter volumes for the current year were adversely affected by heightened promotional efforts from competitors.\u00a0 Although Oil-Dri\u2019s domestic cat litter sales were soft on a year-over-year basis, the lightweight cat litter segment continued to outperform the overall cat litter category during the 13-week period ending November 1, 2025<sup>1<\/sup>, a trend the Company views as critical for advancing its branded and private label lightweight offerings. Improvement in the lightweight cat litter segment was reflected in the topline growth of Oil-Dri\u2019s EPA-approved Cat\u2019s Pride Antibacterial Clumping Litter, which increased by 32% in the first quarter of fiscal year 2026 compared to the prior year.\u00a0 Co-packaged coarse cat litter also rose by 8% during the current quarter over last year, primarily driven by higher volumes.\u00a0 Sales of domestic industrial and sports products were $10.9 million in the first quarter of fiscal 2026, a 1% decrease from the prior year.\u00a0 The Company\u2019s Canadian subsidiary, which sells both cat litter and industrial floor absorbents, reported relatively flat sales for the three months ending October 31, 2025 compared to the same period last year.<\/p>\n<p>During the first quarter of fiscal 2026, SG&amp;A expenses within the R&amp;W Products Group decreased by $500,000, or 8% less than the prior year.\u00a0 This reduction was primarily due to lower bad debt expense.<\/p>\n<p>Operating income for the R&amp;W Products Group was $12.4 million in the first quarter of fiscal year 2026, down 7% from the prior year.\u00a0 Although operating income for this segment declined year-over-year, it surpassed the previous three quarters and represents the second-highest result in the R&amp;W segment\u2019s history.<\/p>\n<p>The Company will host its first quarter of fiscal year 2026 earnings discussion and its 2025 Annual Meeting of Stockholders virtually via a live webcast on Tuesday, December 9, 2025 at 9:30 a.m. Central Time.\u00a0 Participation details are available on the Company\u2019s website\u2019s Events page.<\/p>\n<p align=\"justify\">\n        <sub><br \/>\n          <sup><br \/>\n            <em>\u201cOil-Dri\u201d, \u201cAmlan\u201d, \u201cVerge\u201d, and \u201cCat\u2019s Pride\u201d \u00a0<\/em><br \/>\n          <\/sup><br \/>\n          <em><br \/>\n            <sup>are registered trademarks of Oil-Dri Corporation of America and its subsidiaries.\u00a0<\/sup><br \/>\n            <br \/>\n          <\/em><br \/>\n        <\/sub><br \/>\n        <sup><br \/>\n          <em>1<\/em><br \/>\n        <\/sup><br \/>\n        <sub><br \/>\n          <sup><br \/>\n            <em>Based in part on data reported by NielsenIQ through its Scantrack Service for the Cat Litter Category in the 13-week period ending November 1, 2025, for the U.S. xAOC+Pet Supers market. Copyright \u00a9 2025 NielsenIQ.<\/em><br \/>\n          <\/sup><br \/>\n        <\/sub>\n      <\/p>\n<p align=\"justify\">\n        <strong>About Oil-Dri Corporation of America<\/strong><br \/>\n        <br \/>Oil-Dri Corporation of America is a leading manufacturer and supplier of specialty sorbent products for the pet care, animal health and nutrition, fluids purification, agricultural ingredients, sports field, industrial and automotive markets.\u00a0 Oil-Dri is vertically integrated which enables the Company to efficiently oversee every step of the process from research and development to supply chain to marketing and sales. With over 80 years of experience, the Company continues to fulfill its mission to Create Value from Sorbent Minerals.\u00a0<\/p>\n<p>\n        <strong>Forward-Looking Statements<\/strong><br \/>\n        <br \/>Certain statements in this press release may constitute forward-looking statements within the meaning of the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995. Our forward-looking statements include, but are not limited to, statements regarding our or our management team\u2019s expectations, hopes, beliefs, intentions or strategies regarding the future. In addition, any statements that refer to projections, forecasts or other characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. These forward-looking statements are based on management\u2019s current expectations, estimates, forecasts, assumptions and projections about future events, our future performance, the future of our business, our plans and strategies, projections, anticipated trends, the economy and other future developments and their potential effects on us. In addition, we, or others on our behalf, may make forward-looking statements in other 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 \u201cexpect,\u201d \u201coutlook,\u201d \u201cforecast,\u201d \u201cwould,\u201d \u201ccould,\u201d \u201cshould,\u201d \u201cproject,\u201d \u201cintend,\u201d \u201cplan,\u201d \u201ccontinue,\u201d \u201cbelieve,\u201d \u201cseek,\u201d \u201cestimate,\u201d \u201canticipate,\u201d \u201cmay,\u201d \u201cassume,\u201d \u201cpotential,\u201d \u201cstrive,\u201d and variations of such words and similar references to future periods.<\/p>\n<p>Such statements are subject to certain risks, uncertainties and assumptions that could cause actual results to differ materially from those anticipated, intended, expected, believed, estimated, projected, planned or otherwise expressed in any forward-looking statements, including, but not limited to, those described in our most recent Annual Report on Form 10-K and from time to time in our other filings with the Securities and Exchange Commission. Investors are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date of this press release. 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 press release, whether as a result of new information, future events, changes in assumptions, or otherwise.<\/p>\n<p>\n        <strong>Non-GAAP Financial Measures<\/strong><br \/>\n        <br \/>To supplement our consolidated financial statements prepared in accordance with generally accepted accounting principles (\u201cGAAP\u201d), we provide certain non-GAAP financial measures in this press release as supplemental financial metrics. In particular, EBITDA is a non-GAAP financial measure provided herein. We provide a reconciliation of this non-GAAP financial measure to the most directly comparable GAAP financial measure below.<\/p>\n<p>The non-GAAP financial measures we use may not be the same or calculated in the same manner as those used and calculated by other companies. Non-GAAP financial measures have limitations as analytical tools and should not be considered in isolation or as a substitute for our financial results prepared and reported in accordance with GAAP. We believe that certain non-GAAP measures may be helpful to investors and others in understanding and evaluating our operating results, and we urge investors to review the reconciliation of non-GAAP financial measures to the comparable GAAP financial measures included in this release, and not to rely on any single financial measure to evaluate our business.<\/p>\n<p align=\"justify\">Contact:<br \/>Leslie A. Garber<br \/>Director of Investor Relations<br \/>Oil-Dri Corporation of America<br \/><a href=\"https:\/\/www.globenewswire.com\/Tracker?data=cOQjG0-6jCAe4hmm3l84_59xTQclEw8Z1hkFqdCZMa0NMr_ilfMrq260YG-pVA35zGtwfOEukwfl1-2Mjn2D2WGIfV3ul7B9j5bcdkXYki_klJ6v1c4CqHyw15ljeTuj\" rel=\"nofollow\" target=\"_blank\">InvestorRelations@oildri.com<\/a><br \/>(312) 321-1515<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"8\" style=\"vertical-align: bottom\">\n            <strong>CONSOLIDATED STATEMENTS OF OPERATIONS<\/strong>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">(in thousands, except per share amounts)<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"13\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"13\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>Three Months Ended October 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<td style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>% of Sales<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2024<\/strong><br \/>\n            \n          <\/td>\n<td style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>% of Sales<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:31%;width:31%;min-width:31%;vertical-align: bottom\">\n            <strong>Net Sales<\/strong>\n          <\/td>\n<td style=\"max-width:14%;width:14%;min-width:14%\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">120,486<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">100.0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">127,945<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">100.0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Cost of Goods Sold<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(84,991<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">(70.5<\/td>\n<td style=\"border-bottom: solid black 1pt\">)%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(87,165<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">(68.1<\/td>\n<td style=\"border-bottom: solid black 1pt\">)%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Gross Profit<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">35,495<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">29.5<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">40,780<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">31.9<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Selling, General and Administrative Expenses<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(18,541<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">(15.4<\/td>\n<td style=\"vertical-align: bottom\">)%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(19,590<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">(15.3<\/td>\n<td style=\"vertical-align: bottom\">)%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Income from Operations<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16,954<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">14.1<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">21,190<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16.6<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Other Income (Expense), Net<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">720<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.6<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(988<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">(0.8<\/td>\n<td>)%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Income Before Income Taxes<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">17,674<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">14.7<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">20,202<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15.8<\/td>\n<td style=\"border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Income Taxes Expense<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2,218<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">(1.8<\/td>\n<td style=\"border-bottom: solid black 1pt\">)%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(3,826<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle;vertical-align: bottom\">(3.0<\/td>\n<td style=\"border-bottom: solid black 1pt\">)%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Income<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15,456<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">12.8<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16,376<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">12.8<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: double black 3pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: double black 3pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: double black 3pt;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: double black 3pt;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Income Per Share:<\/strong>\n          <\/td>\n<td>\n            <strong>Basic Common<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.14<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.21<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Basic Class B<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.86<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.91<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Diluted Common<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.06<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1.13<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Diluted Class B<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.86<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.91<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Avg Shares Outstanding:<\/strong>\n          <\/td>\n<td>\n            <strong>Basic Common<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">9,919<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">9,844<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Basic Class B<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,008<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,967<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Diluted Common<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">13,927<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">13,811<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\u00a0<\/td>\n<td>\n            <strong>Diluted Class B<br \/><\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,008<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,967<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"2\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"2\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p align=\"justify\">Note all prior period share and per-share data has been updated to reflect the 2-for-1 stock-split in January 2025.<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>CONSOLIDATED BALANCE SHEETS<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">(in thousands, except per share amounts)<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>As of October 31,<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>As of July 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Current Assets<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:71%;width:71%;min-width:71%;vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Cash and Cash Equivalents<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:13%;width:13%;min-width:13%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">42,384<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:13%;width:13%;min-width:13%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">50,458<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Accounts Receivable, Net<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">66,469<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">69,370<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Inventories, Net<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">56,645<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">51,594<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Prepaid Expenses and Other Assets<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,578<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,961<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\n            <strong>Total Current Assets<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">170,076<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">177,383<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Property, Plant and Equipment, Net<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">148,680<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">149,704<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Other Assets<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">61,967<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">64,590<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Total Assets<\/strong>\n          <\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">380,723<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">391,677<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Current Liabilities<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Current Maturities of Notes Payable<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,000<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Accounts Payable<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">13,945<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16,808<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Dividends Payable<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2,434<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2,444<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Other Current Liabilities<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">33,507<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">48,935<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\n            <strong>Total Current Liabilities<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">50,886<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">69,187<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Noncurrent Liabilities<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Long-term debt<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">38,827<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">38,817<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Other Noncurrent Liabilities<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">24,483<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">24,613<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\n            <strong>Total Noncurrent Liabilities<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">63,310<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">63,430<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Stockholders&#8217; Equity<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">266,527<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">259,060<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Total Liabilities and Stockholders&#8217; Equity<\/strong>\n          <\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">380,723<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">391,677<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Book Value Per Share Outstanding<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">19.14<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">18.76<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>Note all prior period share and per-share data has been updated to reflect the 2-for-1 stock-split in January 2025.<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>CONSOLIDATED STATEMENTS OF CASH FLOWS<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">(in thousands)<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"7\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>For the Three Months Ended<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"7\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>October 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<td style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2024<\/strong><br \/>\n            \n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>CASH FLOWS FROM OPERATING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:71%;width:71%;min-width:71%;vertical-align: bottom\">\n            <strong>Net Income<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15,456<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16,376<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Adjustments to reconcile net income to net cash<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>provided by operating activities:<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Depreciation and Amortization<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,805<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,381<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Decrease (Increase) in Accounts Receivable<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,077<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(9,020<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Increase in Inventories<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(5,082<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2,033<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Decrease in Prepaid Expenses<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,387<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2,228<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Increase in Accounts Payable<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">296<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,889<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Decrease in Accrued Expenses<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(13,828<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(6,117<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Other<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,238<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2,215<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px;vertical-align: bottom\">\n            <strong>Total Adjustments<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(5,107<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(5,457<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Cash Provided by Operating Activities<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">10,349<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">10,919<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>CASH FLOWS FROM INVESTING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Capital Expenditures<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(9,066<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(12,817<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Cash Used in Investing Activities<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(9,066<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(12,817<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>CASH FLOWS FROM FINANCING ACTIVITIES<\/strong>\n          <\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Payments on Revolving Credit Facility<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u2014<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(5,000<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Dividends Paid<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2,444<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(2,096<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Purchases of Treasury Stock<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(6,960<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(1,984<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Cash Used In Financing Activities<\/strong>\n          <\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(9,404<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(9,080<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Effect of exchange rate changes on Cash and Cash Equivalents<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">47<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Net Decrease in Cash and Cash Equivalents<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(8,074<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(10,975<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Cash, Cash Equivalents and Restricted Cash, Beginning of Period<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">50,458<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">24,481<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>Cash, Cash Equivalents and Restricted Cash, End of Period<\/strong>\n          <\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">42,384<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">13,506<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        \n      <\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"4\" style=\"vertical-align: bottom\">\n            <strong>RECONCILIATION OF NON-GAAP FINANCIAL MEASURES<\/strong>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">(in thousands)<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"7\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>First Quarter<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>Ended October 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2025<\/strong><br \/>\n            \n          <\/td>\n<td style=\"border-top: solid black 1pt;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-top: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>2024<\/strong><br \/>\n            \n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:71%;width:71%;min-width:71%;vertical-align: bottom\">\n            <strong>GAAP: Net Income<\/strong>\n          <\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15,456<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;border-top: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">16,376<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Depreciation and Amortization<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,805<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,381<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Interest Expense<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">556<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">734<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Interest Income<\/strong>\n          <\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(394<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">(150<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: bottom\">\n            <strong>Income Tax Expense<\/strong>\n          <\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">2,218<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,826<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\n            <strong>EBITDA<\/strong>\n          <\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">23,641<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">26,167<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"3\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>      <img decoding=\"async\" alt=\"\" class=\"__GNW8366DE3E__IMG\" src=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\" \/><br \/>\n      <br \/>\n      <img decoding=\"async\" alt=\"\" src=\"https:\/\/ml.globenewswire.com\/media\/NTM3MjAzZjktNGIwMS00NmY4LTlmYzktODE1YWQxODk4MDYwLTEwMTgxNjktMjAyNS0xMi0wOC1lbg==\/tiny\/Oil-Dri-Corporation-Of-America.png\" \/>\n    <\/div>\n<div class=\"mw_contactinfo\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>CHICAGO, Dec. 08, 2025 (GLOBE NEWSWIRE) &#8212; Oil-Dri Corporation of America (NYSE: ODC), producer and marketer of sorbent mineral products, today announced results for its first quarter of fiscal year 2026. \u00a0 First Quarter \u00a0 (in thousands, except per share amounts) Ended October 31, \u00a0 \u00a0 2025 2024 Change \u00a0 Consolidated Results \u00a0 \u00a0 \u00a0 \u00a0 Net Sales $ \u00a0\u00a0 120,486 $ \u00a0\u00a0 127,945 (6)% \u00a0 Income from Operations * $ \u00a0\u00a0\u00a0\u00a0 16,954 $ \u00a0\u00a0\u00a0\u00a0 21,190 (20)% \u00a0 Net Income $ \u00a0\u00a0\u00a0\u00a0 15,456 $ \u00a0\u00a0\u00a0\u00a0 16,376 (6)% \u00a0 EBITDA \u2020 $ \u00a0\u00a0\u00a0\u00a0 23,641 $ \u00a0\u00a0\u00a0\u00a0 26,167 (10)% \u00a0 Diluted EPS &#8211; Common \u2021 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.06 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.13 (6)% \u00a0 Business to Business \u00a0 \u00a0 \u00a0 \u00a0 Net Sales &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Oil-Dri Announces Second Highest Quarterly Earnings in History&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-917521","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"CHICAGO, Dec. 08, 2025 (GLOBE NEWSWIRE) &#8212; Oil-Dri Corporation of America (NYSE: ODC), producer and marketer of sorbent mineral products, today announced results for its first quarter of fiscal year 2026. \u00a0 First Quarter \u00a0 (in thousands, except per share amounts) Ended October 31, \u00a0 \u00a0 2025 2024 Change \u00a0 Consolidated Results \u00a0 \u00a0 \u00a0 \u00a0 Net Sales $ \u00a0\u00a0 120,486 $ \u00a0\u00a0 127,945 (6)% \u00a0 Income from Operations * $ \u00a0\u00a0\u00a0\u00a0 16,954 $ \u00a0\u00a0\u00a0\u00a0 21,190 (20)% \u00a0 Net Income $ \u00a0\u00a0\u00a0\u00a0 15,456 $ \u00a0\u00a0\u00a0\u00a0 16,376 (6)% \u00a0 EBITDA \u2020 $ \u00a0\u00a0\u00a0\u00a0 23,641 $ \u00a0\u00a0\u00a0\u00a0 26,167 (10)% \u00a0 Diluted EPS &#8211; Common \u2021 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.06 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.13 (6)% \u00a0 Business to Business \u00a0 \u00a0 \u00a0 \u00a0 Net Sales &hellip; Continue reading &quot;Oil-Dri Announces Second Highest Quarterly Earnings in History&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-08T21:09:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Oil-Dri Announces Second Highest Quarterly Earnings in History\",\"datePublished\":\"2025-12-08T21:09:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/\"},\"wordCount\":2378,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/\",\"name\":\"Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\",\"datePublished\":\"2025-12-08T21:09:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\",\"contentUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/oil-dri-announces-second-highest-quarterly-earnings-in-history\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oil-Dri Announces Second Highest Quarterly Earnings in History\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/","og_locale":"en_US","og_type":"article","og_title":"Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk","og_description":"CHICAGO, Dec. 08, 2025 (GLOBE NEWSWIRE) &#8212; Oil-Dri Corporation of America (NYSE: ODC), producer and marketer of sorbent mineral products, today announced results for its first quarter of fiscal year 2026. \u00a0 First Quarter \u00a0 (in thousands, except per share amounts) Ended October 31, \u00a0 \u00a0 2025 2024 Change \u00a0 Consolidated Results \u00a0 \u00a0 \u00a0 \u00a0 Net Sales $ \u00a0\u00a0 120,486 $ \u00a0\u00a0 127,945 (6)% \u00a0 Income from Operations * $ \u00a0\u00a0\u00a0\u00a0 16,954 $ \u00a0\u00a0\u00a0\u00a0 21,190 (20)% \u00a0 Net Income $ \u00a0\u00a0\u00a0\u00a0 15,456 $ \u00a0\u00a0\u00a0\u00a0 16,376 (6)% \u00a0 EBITDA \u2020 $ \u00a0\u00a0\u00a0\u00a0 23,641 $ \u00a0\u00a0\u00a0\u00a0 26,167 (10)% \u00a0 Diluted EPS &#8211; Common \u2021 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.06 $ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.13 (6)% \u00a0 Business to Business \u00a0 \u00a0 \u00a0 \u00a0 Net Sales &hellip; Continue reading \"Oil-Dri Announces Second Highest Quarterly Earnings in History\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/","og_site_name":"Market Newsdesk","article_published_time":"2025-12-08T21:09:24+00:00","og_image":[{"url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Oil-Dri Announces Second Highest Quarterly Earnings in History","datePublished":"2025-12-08T21:09:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/"},"wordCount":2378,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/","name":"Oil-Dri Announces Second Highest Quarterly Earnings in History - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=","datePublished":"2025-12-08T21:09:24+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#primaryimage","url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY=","contentUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTU5ODg1NSM3MzA4ODU0IzIwMDY1OTY="},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/oil-dri-announces-second-highest-quarterly-earnings-in-history\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Oil-Dri Announces Second Highest Quarterly Earnings in History"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/917521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=917521"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/917521\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=917521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=917521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=917521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}