{
  "source_files": {
    "MontanaLux_MissoulaCounty_Active_2026-09-25.csv": {
      "sha256": "0b0d7ce5a0be3fe486bac6c5980c1b1e2aa8338842f9373a0b79965d852806ec",
      "rows": 555,
      "market": "MissoulaCounty"
    },
    "MontanaLux_RavalliCounty_Active_2026-09-25.csv": {
      "sha256": "cc7abc11268c4b99ff8bfb81a029ba0d1d0eb549d9e7473f6aa8ee5eb40b8970",
      "rows": 384,
      "market": "RavalliCounty"
    },
    "MontanaLux_Whitefish_Active_2026-09-25.csv": {
      "sha256": "151882151dc2bb033bc3df180450927eafaf0fa6068126a5071f5ad257379bf0",
      "rows": 220,
      "market": "Whitefish"
    }
  },
  "snapshot_date": "2026-09-25",
  "scope": "Three dated Active exports; not independently full MLS coverage and not a trend or seasonality analysis.",
  "geographic_scope": "MissoulaCounty, RavalliCounty, and Whitefish as named by source filenames.",
  "fields": [
    "Mls Status",
    "Original List Price",
    "List Price",
    "Days On Market",
    "Listing Contract Date"
  ],
  "definitions": {
    "dom_eligible": "finite Days On Market >= 0",
    "net_cut": "List Price < Original List Price; both positive required",
    "shares": "count divided by stated eligible denominator",
    "price_bands": "current List Price; lower-inclusive upper-exclusive",
    "scope": "dated Active snapshot exports as of 2026-09-25; not independently full MLS coverage"
  },
  "formulas": {
    "dom_share": "threshold count / finite nonnegative DOM denominator",
    "net_cut_share": "List Price < Original List Price / valid positive price-pair denominator",
    "median_cut_pct_cuts_only": "median((Original List Price - List Price) / Original List Price * 100) among net cuts",
    "median_cut_pct_all": "same per-record formula across all valid positive price pairs"
  },
  "thresholds": {
    "dom_90_plus": "DOM >= 90",
    "dom_180_plus": "DOM >= 180",
    "buckets": "0-29, 30-89, 90-179, 180+; lower-inclusive upper-exclusive",
    "asking_price_bands": "<500k, 500k-<1m, 1m-<2m, 2m+; lower-inclusive upper-exclusive"
  },
  "missing_conventions": "Missing or nonfinite DOM is ineligible; negative DOM is ineligible and audited; missing/nonpositive/nonfinite prices are excluded from valid price-pair denominators; no Listing IDs or raw records are public.",
  "suppression": "Asking-price band rows are emitted only when n >= 20; whole-market counts are retained."
}