payout_ratio
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-24, from gis-dividend-for-japanese-investors.
| year | period_end_date | dividends_paid_musd | net_income_musd | payout_ratio_pct |
|---|---|---|---|---|
| 2020 | 2020-05-31 | 1268 | 2211 | 57.4 |
| 2021 | 2021-05-30 | 1295 | 2346 | 55.2 |
| 2022 | 2022-05-29 | 1374 | 2735 | 50.2 |
| 2023 | 2023-05-28 | 1304 | 2610 | 50 |
| 2024 | 2024-05-26 | 1385 | 2519 | 55 |
| 2025 | 2025-05-25 | 1360 | 2319 | 58.7 |
- Rows × columns
- 6 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
year |
text | 6 distinct values (2020, 2021, 2022…) | |
period_end_date |
date | 2020-05-31 to 2025-05-25 | |
dividends_paid_musd |
number | 1,268 to 1,385 | |
net_income_musd |
number | 2,211 to 2,735 | |
payout_ratio_pct |
number | 50 to 58.7 | percent |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
SELECT
toString(fiscal_year) AS year,
toString(max(period_end)) AS period_end_date,
toInt64(round(abs(toFloat64(argMax(dividends, (filing_date, period_end)))) / 1e6)) AS dividends_paid_musd,
toInt64(round(toFloat64(argMax(net_income, (filing_date, period_end))) / 1e6)) AS net_income_musd,
round(abs(toFloat64(argMax(dividends, (filing_date, period_end))))
/ toFloat64(argMax(net_income, (filing_date, period_end))) * 100, 1) AS payout_ratio_pct
FROM global_markets.stocks_cash_flow_statements
WHERE has(tickers, 'GIS')
AND timeframe = 'annual'
AND period_end >= toDate('2020-01-01')
GROUP BY fiscal_year
HAVING toFloat64(argMax(net_income, (filing_date, period_end))) > 0
ORDER BY year
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.