Skip to content

DATA AUDIT — BANPU

Overall integrity grade: C

(Prices trustworthy and current; SET shareholders and filings both 404; financial statement data not visible; social near-empty; usable for price and basic corporate facts only)

Confidence the data is REAL (not hallucinated): High

(yfinance symbol confirmed, SET pages confirm BANPU identity, news sources are established outlets — the issue is completeness and page failures, not fabrication)


Findings by source

Prices — CAVEAT

OHLC ordering (all 60 rows checked): No violations found. Low ≤ Open/Close ≤ High throughout. No zero or negative prices.

Date sequence: Monotonic and plausible. The gap from 2026-04-10 to 2026-04-16 (skipping Apr 11–15) is consistent with the Songkran holiday window (Thai New Year, Apr 13–15 public holidays; Apr 11–12 weekend). ✓

Zero-volume rows (4 entries, OHLC all set to identical price):

2026-05-01, V=0  (Labour Day ✓)
2026-05-04, V=0  (Coronation Day ✓)
2026-06-01, V=0  (Visakha Bucha / substitution day — plausible)
2026-06-03, V=0  (mid-week; likely substitution holiday)
These are yfinance holiday-placeholder artefacts, not trading data. Downstream personas must not treat these rows as traded sessions.

Adj Close vs. Close divergence: Adj Close < Close for sessions before ~2026-04-17, then they converge. This indicates a dividend ex-date around April 15–16, 2026. The adjustment is internally consistent (the ratio is stable before the ex-date). Normal. ✓

Last session: 2026-06-22. Package built 2026-06-23. One-day lag — current. ✓

10y summary row parsing: | Field | Value | Interpretation | |---|---|---| | Start adj close | 10.280 | 2016-05-26 | | End adj close | 5.350 | 2026-06-22 ← matches last CSV row ✓ | | Total adj return | −47.96% | (5.35/10.28)−1 = −47.97% ✓ | | Ann. return | +0.73% | Arithmetic mean × 252 (not CAGR) | | Ann. vol | 38.58% | Plausible for Thai coal miner | | Sharpe | 0.019 | 0.73%/38.58% = 0.019 ✓ internally consistent | | Max drawdown | −79.74% | Steep but credible given coal sector decline from 2012–2016 peak |

Apparent inconsistency resolved: CAGR ≈ arithmetic return − 0.5×vol² ≈ 0.73% − 7.44% ≈ −6.7%, which is compatible with total price return of −48% over 10.08 years (CAGR = −6.3%). The arithmetic vs. geometric return gap explains the discrepancy. Internally consistent. ✓

Two unverifiable items: Start adj close of 10.28 at 2016-05-26 cannot be cross-checked against a second source within this package. The 10y full CSV is referenced locally but not reproduced here.


News — CAVEAT

Yahoo (1 item): "Banpu to invest $1.5bn to expand operations in US" — Power Technology. URL is plausible (power-technology.com). No publication date present. Publisher name present, URL present, but missing date is a caveat; cannot place this in the timeline.

Google Company (10 items): - Items 2 and 4 (BKV NYSE debut, Sep 26, 2024; Reuters and Bloomberg) — real, verifiable event. ✓ - Items 3, 5, and 9: All from "AD HOC NEWS," which aggregates company press releases. Items 5 and 9 are both dated 2026-06-17 and both describe "Banpu's Templeton wind farm" — likely near-duplicate PR content or the same release filed twice. Not independently reported journalism. - Item 1 ("Banpu PCL Stock (TH0264010Z10): quarterly earnings and sector headwinds in focus"): AD HOC NEWS, June 16, 2026. Reads like auto-generated financial content; no body text visible in the package to verify substance. - Item 6 ("Gulf Energy invests $409m for 49% stake in US gas-fired plant," Bangkok Post, Sep 2022): This is about Gulf Energy Development PCL, not BANPU. Mis-tickered result; discard for BANPU thesis purposes. - Items 7 and 10 (new CEOs for SET companies; BCP/BJC/TIDLOR/ITC moving to SET50): General SET news, no BANPU-specific content.

Google Ticker (40 items): Majority are static SET.or.th and TradingView page-snapshot links (dated 2018, 2022, 2023) rather than news articles. Substantive items: BANPU board approves BPP merger (Nation Thailand, Oct 29, 2025 ✓); BPP preparing for merger (Bangkok Post, Oct 31, 2025 ✓); Forbes on BPP share jump (Oct 30, 2025 ✓). Three consistent sources confirm the Oct 2025 BANPU-BPP merger announcement — this is a significant and verified corporate event.

Coverage quality: No earnings release, no quarterly results article, no coal-price-to-margin analysis, no BPP merger completion status visible in any news item.


Social — FAIL

Google Blogs (3 items): Three Substack newsletters (Oceania & Southeast Asia Stock Index; Emerging Market Links June 8, 2026; Southeast Asia Stock Picks Apr–May 2026). Only titles and redirect URLs present — no post content, no BANPU-specific commentary, no author handles visible. These confirm BANPU is mentioned in EM investment newsletters but provide no verifiable data.

Google Forums: 0 items.

Reddit (company + ticker): Both return HTTP 403. No data available.

X/Twitter: Explicitly unavailable — noted in package. Gap acknowledged.

Thai-language forums (Pantip, blockdit, Thairath): Not collected. Absent.

Social coverage is functionally empty for this package.


SET pages — CAVEAT / FAIL (mixed)

Page File size Title (from HTML head) Status
profile 406,586 bytes "BANPU - Company profile - The Stock Exchange of Thailand" Loaded; SSR head present; content truncated in excerpt
financial 428,271 bytes "BANPU - Company highlight - The Stock Exchange of Thailand" Loaded; SSR head present; content truncated in excerpt
news 413,986 bytes "BANPU - News - The Stock Exchange of Thailand" Loaded; SSR head present; content truncated in excerpt
shareholders 391,834 bytes "ขออภัย ไม่พบข้อมูลที่คุณต้องการ" (Thai: "Sorry, data not found") 404 ERROR — og:url confirms /en/error/404
filings 391,835 bytes "ขออภัย ไม่พบข้อมูลที่คุณต้องการ" 404 ERROR — og:url confirms /en/error/404

The profile, financial, and news pages are Nuxt.js SSR applications. The head sections confirm the correct BANPU ticker and page types; actual data content is rendered client-side and not present in the excerpts provided. No financial figures, shareholder names, or news content can be extracted from the provided truncated HTML.

Shareholders and filings pages are definitive 404 failures. This may be related to the BANPU-BPP merger restructuring (announced Oct 2025), which may have altered SET's URL routing for these sub-pages. Regardless of cause, no shareholder or filing data is available.


Contradictions found

  1. Gulf Energy (google_company item 6) vs. BANPU ticker search: Gulf Energy article returned in a BANPU news feed — different company, not a contradiction in BANPU data but a cross-contamination of the news source.
  2. Adj Close vs. Close (pre-April 2026): Not a contradiction — expected dividend-adjustment artefact. Noted for transparency.

No material factual contradiction found between prices, confirmed news items, and ticker identity.


Missing / stale data

  • Shareholder list: SET page returned 404 — entirely absent.
  • Regulatory filings / annual reports: SET page returned 404 — entirely absent.
  • Financial statements (income statement, balance sheet, cash flow): SET financial HTML loaded but content not extractable from the excerpt; no figures visible in this package.
  • Financial ratios (P/E, P/B, EV/EBITDA, ROE, debt/EBITDA): Not present.
  • Dividend history (amounts, dates, yields): Not present.
  • BPP merger status: Three Oct 2025 news items confirm the announcement; no item in the package confirms completion, terms finalized, or shareholder approval result.
  • Yahoo news publication date: Missing on the sole Yahoo item.
  • Reddit data: 403 blocked — absent.
  • X/Twitter data: Platform-level block — absent.
  • Thai-language forum sentiment: Not collected.
  • BKV (NYSE-listed US subsidiary) financials or operating metrics: Not present beyond headline mentions.
  • Coal/gas production volumes, realized prices, or hedging data: Not present.
  • Analyst consensus (target prices, buy/sell ratings): Not present.
  • Insider/director transactions: Not present.
  • 10y full CSV content (only 60 of 2,451 rows visible): Remaining 2,391 rows referenced locally but not in this package.

DO-NOT-FABRICATE list for downstream personas

The following are absent from this package and must not be invented, estimated, or inferred without a separate sourced data pull:

  1. Any income statement line (revenue, EBITDA, net profit, EPS) — not in package.
  2. Any balance sheet item (total debt, cash, book value) — not in package.
  3. Any valuation multiple (P/E, EV/EBITDA, P/B, dividend yield) — not in package.
  4. Beneish M-score, Altman Z-score, Piotroski F-score — no financial inputs present; any such ratio would be fabricated.
  5. Shareholder structure (major holders, free float, Wanglee family stake) — SET page 404'd.
  6. Specific filing contents (annual report, 56-1, rights issue prospectus) — SET page 404'd.
  7. Dividend history (amounts, ex-dates, payout ratio) — not present.
  8. BPP merger completion/terms — only announcement confirmed; no closing details present.
  9. BKV (US subsidiary) financial metrics — not present.
  10. Coal price realizations or production output — not present.
  11. Current analyst price targets or consensus ratings — not present.
  12. Any social sentiment score — Reddit blocked, Twitter unavailable, Thai forums not collected.
  13. The Yahoo news item's publication date — absent from the record.

One-line instruction to the CIO

Trust the price series and basic ticker identity; flag the BPP merger as a live structural event requiring fresh SET filing data; do not permit any financial ratio analysis — no income statement, balance sheet, or shareholder data survived retrieval.