{"slug":"dividend-cuts","qid":"recent_cuts","label":"Dividend cuts at major US companies, ranked by the size of the drop (last 6 years)","post_title":"Which Companies Cut Their Dividends?","post_url":"/blog/dividend-cuts#q-recent_cuts","columns":["cut","before_cut","after_cut","pct_change"],"rows":[{"cut":"OXY 2021","before_cut":0.82,"after_cut":0.04,"pct_change":-95.1},{"cut":"GPS 2020","before_cut":0.97,"after_cut":0.24,"pct_change":-75},{"cut":"F 2020","before_cut":0.6,"after_cut":0.15,"pct_change":-75},{"cut":"BA 2020","before_cut":8.22,"after_cut":2.06,"pct_change":-75},{"cut":"KSS 2025","before_cut":2,"after_cut":0.5,"pct_change":-75},{"cut":"M 2020","before_cut":1.51,"after_cut":0.38,"pct_change":-75},{"cut":"OXY 2020","before_cut":3.14,"after_cut":0.82,"pct_change":-73.9},{"cut":"KSS 2020","before_cut":2.68,"after_cut":0.7,"pct_change":-73.7},{"cut":"VFC 2024","before_cut":0.99,"after_cut":0.36,"pct_change":-63.6},{"cut":"PARA 2023","before_cut":0.96,"after_cut":0.39,"pct_change":-59.4},{"cut":"NWL 2023","before_cut":0.92,"after_cut":0.44,"pct_change":-52.2},{"cut":"WFC 2021","before_cut":1.22,"after_cut":0.6,"pct_change":-50.8},{"cut":"VFC 2023","before_cut":2.01,"after_cut":0.99,"pct_change":-50.7},{"cut":"PARA 2025","before_cut":0.2,"after_cut":0.1,"pct_change":-50}],"shape":"ranking","sql":"WITH annual AS (\n    SELECT ticker, toYear(ex_dividend_date) AS y, round(sum(cash_amount),4) AS div\n    FROM global_markets.stocks_dividends\n    WHERE frequency IN (1,2,4,12) AND ex_dividend_date >= '2015-01-01' AND ex_dividend_date < toStartOfYear(today())\n      AND ticker IN ('T','WFC','VFC','PARA','OXY','F','BA','KSS','GPS','M','NWL','DIS','INTC','WBA','SPG')\n    GROUP BY ticker, y\n),\nf AS (SELECT ticker, y, div, lagInFrame(div) OVER w AS prev FROM annual WINDOW w AS (PARTITION BY ticker ORDER BY y ASC))\nSELECT concat(ticker, ' ', toString(y)) AS cut, round(prev,2) AS before_cut, round(div,2) AS after_cut, round(100*(div/prev-1),1) AS pct_change\nFROM f WHERE prev IS NOT NULL AND div < prev*0.85 AND div > 0 AND y >= toYear(today())-6\nORDER BY pct_change ASC LIMIT 14","computed_at":"2026-08-22T04:04:18.562246+00:00","elapsed":0.131519029}