CAT dividend yield, history and ex-dividend dates
CAT dividend guide dey show current yield, per-share payout, full ex-dividend date history and payout frequency, with weekly exchange record refresh.
Caterpillar (CAT) dey pay quarterly dividend. As of im latest declaration, CAT pay $1.63 per share, wey be annual rate of $6.52, for dividend yield of about 0.8% when recent price na $812.8. Im latest ex-dividend date na Jul 20, 2026, and di next one na not yet declared. Dis page dey track CAT dividend, and exchange record dey refresh am every week.
| latest dividend | frequency | annual dividend | recent price | dividend yield pct | last ex date | next ex date |
|---|---|---|---|---|---|---|
| 1.63 | quarterly | 6.52 | 812.8 | 0.8 | Jul 20, 2026 | not yet declared |
The exact SQL behind every number
WITH d AS (
SELECT argMax(cash_amount, ex_dividend_date) AS latest,
argMax(frequency, ex_dividend_date) AS freq,
max(ex_dividend_date) AS last_ex,
maxIf(ex_dividend_date, ex_dividend_date > today()) AS nxt
FROM global_markets.stocks_dividends
WHERE ticker = 'CAT' AND frequency IN (1, 2, 4, 12) AND ex_dividend_date >= today() - 900
),
p AS (
SELECT argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAT' AND window_start >= now() - INTERVAL 8 DAY
)
SELECT round(d.latest, 3) AS latest_dividend,
multiIf(d.freq = 12, 'monthly', d.freq = 4, 'quarterly', d.freq = 2, 'semi-annual', 'annual') AS frequency,
round(d.latest * d.freq, 2) AS annual_dividend,
round(p.price, 2) AS recent_price,
round(d.latest * d.freq / p.price * 100, 2) AS dividend_yield_pct,
formatDateTime(d.last_ex, '%b %e, %Y') AS last_ex_date,
if(d.nxt > today(), formatDateTime(d.nxt, '%b %e, %Y'), 'not yet declared') AS next_ex_date
FROM d CROSS JOIN pCAT dividend yield and payout
To collect dividend, you must own di shares before di ex-dividend date. CAT dividend yield wey dey above na annual rate divided by recent price. E dey move opposite di share price, so yield figure only get meaning beside di date wey dem measure am. Di per-share amounts for here na cash dividends wey dem declare, no be special or one-time distributions.
CAT dividend history
Na di latest regular dividends wey CAT don pay, newest first:
| date | dividend per share |
|---|---|
| 2026-07-20 | 1.63 |
| 2026-04-20 | 1.51 |
| 2026-01-20 | 1.51 |
| 2025-10-20 | 1.51 |
| 2025-07-21 | 1.51 |
| 2025-04-21 | 1.41 |
| 2025-01-21 | 1.41 |
| 2024-10-21 | 1.41 |
| 2024-07-22 | 1.41 |
| 2024-04-19 | 1.3 |
The exact SQL behind every number
SELECT toDate(ex_dividend_date) AS date,
round(cash_amount, 4) AS dividend_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'CAT' AND frequency IN (1, 2, 4, 12) AND ex_dividend_date >= today() - 1100
ORDER BY ex_dividend_date DESC
LIMIT 10Di payment rhythm dey show di schedule: quarterly payer dey send payment for dat interval, and di per-share amount na wetin dey increase, remain flat, or reduce as time dey go.
CAT dividend growth by year
When you add all di regular dividends inside each calendar year, di individual payments turn to growth picture.
| year | dividends paid per share |
|---|---|
| 2019 | 3.78 |
| 2020 | 4.12 |
| 2021 | 4.28 |
| 2022 | 4.62 |
| 2023 | 5 |
| 2024 | 5.42 |
| 2025 | 5.84 |
The exact SQL behind every number
SELECT toString(toYear(ex_dividend_date)) AS year,
round(sum(cash_amount), 2) AS dividends_paid_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'CAT' AND frequency IN (1, 2, 4, 12)
AND ex_dividend_date >= toDate('2019-01-01') AND ex_dividend_date < toDate(concat(toString(toYear(today())), '-01-01'))
GROUP BY year
ORDER BY yearFor 2019, CAT pay $3.78 per share across di year; by 2025, di annual total don reach $5.84. Rising line mean say company dey increase im payout every year; flat line mean say dividend remain di same; fall mean cut. Di year-by-year record na di most useful thing to check before you treat stock as income holding. Na also di part of dividend wey screener single yield number dey hide.
CAT na good dividend stock?
Two numbers dey frame di question, and both dey for dis page: di yield (0.8%) and di direction of di annual payout wey dey above. Yield wey dey below broad-market average together with payout wey dey rise steadily na profile of dividend-growth name. For dis kind stock, di attraction na small payment today wey dey compound. High yield beside flat or falling payout na income-now profile, and e need closer check to know whether earnings fit cover di payment. CAT record above dey show which of di two e resemble. Dividend history by itself no fit show safety. Safety depend on earnings and free cash flow, no be on past payments. So, stretched payout ratio fit come before cut wey history never record yet.
When CAT ex-dividend date go be?
Ex-dividend date na cutoff: if you buy CAT before di date, di upcoming dividend na your own; if you buy on di date, di dividend go belong to di seller. On ex-date, di stock dey open lower by roughly di dividend amount because di cash dey leave di company. CAT latest ex-dividend date na Jul 20, 2026. Di record date dey follow one business day later under T+1 settlement, and pay date dey come some weeks after dat. Upcoming ex-dates across di market dey for di ex-dividend calendar.
FAQ
Caterpillar dey pay dividend?
Yes. CAT dey pay quarterly dividend, and di latest one na $1.63 per share. When annualize am, e be about $6.52 per share.
Wetin be CAT dividend yield?
CAT dividend yield na about 0.8%. Dem calculate am by dividing di $6.52 annual dividend by recent price of $812.8. Yield dey rise when price fall, and e dey fall when price rise, so na snapshot, no be fixed number.
When CAT next ex-dividend date go be?
CAT latest ex-dividend date na Jul 20, 2026, and di next one na not yet declared. As quarterly payer, CAT dey set new ex-date for dat interval. Date go show as declared here once di company announce am.
How much CAT dividend be?
Di latest regular dividend na $1.63 per share. For quarterly interval, e annualize to about $6.52 per share.
Every figure wey dey above na stored, inspectable query, and dem dey refresh am every week. Open di SQL under any panel to audit am, or pull any ticker dividend record for Strasmore terminal.