{"slug":"what-is-days-to-cover","qid":"settlement_lag","label":"Every settlement since March 2026: and how long it took to arrive","post_title":"What Is Days to Cover? Short Interest Ratio","post_url":"/blog/what-is-days-to-cover#q-settlement_lag","columns":["settlement_date","settlement_label","arrived_in_warehouse","lag_days","names_reported","names_reported_fmt"],"rows":[{"settlement_date":"2026-03-13","settlement_label":"March 13, 2026","arrived_in_warehouse":"2026-04-01","lag_days":19,"names_reported":21587,"names_reported_fmt":"21,587"},{"settlement_date":"2026-03-31","settlement_label":"March 31, 2026","arrived_in_warehouse":"2026-04-10","lag_days":10,"names_reported":21678,"names_reported_fmt":"21,678"},{"settlement_date":"2026-04-15","settlement_label":"April 15, 2026","arrived_in_warehouse":"2026-05-01","lag_days":16,"names_reported":21757,"names_reported_fmt":"21,757"},{"settlement_date":"2026-04-30","settlement_label":"April 30, 2026","arrived_in_warehouse":"2026-05-11","lag_days":11,"names_reported":21820,"names_reported_fmt":"21,820"},{"settlement_date":"2026-05-15","settlement_label":"May 15, 2026","arrived_in_warehouse":"2026-06-10","lag_days":26,"names_reported":21894,"names_reported_fmt":"21,894"},{"settlement_date":"2026-05-29","settlement_label":"May 29, 2026","arrived_in_warehouse":"2026-06-10","lag_days":12,"names_reported":21987,"names_reported_fmt":"21,987"},{"settlement_date":"2026-06-15","settlement_label":"June 15, 2026","arrived_in_warehouse":"2026-07-01","lag_days":16,"names_reported":22178,"names_reported_fmt":"22,178"},{"settlement_date":"2026-06-30","settlement_label":"June 30, 2026","arrived_in_warehouse":"2026-07-11","lag_days":11,"names_reported":22207,"names_reported_fmt":"22,207"}],"shape":"series","sql":"SELECT settlement_date,\n       formatDateTimeInJodaSyntax(settlement_date, 'MMMM d, yyyy') AS settlement_label,\n       formatDateTime(toDate(min(_ingest_time)), '%Y-%m-%d') AS arrived_in_warehouse,\n       dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS lag_days,\n       count() AS names_reported,\n       if(count() < 1000,\n          toString(count()),\n          concat(toString(intDiv(count(), 1000)), ',', leftPad(toString(count() % 1000), 3, '0'))) AS names_reported_fmt\nFROM global_markets.stocks_short_interest\nWHERE settlement_date >= '2026-03-01'\n  AND settlement_date <= '2026-06-30'\nGROUP BY settlement_date\nORDER BY settlement_date","computed_at":"2026-07-26T06:23:11.443580+00:00","elapsed":0.026031621}