Financial data temporarily unavailable. Try again in a few moments.
6 numbers CANADIAN NATIONAL RAILWAY CO later changed — same XBRL tag, both filings linked.
Operating Income (Loss)·FY 2017
Notable restatementwas5.6BCAD
Revised down.
Operating Income (Loss)·FY 2016
Notable restatementwas5.3BCAD
Revised down.
Operating Expenses·FY 2017
Notable restatementwas7.5BCAD
Revised up.
Operating Expenses·FY 2016
Notable restatementwas6.7BCAD
Revised up.
Assets, Current·As of Dec 31, 2014
Notable restatementwas2.1BCAD
Revised down.
Repayments of Long-term Debt·FY 2012
Major restatementwas2BCAD
Revised down.
CNI is not the only one.
See every restatement we've found across the market — or get an alert the next time CNI revises a number.
Restatements are detected by comparing every vintage of a fact across all of CANADIAN NATIONAL RAILWAY CO's filings back to 1993. A revision is not by itself a sign of wrongdoing — companies re-file for many legitimate reasons. This list is not exhaustive: it shows CNI's most significant revisions, and a figure absent from it has not been certified as unrevised.
Who is buying and selling CANADIAN NATIONAL RAILWAY CO — insider transactions from Forms 3/4/5/144 and institutional ownership from 13F, 13D, and 13G filings, point-in-time stamped like every other fact in the library. Traders read it as a positioning signal; risk desks read it as concentration.
No published research on CNI yet.
Reports appear here as analysts publish research on this company — built with Valuein's agentic workflows, every figure pinned to its SEC filing. Be the first: run equity_research_brief on CNI and publish the result to your public profile.
Ask about CANADIAN NATIONAL RAILWAY CO
Continue in Workspace — cited answers on CNI, a thesis you can score, or a signal on the next filing.
Open in WorkspaceGet 15 years of data
Quarterly and annual financials back to 2011 on Pro (1993 on Institutional). Point-in-time accurate with zero survivorship bias.
View plansQuery via Python SDK
Pull data into DuckDB with 3 lines of Python. Works in Jupyter notebooks, scripts, and CI pipelines.
SDK docsConnect via MCP Server
Wire Claude, Cursor, or Codex directly to live SEC data with a single Bearer token. No scraping, no glue code.
MCP docs