Stocks · Basic Materials · Chemicals - Specialty

Oil-Dri Corporation of America ODC

$89.66 -1.91% Close, Oct 2, 2026 · NYSE · Market cap $1.25B

High qualityStrong trendLow risk

Next earnings report: Oct 8, 2026

Scroll or pinch to zoom, drag to move. Daily prices adjusted for splits. Markers: E = earnings (green beat, red miss), S = split, D = dividend.

Three things to know

  1. The stock is in an uptrend: above its 200-day average for 179 trading days, with the 50-day average above the 200-day.
  2. The company holds net cash of $8.6M (cash above total debt).
  3. Revenue over the last four quarters was $489.8M, up 3.3% from a year earlier.

PromtFinance scores

Each score is a percentile within the Basic Materials sector (0–100). Under each score: how the stock ranks in its sector on every component. As of Oct 5, 2026.

Growth61Neutral

How fast revenue, earnings and cash flow are growing.

  • Revenue growth (TTM, YoY)Bottom 42%
  • EPS growth (TTM, YoY)Top 44%
  • FCF growth (TTM, YoY)Top 45%
  • Revenue growth, 3-year CAGRTop 17%
  • Revenue growth accelerationBottom 40%
Quality85Strong

Returns on capital, margins, earnings quality and balance-sheet strength.

  • Return on invested capitalTop 15%
  • Gross marginTop 50%
  • Operating marginTop 33%
  • Cash conversion (OCF / net income)Bottom 39%
  • Accruals (lower is better)Bottom 48%
  • Net debt / EBITDA (lower is better)Top 16%
  • Interest coverTop 11%
Value51Neutral

How cheap the shares are relative to earnings, cash flow and their own history.

  • Earnings yieldTop 35%
  • Free-cash-flow yieldTop 42%
  • EBITDA / enterprise valueTop 47%
  • Sales / enterprise valueBottom 41%
  • P/E vs own 5-year history (lower is better)Bottom 34%
Momentum94Exceptional

Strength and persistence of the price trend, including versus the S&P 500.

  • 12-month return excluding last monthTop 19%
  • 6-month returnTop 10%
  • 1-year return vs S&P 500Top 13%
  • Distance from 52-week highTop 23%
  • Trend checklist (0–4)Top 12%
Revisions—Not enough data

Earnings surprises and analyst sentiment (estimate-revision history is being collected).

Stability97Exceptional

Low volatility, shallow drawdowns, low market sensitivity and modest leverage.

  • Volatility, 60 days (lower is better)Top 22%
  • Maximum drawdown, 3 yearsTop 13%
  • Beta vs S&P 500 (lower is better)Top 7%
  • Net debt / EBITDA (lower is better)Top 16%

What changed

Latest four quarters versus the same period a year earlier (growth: versus one quarter earlier).

MeasureBeforeNow
Revenue growth (YoY)2.9%3.3%↑
EPS growth (YoY)18.6%11.4%↓
Gross margin29.8%26.7%↓
Operating margin14.1%13.4%↓
FCF margin9.6%9.5%↓

Fundamental momentum

MeasureNow (TTM)Year / quarter beforeSector rank
Revenue growth (TTM, YoY)3.3%2.9%↑Bottom 42%
EPS growth (TTM, YoY)11.4%18.6%↓Top 44%
Gross margin26.7%29.8%↓Top 50%
Operating margin13.4%14.1%↓Top 33%
Net margin11.2%9.9%↑—
Free-cash-flow margin9.5%9.6%↓—
Return on invested capital15.4%—Top 15%
Revenue growth, 3-year CAGR11.7%—Top 17%

Quality of earnings and balance sheet

Cash conversion (OCF / net income)Above 1× means profits are backed by cash.
1.37×
Accruals (net income − OCF) / assetsLower is better; high accruals can signal weaker earnings quality.
-5.0%
Stock-based compensation / revenueA cost to shareholders through dilution.
0.3%
Receivables growth vs revenue growthReceivables growing much faster than sales can be a warning.
+12.3 pp
Net debt / EBITDABelow 1× is conservative; above 3× is high leverage.
-0.09×
Interest cover (operating income / interest)How many times operating profit covers interest.
29.7×

Shareholder returns

Dividend yield (dividends paid, TTM)
0.78%
Net buyback yield (TTM)
1.02%
Shareholder yield
1.80%
Share count change, 1 year
-0.1%
Share count change, 3-year CAGR
+2.2%

Shareholder yield = dividends + net buybacks over the last four quarters, divided by market cap.

Based on the four quarters through Apr 30, 2026 (filed Jun 8, 2026).

Earnings and expectations

Earnings momentum

Average 2-day reaction, last 8
+0.5%
Positive 20 days after report
5 of 8

How the stock reacted to recent reports

Report dateEPS surprise2 days5 days20 days60 days
Jun 8, 2026—-0.0%+12.4%+20.0%+8.0%
Mar 11, 2026—+0.3%-4.8%+9.8%+30.0%
Dec 8, 2025—-1.4%-5.7%-8.3%+23.1%
Oct 9, 2025—-1.3%-1.8%-6.3%-20.9%
Jun 5, 2025—+2.5%+14.2%+21.5%+19.6%
Mar 11, 2025—+0.5%+7.4%-5.5%+9.4%
Dec 9, 2024—+1.0%+28.0%+22.4%+39.8%
Oct 10, 2024—+2.7%+6.8%+14.8%+27.4%

Returns from the close before each report. Past reactions do not determine future ones.

Earnings history

Report dateEPSEstimateSurpriseRevenue
Jun 8, 2026$1.00——$126.3M
Mar 11, 2026$0.94——$117.7M
Dec 8, 2025$1.06——$120.5M
Oct 9, 2025$0.89——$125.2M
Jun 5, 2025$0.80——$115.5M
Mar 11, 2025$0.89——$116.9M
Dec 9, 2024$1.13——$127.9M
Oct 10, 2024$0.59——$113.7M

Valuation in context

MultipleNow5-year median5-year percentileSector rank (cheapness)
P/E (trailing)23.3×16.2×71thTop 35%
EV / EBITDA13.5×——Top 47%
EV / Sales2.53×——Bottom 41%
Free-cash-flow yield3.73%——Top 42%
Earnings yield4.28%——Top 35%

P/E over the past five years

Range 11.9× – 40.3× since Apr 30, 2021. Each point: price on the filing date divided by trailing-twelve-month EPS known then.

What moved the stock over the past year

Price return, 1 year
+48.2%
Earnings per share growth (TTM)
+11.4%
Change in P/E multiple
+48.1%

Most of the move came from a change in the valuation multiple.

Technical state

Trend checklist

  • ✓ Price above 20-day average
  • ✗ Price above 50-day average
  • ✓ Price above 200-day average
  • ✓ 50-day average above 200-day
  • ✓ MACD histogram positive

Trend quality

Days above the 50-day average
0
Days above the 200-day average
179
50-day average slope (20 days)
-4.9%
200-day average slope (20 days)
+4.8%
Distance from 50-day average
-1.9%
Distance from 200-day average
+16.5%
RSI (14)
49.0
Relative volume
1.05×

Risk and drawdowns

Volatility, 60 days (annualized)
30.7%
Volatility vs own 5-year history
33th percentile · Normal for this stock
Beta vs S&P 500 (2 years, weekly)
0.34
Correlation with S&P 500
0.14
Current drawdown from 1-year high
-15.8%
Maximum drawdown, 3 years
-32.9%

Largest declines in the past six years

From peakTo lowDeclineLengthRecovery
Mar 11, 2021Oct 11, 2022-41.5%400 days102 days (Mar 9, 2023)
Sep 18, 2025Dec 9, 2025-32.9%57 days55 days (Mar 2, 2026)
Jun 3, 2024Jul 10, 2024-30.7%25 days108 days (Dec 11, 2024)
Jul 13, 2026Sep 9, 2026-19.4%41 daysNot yet recovered
Aug 16, 2023Dec 4, 2023-18.9%76 days7 days (Dec 13, 2023)

Declines of 10% or more from a closing high, measured on daily closes.

Financial statements

Market cap
$1.25B
P/E (TTM)
23.3
EPS, diluted (TTM)
$3.84
Revenue (TTM)
$489.8M
Dividend yield
0.91%
52-week range
$45.61 – $107.00
FY 2021FY 2022FY 2023FY 2024FY 2025
Revenue$305.0M$348.6M$413.0M$437.6M$485.6M
Gross profit$65.2M$62.5M$103.2M$125.1M$143.1M
Operating income$13.0M$10.5M$41.0M$52.8M$68.2M
Net income$10.6M$5.7M$28.0M$37.3M$51.4M
EPS (diluted)$0.79$0.43$2.10$2.75$3.76
Q4 2024Q1 2025Q2 2025Q3 2025Q4 2025Q1 2026Q2 2026Q3 2026
Revenue$113.7M$127.9M$116.9M$115.5M$125.2M$120.5M$117.7M$126.3M
Net income$8.1M$15.6M$12.3M$11.1M$12.4M$15.5M$12.6M$14.5M
EPS (diluted)$0.59$1.14$0.90$0.81$0.90$1.07$0.87$1.00
FY 2021FY 2022FY 2023FY 2024FY 2025
Operating cash flow$13.6M$9.8M$49.8M$60.3M$80.2M
Capital expenditure-$18.8M-$22.8M-$24.4M-$32.0M-$32.6M
Free cash flow-$5.2M-$13.0M$25.4M$28.3M$47.6M
Dividends paid-$7.2M-$7.4M-$7.4M-$7.8M-$8.4M
Net share buybacks-$3.1M-$11.8M-$1.1M-$2.8M-$2.3M

Cash outflows are shown as negative numbers.

Cash and short-term investments
$62.9M
Total assets
$408.8M
Total liabilities
$123.6M
Total debt
$54.3M
Net debt
-$8.6M
Shareholders’ equity
$285.2M

As of Apr 30, 2026 (filed Jun 8, 2026).

Dividends

Ex-dateAmountPaid
Aug 7, 2026$0.23Aug 21, 2026
May 8, 2026$0.21May 22, 2026
Feb 20, 2026$0.21Mar 6, 2026
Nov 7, 2025$0.18Nov 21, 2025
Aug 8, 2025$0.18Aug 22, 2025
May 9, 2025$0.16May 23, 2025
Feb 21, 2025$0.16Mar 7, 2025
Nov 8, 2024$0.31Nov 22, 2024

Short interest

Shares sold short
715,087
Days to cover
6.84
Change vs previous report
+8.2%

FINRA short interest, settlement date Sep 15, 2026.

Stock splits

Jan 6, 2025
2-for-1
Sep 11, 2006
5-for-4
Mar 16, 1990
5-for-4
Jul 17, 1987
4-for-3
Jul 17, 1986
4-for-3