{
 "company": {
  "id": "kereta-api-indonesia",
  "name": "PT Kereta Api Indonesia (Persero)",
  "country": "ID",
  "template": "corporate",
  "cik": null,
  "tickers": [],
  "sources": "reports_pdf",
  "sector": "Industrials",
  "industry": "Railways"
 },
 "snapshot": "FY2025_e269e9c3",
 "schema": "annalist.dataset/0.1",
 "dataset_sha256": "e269e9c3eb3b5dc2735b18e88e0c0c4454267cef5fed58fa67a68d4d33708394",
 "as_of": {
  "period": "FY2025",
  "period_end": "2025-12-31",
  "release_date": null,
  "approved": "2026-06-12"
 },
 "published_at": "2026-10-27T13:48:17+00:00",
 "coverage": {
  "first_fiscal_year": 2020,
  "latest_period": "FY2025",
  "rule": "every fiscal year of the annual reports that the company publishes on its website, in the presentation currency of the latest report"
 },
 "conventions": {
  "amounts": "in the presentation currency of the annual report, in units of that currency; per-share items in that currency per share",
  "signs": "revenue, expenses, taxes and payments are positive amounts; operating, investing and financing cash-flow totals are negative when cash flows out",
  "fiscal_year": "FY<year> is the fiscal year that ends in that calendar year; start and end dates are given for every period",
  "periods": "fiscal years only; each annual report gives its own year and the year before",
  "accounting": "each company's series rests on one accounting basis, IFRS Accounting Standards, the China Accounting Standards for Business Enterprises (CAS) or the Indonesian Financial Accounting Standards (SAK), which the company record names",
  "restatements": "each value comes from the latest annual report that gives the period; other different values are listed in restatements",
  "comparison": "a change against the same period a year earlier compares 2 figures of one basis, as the latest report that presents both periods gives them, so that a restatement or a stock split between 2 reports does not count as a change; where these figures differ from the published ones, the row of the later period gives them under comparison, with their sources and the fiscal year of the report (basis), and a comparison of null means that no report presents both",
  "definitions": "each item keeps one definition across the years; a line of another scope stays out of the item, or the item names its scope",
  "withheld": "a value that contradicts the definition of its item, or that reports give with opposite signs, is withheld: it is empty and listed in withheld with its reason and sources. So is a gross profit that revenue less cost of sales does not give, and a cost of sales that a report gives without gross profit",
  "source_ids": "AR:<company>-<fiscal year end>: the annual report that the company publishes on its website; see documents",
  "methods": "method is reported, or derived where the figure is calculated from figures of the documents listed",
  "published_at": "the time, in UTC, at which Annalist wrote the snapshot to the site for the first time; the snapshot of a company that a reader could cite on a date is the latest whose published_at is not after that date"
 },
 "validation": {
  "total": 498,
  "failed": 0,
  "warnings": 3
 },
 "adjustments": [],
 "restatements": 20,
 "guidance": null,
 "statements": [
  {
   "statement": "income_statement",
   "frequency": "annual",
   "section": "pl_annual",
   "url": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/pl_annual.json",
   "rows": 6,
   "first": "FY2020",
   "last": "FY2025",
   "items": [
    "cost_of_revenue",
    "eps_basic",
    "eps_diluted",
    "gross_profit",
    "income_tax",
    "interest_expense",
    "nci_profit",
    "net_income",
    "net_income_incl_nci",
    "operating_income",
    "pretax_income",
    "revenue",
    "rnd",
    "sga",
    "shares_basic",
    "shares_diluted"
   ]
  },
  {
   "statement": "balance_sheet",
   "frequency": "quarter_end",
   "section": "balance_sheet",
   "url": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/balance_sheet.json",
   "rows": 6,
   "first": "FY2020 Q4",
   "last": "FY2025 Q4",
   "items": [
    "accounts_payable",
    "borrowings_and_leases_current",
    "borrowings_and_leases_noncurrent",
    "cash",
    "current_assets",
    "current_liabilities",
    "debt_current",
    "equity_parent",
    "equity_total",
    "goodwill",
    "goodwill_and_intangibles",
    "intangibles",
    "inventory",
    "lease_liabilities_current",
    "lease_liabilities_noncurrent",
    "liabilities_and_equity",
    "long_term_debt",
    "nci",
    "noncurrent_assets",
    "noncurrent_liabilities",
    "ppe_including_rou",
    "ppe_net",
    "receivables",
    "retained_earnings",
    "right_of_use_assets",
    "short_term_investments",
    "total_assets",
    "total_liabilities"
   ]
  },
  {
   "statement": "cash_flow",
   "frequency": "annual",
   "section": "cf_annual",
   "url": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/cf_annual.json",
   "rows": 6,
   "first": "FY2020",
   "last": "FY2025",
   "items": [
    "amortisation",
    "buybacks",
    "capex",
    "capex_intangibles",
    "cff",
    "cfi",
    "cfo",
    "d_and_a",
    "d_and_a_and_impairment",
    "depreciation",
    "dividends_paid",
    "interest_paid",
    "lease_payments",
    "sbc",
    "taxes_paid"
   ]
  }
 ],
 "ratios": {
  "url": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/ratios/index.json",
  "template": "corporate",
  "ratios": 68,
  "values": 207,
  "frequencies": [
   "annual"
  ],
  "engine": "annalist 0.1.0 (ratios 0.6.0)"
 },
 "documents": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/documents.json",
 "files": [
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/balance_sheet.csv",
   "bytes": 21133,
   "sha256": "ce5d3525ff7c3937ff57534ee8f29b8ee94828517c20ea135da438c2ed6a25ab"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/cf_annual.csv",
   "bytes": 11375,
   "sha256": "12898a56bd69ded46c5f8ab8b4a0e274a5f48cbf5d30cd58dbdcdabf4d40c0f5"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/cf_quarterly.csv",
   "bytes": 74,
   "sha256": "9276f4ceb94e8ec0696abf0878c4b3c2d9443621d8a65f0a563b51dbfb3b7137"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/dataset.json",
   "bytes": 54466,
   "sha256": "8e103ce2ac37dd9d1289a43af68ff6bbc269798d77a8c40813e5153d0b541c77"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/documents.csv",
   "bytes": 1659,
   "sha256": "cf16e1990156bdd12554766e6e161e03049d1a4a18c852636d9a387cc2125de6"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/documents.json",
   "bytes": 2590,
   "sha256": "6c67a01bec5ebef7068f02bcf3bfda80125b22821d62bccf2ae4c58dc1cf1f8d"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/pl_annual.csv",
   "bytes": 12571,
   "sha256": "0feb15e29167eab8b4f2d336bc67bf19b742a7765d28c21e060d2d3ba1c94a65"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/pl_quarterly.csv",
   "bytes": 74,
   "sha256": "9276f4ceb94e8ec0696abf0878c4b3c2d9443621d8a65f0a563b51dbfb3b7137"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/ratios/annual.json",
   "bytes": 157086,
   "sha256": "1cc011a45c56e4b58082a1c6891bac4a548323564539aef0a3d55af49e09a74b"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/ratios/index.json",
   "bytes": 40557,
   "sha256": "90a604956ffb08166c104534f2d5ccbc15b1a07a17c7725ddd62821db341b327"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/ratios.csv",
   "bytes": 73279,
   "sha256": "eb18b607648e0fcbc815568afed1f5eae7c3c02a0099128dedd87303a81bb608"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/ratios.json",
   "bytes": 170758,
   "sha256": "05ca28b0678956cb3b254a1be55b1cee6a3a72687a495b4a20d5b5fa19ea023e"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/restatements.csv",
   "bytes": 3843,
   "sha256": "9e4548a63ad6e6ca16d3b4e91c58e3a53c3a1a2b797f29ba8272b84821885801"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/balance_sheet.json",
   "bytes": 23391,
   "sha256": "106aadf5fec1fa8956d7a08fcf76b901d82602447b9e32a7939cdd252179f919"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/cf_annual.json",
   "bytes": 11219,
   "sha256": "77a37b112094b91fb1c44f194d458a3ffa3505a7f801f694273e9be7042e24d0"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/statements/pl_annual.json",
   "bytes": 13034,
   "sha256": "822218719794d3f108b6df507630a998031b161308fa8e588050b59f3c26bf91"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/tables.json",
   "bytes": 10384,
   "sha256": "313158067487579606fbb23e50fbf8cc62ecc4914ced9c5a34fe5a2e49b90281"
  },
  {
   "path": "/api/v1/companies/kereta-api-indonesia/snapshots/FY2025_e269e9c3/validation.json",
   "bytes": 2315,
   "sha256": "1188bc7818ebdac979b7fa360c2b001d6d9a092043facd69898b0bfef9308b38"
  }
 ],
 "citation": {
  "format": "Annalist, {company name}, snapshot {company id}/{snapshot id} (as of {period}); {item label}, {period}; source {document id} ({document url})",
  "example": "Annalist, PT Kereta Api Indonesia (Persero), snapshot kereta-api-indonesia/FY2025_e269e9c3 (as of FY2025); <item label>, <period>; source <document id> (<document url>)",
  "note": "Document ids name the official document of each figure; documents.json gives its URL and SHA-256."
 }
}
