{"slug":"when-are-13f-filings-due","qid":"disclosure_gap","label":"AAPL: quarter-end snapshot price vs the price on the 13F deadline","post_title":"When Are 13F Filings Due? 2026 Deadlines","post_url":"/blog/when-are-13f-filings-due#q-disclosure_gap","columns":["quarter","snapshot_date","filing_deadline","close_at_snapshot","close_at_deadline","move_pct","abs_move_pct"],"rows":[{"quarter":"Q2 2024","snapshot_date":"Jun 30, 2024","filing_deadline":"Aug 14, 2024","close_at_snapshot":210.61,"close_at_deadline":221.61,"move_pct":5.2,"abs_move_pct":5.2},{"quarter":"Q3 2024","snapshot_date":"Sep 30, 2024","filing_deadline":"Nov 14, 2024","close_at_snapshot":233,"close_at_deadline":228.19,"move_pct":-2.1,"abs_move_pct":2.1},{"quarter":"Q4 2024","snapshot_date":"Dec 31, 2024","filing_deadline":"Feb 14, 2025","close_at_snapshot":250.38,"close_at_deadline":244.57,"move_pct":-2.3,"abs_move_pct":2.3},{"quarter":"Q1 2025","snapshot_date":"Mar 31, 2025","filing_deadline":"May 15, 2025","close_at_snapshot":222,"close_at_deadline":211.45,"move_pct":-4.8,"abs_move_pct":4.8},{"quarter":"Q2 2025","snapshot_date":"Jun 30, 2025","filing_deadline":"Aug 14, 2025","close_at_snapshot":205.12,"close_at_deadline":232.83,"move_pct":13.5,"abs_move_pct":13.5},{"quarter":"Q3 2025","snapshot_date":"Sep 30, 2025","filing_deadline":"Nov 14, 2025","close_at_snapshot":254.56,"close_at_deadline":272.6,"move_pct":7.1,"abs_move_pct":7.1},{"quarter":"Q4 2025","snapshot_date":"Dec 31, 2025","filing_deadline":"Feb 17, 2026","close_at_snapshot":271.84,"close_at_deadline":263.75,"move_pct":-3,"abs_move_pct":3},{"quarter":"Q1 2026","snapshot_date":"Mar 31, 2026","filing_deadline":"May 15, 2026","close_at_snapshot":253.79,"close_at_deadline":300.26,"move_pct":18.3,"abs_move_pct":18.3}],"shape":"series","sql":"SELECT\n    concat('Q', toString(toQuarter(as_of)), ' ', toString(toYear(as_of))) AS quarter,\n    formatDateTime(as_of, '%b %e, %Y')                  AS snapshot_date,\n    formatDateTime(deadline, '%b %e, %Y')               AS filing_deadline,\n    round(toFloat64(argMaxIf(px, d, d <= as_of)), 2)    AS close_at_snapshot,\n    round(toFloat64(argMaxIf(px, d, d <= deadline)), 2) AS close_at_deadline,\n    round(100 * ((close_at_deadline / close_at_snapshot) - 1), 1) AS move_pct,\n    abs(move_pct)                                       AS abs_move_pct\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n        argMax(close, window_start)                          AS px\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'AAPL'\n      AND window_start >= '2024-06-20'\n      AND window_start <  '2026-05-16'\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY d\n) AS tape\nCROSS JOIN\n(\n    SELECT\n        as_of,\n        arrayFilter(\n            x -> (toDayOfWeek(x) <= 5)\n                 AND NOT has([toDate('2024-07-04'), toDate('2024-09-02'), toDate('2024-11-11'),\n                              toDate('2024-11-28'), toDate('2024-12-25'), toDate('2025-01-01'),\n                              toDate('2025-01-20'), toDate('2025-02-17'), toDate('2025-05-26'),\n                              toDate('2025-06-19'), toDate('2025-07-04'), toDate('2025-09-01'),\n                              toDate('2025-11-11'), toDate('2025-11-27'), toDate('2025-12-25'),\n                              toDate('2026-01-01'), toDate('2026-01-19'), toDate('2026-02-16'),\n                              toDate('2026-05-25')], x),\n            arrayMap(i -> (as_of + 45) + i, range(7))\n        )[1] AS deadline\n    FROM\n    (\n        SELECT arrayJoin([toDate('2024-06-30'), toDate('2024-09-30'), toDate('2024-12-31'),\n                          toDate('2025-03-31'), toDate('2025-06-30'), toDate('2025-09-30'),\n                          toDate('2025-12-31'), toDate('2026-03-31')]) AS as_of\n    )\n) AS cal\nGROUP BY as_of, deadline\nHAVING countIf(d <= as_of) > 0 AND countIf(d <= deadline) > 0\nORDER BY as_of","computed_at":"2026-08-06T16:14:16.060017+00:00","elapsed":0.664181664}