{
 "basis": "Ratepayer surplus avoided: discounted gap between the cost-based PUD wholesale rate (1.5%/yr cost-based drift, lagging inflation) and an escalating for-profit counterfactual, over the served base. WHOLESALE $480/yr anchor, NOT retail ~$120/mo Starlink. FISHER nominal discount (~4% at base inflation). Household surplus avoided, NOT District margin -- do NOT sum with the cost-recovery NPV. Escalation floored at 0 (models the dollar bill). v2.2: $40-tier elasticity haircut, shared macro factor Z, and the fiber-overbuild tail now apply in this ledger too (coherence with Ledgers A & C). Headline applies the near-certain NCI exit; no-exit and full-22%-loss runs are the bracket ends. Bands not points.",
 "n_cust": 878,
 "horizons": {
  "10": {
   "P5": 12855,
   "P50": 445270,
   "P80": 730848,
   "P95": 1045918,
   "mean": 476404,
   "P50_no_exit": 491201,
   "P50_full_loss": 383913,
   "scurve_median_cumPV": [
    9769,
    28526,
    55819,
    91145,
    134018,
    184033,
    240739,
    303333,
    371844,
    445270
   ]
  },
  "15": {
   "P5": 50601,
   "P50": 883502,
   "P80": 1464648,
   "P95": 2137947,
   "mean": 960705,
   "P50_no_exit": 971553,
   "P50_full_loss": 761692,
   "scurve_median_cumPV": [
    9769,
    28526,
    55819,
    91145,
    134018,
    184033,
    240739,
    303333,
    371844,
    445270,
    523820,
    607582,
    695525,
    787421,
    883502
   ]
  }
 },
 "_model_version": "v2.2-2026-07-10",
 "_env": {
  "python": "3.12.10",
  "numpy": "2.4.6"
 },
 "_sha256_model": "2d70d4495d0ac3300ade5a8b91419679f1b6abbf5dfa08da5b54a89b9da0a3a8"
}