# APLD Forecast-vs-Actual Validation Report

Status: PASS

Rows validated: 21

Forecast rows: 7

Actual rows: 14

Units:
- USD_millions: 11
- MW: 7
- calendar_quarter: 1
- calendar_window: 2

## Checks Performed

- Required output fields are present for every row:
  company, period, metric_name, raw_value, normalized_value, unit, value_qualifier, ownership_basis, forecast_or_actual, is_derived, source_url, source_location, source_snippet, snippet_support_status, confidence, caveat.
- Minimum row count: 21 rows exceeds the 12-row acceptance threshold.
- `forecast_or_actual` values are constrained to `forecast` or `actual`.
- Both forecast and actual classifications are present.
- Unit normalization:
  - `USD_millions` rows have numeric normalized values without dollar signs, commas, or billion/million text.
  - `MW` rows have numeric normalized values without `MW` suffixes.
  - Calendar-window rows use normalized textual period encodings.
- Provenance:
  - Every row has a non-empty `source_url`, `source_location`, and `source_snippet`.
  - Every URL is HTTPS.
  - Every row URL appears in the source manifest.
- Snippet support:
  - Every row has `snippet_support_status = supported_regex_match`.
- Coverage:
  - Capex actuals: present.
  - Capacity and power/load metrics: present.
  - Revenue conversion: present.
  - Lease/backlog/minimum contracted payments: present.
  - Expected commencement windows: present.
- DLR schema lessons represented:
  - Approximate values use `value_qualifier = approximately`.
  - Greater/upper-bound delivery language uses `value_qualifier = up_to`.
  - Ownership basis distinguishes consolidated, operated facility, segment, and leased critical IT load.
  - Derived sums are marked with `is_derived = true`.
  - Compact SEC table snippets are supported by source locations and caveats.
  - Capex actuals, construction in progress, and forward-looking construction schedules are separated into distinct metric rows.

## Errors

- None.

## Warnings

- One row has medium confidence: `capacity_added_this_quarter_hpc`, because the same FY2026Q2 10-Q describes Building 2 as operational in November 2025 in one section and completed/operational in October 2025 in another. Quarter-level classification remains supported.
