STRASMORE/EXPLORE 2,948 QUERIES

charge_trace

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-02, from payout-ratio-over-100-percent.

as of series 11×4read in context →
charge_trace — 11 rows by 4 columns, computed from US exchange, SIP and OPRA data.
datequarter_labelnet_income_bndividends_paid_bn
2023-06-30Jun 2023-6.840.83
2023-09-30Sep 2023-2.070.83
2022-06-30Jun 20220.080.85
2022-12-31Dec 20220.540.82
2024-12-31Dec 20240.730.38
2024-03-31Mar 20240.930.84
2023-12-31Dec 20230.950.83
2023-03-31Mar 20230.980.83
2024-06-30Jun 20241.150.96
2024-09-30Sep 20241.380.42
2022-09-30Sep 20223.860.85
Rows × columns
11 × 4
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for charge_trace, derived from the stored result.
ColumnTypeRangeNotes
date date 2022-06-30 to 2024-12-31
quarter_label text 11 distinct values (Dec 2022, Dec 2023, Dec 2024…)
net_income_bn number -6.84 to 3.86
dividends_paid_bn number 0.38 to 0.96

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(period_end)                        AS date,
    formatDateTime(period_end, '%b %Y')         AS quarter_label,
    round(toFloat64(net_income_q) / 1e9, 2)     AS net_income_bn,
    round(abs(toFloat64(dividends_q)) / 1e9, 2) AS dividends_paid_bn
FROM
(
    SELECT
        period_end,
        argMax(net_income, (filing_date, _ingest_time)) AS net_income_q,
        argMax(dividends, (filing_date, _ingest_time))  AS dividends_q
    FROM global_markets.stocks_cash_flow_statements
    WHERE has(tickers, 'MMM')
      AND timeframe = 'quarterly'
      AND period_end >= '2022-06-30'
      AND period_end <= '2024-12-31'
    GROUP BY period_end
)
ORDER BY net_income_bn ASC
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysispayout-ratio-over-100-percent
reit_denominator series 8×4 → cash_bridge series 8×6 → payout_crosscheck ranking 9×3 → The 2s10s spread by month, full history series 604×5 → One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 → The 5s30s spread month by month, with both legs series 241×4 → See all 2,948 queries →