{
  "report_id": "theme_power_scarcity_node_new_power_demand",
  "report_type": "theme_value_chain_node",
  "site_path": "themes/power-scarcity-and-grid-load/nodes/new-power-demand/index.html",
  "title": "New Power Demand",
  "as_of": "2026-07-02",
  "generated_at": "2026-07-04T00:00:00-07:00",
  "freshness": {
    "price_data_as_of": "2026-07-02",
    "daily_ohlc_latest": "2026-07-02",
    "static_setup_data_as_of": "2026-05-22",
    "chart_interval": "weekly",
    "knowledge_reviewed_as_of": "2026-07-04",
    "active_common_stocks": 5274,
    "filtered_coverage_count": 5008,
    "stale_setup_caveat": "Static setup labels and thresholds were generated from the 2026-05-22 node-data package and are stale versus read-only daily_ohlc coverage through 2026-07-02."
  },
  "revision": {
    "version": 3,
    "updated_label": "Paper-led rerank from 1GT and SemiAnalysis grid constraints research",
    "metadata_path": "themes/power-scarcity-and-grid-load/nodes/new-power-demand/report.json",
    "curation_source": "themes/power-scarcity-and-grid-load/nodes/node-data.json",
    "manual_static_update": true,
    "generator_drift": "scripts/build_power_scarcity_nodes.py still emits table basket, visible setup paragraphs, body setup table, and body chart section. This worker intentionally updated only static target artifacts."
  },
  "node": {
    "slug": "new-power-demand",
    "order": 6,
    "level": "L1 demand monitor node",
    "role": "Tracks whether AI, cloud, colocation, industrial, and electrification plans are becoming signed, funded, and energizable power load.",
    "description": "This node covers the demand side of the power-scarcity chain: cloud platforms, AI compute providers, enterprise software clouds, and data-center REITs that request large blocks of electricity for servers, cooling, networking, storage, and customer deployments. The paper-led rerank puts energized or contracted AI capacity first: CRWV, MSFT, ORCL, AMZN, and GOOGL are core; NBIS and META are option-tier; DLR and EQIX stay as landlord watch rows until power, lease, AFFO, and funding evidence confirms per-share conversion."
  },
  "ticker_baskets": {
    "core": [
      "CRWV",
      "MSFT",
      "ORCL",
      "AMZN",
      "GOOGL"
    ],
    "option": [
      "NBIS",
      "META"
    ],
    "watch": [
      "DLR",
      "EQIX"
    ]
  },
  "demand_origin_refs": [
    "MSFT",
    "AMZN",
    "GOOGL",
    "META",
    "ORCL",
    "CRWV",
    "EQIX",
    "DLR"
  ],
  "chart_artifacts": [
    {
      "chart_id": "chart-crwv",
      "ticker": "CRWV",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/CRWV/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-msft",
      "ticker": "MSFT",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/MSFT/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-orcl",
      "ticker": "ORCL",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/ORCL/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-amzn",
      "ticker": "AMZN",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/AMZN/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-googl",
      "ticker": "GOOGL",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/GOOGL/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-nbis",
      "ticker": "NBIS",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week exponential moving average computed from weekly closes using full available weekly history before visible-window clipping; 100-week EMA unavailable until enough weekly closes exist; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2024-10-21",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/NBIS/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-meta",
      "ticker": "META",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/META/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-dlr",
      "ticker": "DLR",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/DLR/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    },
    {
      "chart_id": "chart-eqix",
      "ticker": "EQIX",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "indicator_method": "20-week and 100-week exponential moving averages computed from weekly closes using full available weekly history before visible-window clipping; weekly volume bars shown with a 20-week average volume line",
      "price_data_as_of": "2026-07-02",
      "visible_years": 3,
      "visible_start_date": "2023-07-02",
      "visible_end_date": "2026-07-02",
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/EQIX/chart?frequency=weekly&window=3y&as_of=latest",
      "static_setup_source_as_of": "no refreshed static setup row; added in paper-led rerank"
    }
  ],
  "links_out": [
    "theme_power_scarcity_and_grid_load",
    "theme_power_scarcity_node_utilities_grid_recovery",
    "theme_power_scarcity_node_merchant_power_capacity_markets",
    "theme_power_scarcity_node_electrical_equipment_bottlenecks",
    "theme_power_scarcity_node_grid_delivery_services",
    "theme_power_scarcity_node_power_ready_campuses",
    "theme_power_scarcity_node_fuel_inputs",
    "theme_power_scarcity_node_cooling_backup_power_quality"
  ],
  "knowledge_sources": [
    "../../../../../knowledge/wiki/concepts/themes/power-scarcity-and-grid-load.md",
    "../../../../../knowledge/wiki/concepts/themes/ai-capex-cycle.md",
    "../../../../../knowledge/wiki/concepts/themes/funding-dependency-and-duration-tolerance.md",
    "../../../../../knowledge/wiki/lanes/sector/information-technology.md",
    "../../../../../knowledge/wiki/lanes/sector/communication-services.md",
    "../../../../../knowledge/wiki/lanes/sector/real-estate.md",
    "../../../../../knowledge/wiki/lanes/security/msft.md",
    "../../../../../knowledge/wiki/lanes/security/amzn.md",
    "../../../../../knowledge/wiki/lanes/security/googl.md",
    "../../../../../knowledge/wiki/lanes/security/meta.md",
    "../../../../../knowledge/wiki/lanes/security/crwv.md",
    "../../../../../knowledge/wiki/lanes/security/orcl.md",
    "../../../../../knowledge/wiki/lanes/security/eqix.md",
    "../../../../../knowledge/wiki/lanes/security/dlr.md",
    "../../../../../knowledge/wiki/lanes/security/nbis.md"
  ],
  "external_sources": [
    "../../../../papers/power-grid/article_power-grid-upgrades.md",
    "../../../../papers/power-grid/US Grid Constraints_ Towards 40GW+ of Behind-The-Meter Datacenter by 2028_.md"
  ],
  "earnings_date_sources": [
    {
      "provider": "Nasdaq earnings page",
      "tickers_checked": [
        "MSFT",
        "AMZN",
        "GOOGL",
        "META"
      ],
      "accessed_on": "2026-06-13",
      "result": "Pages loaded but reported earnings-date data as unavailable; card metrics use Not confirmed."
    },
    {
      "provider": "Bounded web search",
      "tickers_checked": [
        "CRWV",
        "ORCL",
        "EQIX",
        "DLR"
      ],
      "accessed_on": "2026-06-13",
      "result": "No company-confirmed next earnings dates found in the worker pass; card metrics use Not confirmed."
    }
  ],
  "latest_quarter_revenue_sources": [
    {
      "ticker": "MSFT",
      "period": "Q3 FY2026",
      "revenue": "$82.886B",
      "source": "../../../../../knowledge/wiki/lanes/security/msft.md"
    },
    {
      "ticker": "AMZN",
      "period": "Q1 2026",
      "revenue": "$181.519B",
      "source": "../../../../../knowledge/wiki/lanes/security/amzn.md"
    },
    {
      "ticker": "GOOGL",
      "period": "Q1 2026",
      "revenue": "$109.896B",
      "source": "../../../../../knowledge/wiki/lanes/security/googl.md"
    },
    {
      "ticker": "META",
      "period": "Q1 2026",
      "revenue": "$56.311B",
      "source": "../../../../../knowledge/wiki/lanes/security/meta.md"
    },
    {
      "ticker": "CRWV",
      "period": "Q1 2026",
      "revenue": "$2.078B",
      "source": "../../../../../knowledge/wiki/lanes/security/crwv.md"
    },
    {
      "ticker": "ORCL",
      "period": "Q3 FY2026",
      "revenue": "$17.190B",
      "source": "../../../../../knowledge/wiki/lanes/security/orcl.md"
    },
    {
      "ticker": "EQIX",
      "period": "Q1 2026",
      "revenue": "$2.444B",
      "source": "../../../../../knowledge/wiki/lanes/security/eqix.md"
    },
    {
      "ticker": "DLR",
      "period": "Q1 2026",
      "revenue": "$1.635B",
      "source": "../../../../../knowledge/wiki/lanes/security/dlr.md"
    }
  ],
  "discovery_sources": [
    {
      "kind": "duckdb_readonly_query",
      "label": "New Power Demand weekly OHLC and EMA static chart inputs",
      "query_ref": "discovery:duckdb:daily_ohlc_weekly_aggregation_20w_100w_ema:new-power-demand:2026-05-22"
    },
    {
      "kind": "duckdb_readonly_query",
      "label": "New Power Demand latest daily_ohlc coverage check",
      "query_ref": "discovery:duckdb:daily_ohlc:max_date_by_ticker:new-power-demand:2026-07-02"
    },
    {
      "kind": "duckdb_readonly_query",
      "label": "New Power Demand market cap card metric check",
      "query_ref": "discovery:duckdb:instruments.market_cap:new-power-demand:2026-06-13"
    }
  ],
  "chart_runtime": {
    "body_attributes_required": {
      "data-report-api": "required",
      "data-theme-slug": "power-scarcity-and-grid-load",
      "data-node-slug": "new-power-demand"
    },
    "api_route_template": "/api/securities/{ticker}/chart?frequency=weekly&window=3y&as_of=latest",
    "source_table": "daily_ohlc",
    "weekly_aggregation": "first open, maximum high, minimum low, final close, summed volume",
    "visible_horizon": "3y where available",
    "indicators": [
      "20w_ema",
      "100w_ema when enough history exists",
      "weekly_volume",
      "20w_average_volume"
    ],
    "stale_static_setup": true,
    "stale_static_setup_note": "Right-rail API charts can be newer than the 2026-05-22 static setup thresholds. Refresh setup thresholds before treating them as current trading evidence."
  },
  "deferred_shared_file_updates": [
    {
      "path": "themes/power-scarcity-and-grid-load/nodes/node-data.json",
      "needed_change": "Update new-power-demand current_setup, basket rows, ORCL/EQIX/DLR lane availability, revised sleeves, revision label, stale static setup caveat, and earnings-date limitations in a serialized coordinator pass."
    },
    {
      "path": "themes/power-scarcity-and-grid-load/report.json",
      "needed_change": "Parent value_chain_nodes now carries the accepted paper-led rerank. Refresh static setup thresholds separately before using them as live trading levels."
    },
    {
      "path": "sitemap.json",
      "needed_change": "No separate sitemap page record exists for themes/power-scarcity-and-grid-load/nodes/new-power-demand/index.html, and the parent theme sitemap links_out list omits theme_power_scarcity_node_new_power_demand. Add/refresh these only in the serialized shared-file pass if sitemap convention requires all active node pages."
    }
  ]
}
