{
  "report_id": "theme_nuclear_power_node_uranium_fuel_feedstock",
  "report_type": "theme_value_chain_node",
  "site_path": "themes/nuclear-power/nodes/uranium-fuel-feedstock/index.html",
  "title": "Uranium Fuel Feedstock",
  "as_of": "2026-06-12",
  "generated_at": "2026-06-13T13:16:52-07:00",
  "freshness": {
    "price_data_as_of": "2026-06-12",
    "daily_ohlc_latest": "2026-06-12",
    "chart_interval": "weekly",
    "knowledge_reviewed_as_of": "2026-06-13",
    "web_research_as_of": "2026-06-13",
    "api_required": true,
    "runtime_price_data": "Resolved by local report API at request time; authoring validation used read-only DuckDB because static-file review does not require a persistent server.",
    "chartable_core_names": 7,
    "chartable_source_gap_names": 2,
    "selected_security_chart_source": "/api/securities/{ticker}/chart?frequency=weekly&window=3y&as_of=latest",
    "completed_week_note": "The 2026-06-12 daily_ohlc row is the Friday close for the completed weekly bar used in right-rail setup labels and selected-security chart context."
  },
  "revision": {
    "version": 2,
    "updated_label": "Reformatted uranium fuel feedstock node to latest visual node-page contract: stack explanation, hidden setup source fields, Basket cards, evidence board, and source-routed metric caveats",
    "metadata_path": "themes/nuclear-power/nodes/uranium-fuel-feedstock/report.json",
    "curation_source": "Manual static node update; parent theme already declared this value-chain node, no node-data.json exists for this theme, and no generator-owned nuclear node family was found.",
    "shared_file_updates": "None. Parent HTML/report.json, sitemap.json, and any manifests were intentionally left untouched because routing/counts did not change and worker scope was limited to this node HTML and report.json."
  },
  "node": {
    "slug": "uranium-fuel-feedstock",
    "order": 2,
    "level": "L2 fuel-feedstock node",
    "role": "Ranks mined or processed U3O8 feedstock exposure before conversion, enrichment, and fuel fabrication.",
    "description": "Uranium Fuel Feedstock ranks uranium producers and developers where utility term contracts, delivered pounds, realized price, production cost, mine restart cadence, construction execution, and funding terms decide whether nuclear fuel-security demand becomes company cash flow. The final basket is CCJ, URG, UUUU, UEC, DNN, NXE, and EU. URG and EU have official-source operating evidence and local chart coverage but no filed local security lanes."
  },
  "ticker_baskets": {
    "core": [
      "CCJ",
      "URG",
      "UUUU",
      "UEC",
      "DNN",
      "NXE",
      "EU"
    ],
    "source_gap_core": [
      "URG",
      "EU"
    ],
    "adjacent_fuel_cycle": [
      "LEU",
      "BWXT"
    ],
    "sidecar_only": [
      "U.UN/SRUUF",
      "YCA/YLLXF",
      "UROY",
      "URNM",
      "URNJ",
      "URA",
      "KAP",
      "PDN/PALAF",
      "BMN",
      "DYL",
      "GLO/GLATF",
      "LOT"
    ]
  },
  "ranking_method": {
    "primary_subagents": 13,
    "merge_subagents": 1,
    "lenses": [
      "Pure-play uranium and physical proxies",
      "Conversion and enrichment boundary",
      "Small- and mid-cap relative value",
      "Utility procurement and EIA market structure",
      "Geopolitical supply chain",
      "Mine restart and project pipeline catalysts",
      "Chart setup and discovery provenance",
      "Site integration conventions",
      "Knowledge routing and source trail",
      "High-conviction basket ranking",
      "Creative tails and exclusions",
      "Current setup writing",
      "Plain-language QA and risk controls"
    ],
    "final_decision": "Kept CCJ as the operating anchor, promoted URG as the controlled tail sample on official operating evidence and technical posture, ranked UUUU third for current U.S. operating proof, kept UEC fourth for platform breadth with mined-cost proof still needed, ranked DNN ahead of NXE on relative-value developer evidence, kept NXE for premier future supply but lower current relative value, and retained EU last for direct ISR exposure with weak latest margin evidence. Excluded LEU, enrichment, HALEU, physical trusts, ETFs, royalty vehicles, and uncovered foreign lines from the core basket.",
    "final_rank": [
      "CCJ",
      "URG",
      "UUUU",
      "UEC",
      "DNN",
      "NXE",
      "EU"
    ]
  },
  "basket_card_metrics": [
    {
      "ticker": "CCJ",
      "rank": 1,
      "market_cap": "$50.8B",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq CCJ earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "C$845M",
      "latest_quarter_revenue_period": "Q1 2026",
      "latest_quarter_revenue_source": "Cameco May 5, 2026 Q1 2026 results release"
    },
    {
      "ticker": "URG",
      "rank": 2,
      "market_cap": "$691M",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq URG earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "$3.9M",
      "latest_quarter_revenue_period": "Q1 2026",
      "latest_quarter_revenue_source": "Ur-Energy May 8, 2026 Q1 2026 results release"
    },
    {
      "ticker": "UUUU",
      "rank": 3,
      "market_cap": "$5.34B",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq UUUU earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "$35.838M",
      "latest_quarter_revenue_period": "Q1 2026",
      "latest_quarter_revenue_source": "Local UUUU security lane sourced to Q1 2026 10-Q and Q1 2026 results release"
    },
    {
      "ticker": "UEC",
      "rank": 4,
      "market_cap": "$7.43B",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq UEC earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "$20.2M",
      "latest_quarter_revenue_period": "FY2026 Q2, period ended 2026-01-31",
      "latest_quarter_revenue_source": "Local UEC security lane sourced to FY2026 Q2 10-Q; revenue was a purchased uranium inventory sale"
    },
    {
      "ticker": "DNN",
      "rank": 5,
      "market_cap": "$3.38B",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq DNN earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "Not disclosed",
      "latest_quarter_revenue_period": "Q1 2026 quarterly revenue not available in inspected local lane or clipped Q1 release summary",
      "latest_quarter_revenue_source": "Denison 2025 annual report recorded C$4.918M of 2025 toll-milling revenue; quarterly Q1 2026 total revenue remains a source limitation after reviewing the local DNN lane and clipped Q1 2026 release summary"
    },
    {
      "ticker": "NXE",
      "rank": 6,
      "market_cap": "$8.04B",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq NXE earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "C$0 product revenue",
      "latest_quarter_revenue_period": "Q1 2026",
      "latest_quarter_revenue_source": "Local NXE security lane sourced to Q1 2026 MD&A and financial statements"
    },
    {
      "ticker": "EU",
      "rank": 7,
      "market_cap": "$321M",
      "next_earnings": "Not confirmed",
      "next_earnings_source": "Nasdaq EU earnings page accessed 2026-06-13; fetched text showed no current earnings-date data.",
      "latest_quarter_revenue": "Not disclosed",
      "latest_quarter_revenue_period": "Q1 2026",
      "latest_quarter_revenue_source": "Fetched enCore Q1 2026 release disclosed 270,000 lb delivered at $67.78/lb and $68.02/lb weighted average delivered cost, but no total revenue line was exposed in the inspected text"
    }
  ],
  "chart_artifacts": [
    {
      "chart_id": "chart-ccj",
      "ticker": "CCJ",
      "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-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/CCJ/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-urg",
      "ticker": "URG",
      "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; URG has local daily rows from 2021-05-12 through 2026-06-12",
      "price_data_as_of": "2026-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/URG/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-uuuu",
      "ticker": "UUUU",
      "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-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/UUUU/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-uec",
      "ticker": "UEC",
      "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-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/UEC/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-dnn",
      "ticker": "DNN",
      "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-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/DNN/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-nxe",
      "ticker": "NXE",
      "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-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/NXE/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-eu",
      "ticker": "EU",
      "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 available weekly history before visible-window clipping; EU has local daily rows from 2023-01-23 through 2026-06-12",
      "price_data_as_of": "2026-06-12",
      "visible_years": 3,
      "rendering": "report_api_selected_security",
      "api_route": "/api/securities/EU/chart?frequency=weekly&window=3y&as_of=latest"
    }
  ],
  "technical_setups": [
    {
      "ticker": "CCJ",
      "label": "pullback below 20W, above 100W",
      "close": 100.96,
      "ema_20w": 108.59,
      "ema_100w": 80.87,
      "confirmation": "Completed weekly close above 108.59, then 131.21",
      "invalidation": "Completed weekly close below 100.10; larger break below 93.83"
    },
    {
      "ticker": "URG",
      "label": "pullback to rising moving average",
      "close": 1.57,
      "ema_20w": 1.59,
      "ema_100w": 1.4,
      "confirmation": "Completed weekly close above 1.72, then 2.15",
      "invalidation": "Completed weekly close below 1.47; larger break below 1.40"
    },
    {
      "ticker": "UUUU",
      "label": "failed high-beta breakout above 100W EMA",
      "close": 15.04,
      "ema_20w": 18.21,
      "ema_100w": 12.97,
      "confirmation": "Completed weekly close above 18.21",
      "invalidation": "Completed weekly close below 14.79; larger break below 13.57"
    },
    {
      "ticker": "UEC",
      "label": "failed breakout / volume pressure",
      "close": 11.03,
      "ema_20w": 13.58,
      "ema_100w": 10.57,
      "weekly_volume_vs_20w": 1.96,
      "confirmation": "Completed weekly close above 13.58",
      "invalidation": "Completed weekly close below 10.57; larger break below 9.36"
    },
    {
      "ticker": "DNN",
      "label": "base forming above $2.80 low",
      "close": 3.06,
      "ema_20w": 3.41,
      "ema_100w": 2.61,
      "confirmation": "Completed weekly close above 3.41, then 4.17",
      "invalidation": "Completed weekly close below 3.01; larger break below 2.80"
    },
    {
      "ticker": "NXE",
      "label": "below short-term trend",
      "close": 9.85,
      "ema_20w": 11.13,
      "ema_100w": 8.74,
      "confirmation": "Completed weekly close above 11.13, then 13.44",
      "invalidation": "Completed weekly close below 9.17; larger break below 8.74"
    },
    {
      "ticker": "EU",
      "label": "below key trend",
      "close": 1.36,
      "ema_20w": 1.91,
      "ema_100w": 2.58,
      "confirmation": "Completed weekly close above 1.91, then 2.18",
      "invalidation": "Completed weekly close below 1.34; larger break below 1.26"
    }
  ],
  "links_out": [
    "theme_nuclear_power",
    "theme_power_scarcity_and_grid_load",
    "sector_energy",
    "security_ccj",
    "security_uuuu",
    "security_uec",
    "security_dnn",
    "security_nxe",
    "security_leu"
  ],
  "knowledge_sources": [
    "../../../../../knowledge/wiki/index.md",
    "../../../../../knowledge/wiki/concepts/themes/power-scarcity-and-grid-load.md",
    "../../../../../knowledge/wiki/lanes/sector/energy.md",
    "../../../../../knowledge/wiki/lanes/security/ccj.md",
    "../../../../../knowledge/wiki/lanes/security/uuuu.md",
    "../../../../../knowledge/wiki/lanes/security/uec.md",
    "../../../../../knowledge/wiki/lanes/security/dnn.md",
    "../../../../../knowledge/wiki/lanes/security/nxe.md",
    "../../../../../knowledge/wiki/lanes/security/leu.md"
  ],
  "external_sources": [
    "https://www.eia.gov/uranium/marketing/",
    "https://www.eia.gov/uranium/production/annual/",
    "https://www.congress.gov/bill/118th-congress/house-bill/1042",
    "https://www.energy.gov/ne/haleu-availability-program",
    "https://www.cameco.com/media/news/cameco-reports-2026-first-quarter-results",
    "https://www.ur-energy.com/news-media/press-releases/detail/402/ur-energy-reports-q1-2026-results-and-announces-conference",
    "https://investors.energyfuels.com/2026-06-11-Energy-Fuels-Expects-to-Achieve-Full-Year-Uranium-Production-Guidance-by-Mid-Year",
    "https://www.uraniumenergy.com/news/releases/2026/index.php?content_id=1138",
    "https://denisonmines.com/site/assets/files/7311/2025-12-annual-report-web.pdf",
    "https://www.nexgenenergy.ca/rook-1-project/default.aspx",
    "https://encoreuranium.com/news/encore-energy-reports-q1-2026-financial-results/",
    "https://www.nasdaq.com/market-activity/stocks/ccj/earnings",
    "https://www.nasdaq.com/market-activity/stocks/urg/earnings",
    "https://www.nasdaq.com/market-activity/stocks/uuuu/earnings",
    "https://www.nasdaq.com/market-activity/stocks/uec/earnings",
    "https://www.nasdaq.com/market-activity/stocks/dnn/earnings",
    "https://www.nasdaq.com/market-activity/stocks/nxe/earnings",
    "https://www.nasdaq.com/market-activity/stocks/eu/earnings"
  ],
  "discovery_sources": [
    {
      "kind": "duckdb_readonly_query",
      "label": "Basket market-cap values from instruments.market_cap and daily_ohlc coverage through 2026-06-12",
      "query_ref": "discovery:duckdb:instruments.market_cap+daily_ohlc_coverage:CCJ|URG|UUUU|UEC|DNN|NXE|EU:queried_2026-06-13"
    },
    {
      "kind": "duckdb_readonly_query",
      "label": "Uranium Fuel Feedstock weekly OHLC and EMA chart inputs",
      "query_ref": "discovery:duckdb:daily_ohlc_weekly_aggregation_20w_100w_ema:uranium-fuel-feedstock:2026-06-12"
    },
    {
      "kind": "coverage",
      "label": "Core daily_ohlc coverage check",
      "query_ref": "discovery:duckdb:daily_ohlc:CCJ|URG|UUUU|UEC|DNN|NXE|EU:2026-06-12"
    },
    {
      "kind": "status",
      "label": "Local discovery coverage checks",
      "query_ref": "discovery:status:CCJ|NXE|UEC|DNN|UUUU|URG|EU"
    },
    {
      "kind": "lineage",
      "label": "Selected lineage caveat",
      "query_ref": "discovery:lineage-status:daily_ohlc:CCJ|URG|EU"
    },
    {
      "kind": "report-api",
      "label": "Selected-security weekly charts",
      "query_ref": "report-api:/api/securities/{ticker}/chart?frequency=weekly&window=3y&as_of=latest"
    }
  ],
  "known_gaps": [
    "URG is ranked second using official releases and local market data, but no filed local security lane exists at publication time.",
    "EU is retained for direct U.S. ISR exposure, but no filed local security lane exists and Q1 2026 delivered cost roughly matched realized price.",
    "Nasdaq earnings pages for all seven basket tickers returned no current earnings-date data in fetched text on 2026-06-13, so next earnings are labeled Not confirmed.",
    "DNN Q1 2026 quarterly total revenue and EU Q1 2026 total revenue were not available in the inspected source text; page preserves those limitations rather than calculating or implying total company revenue.",
    "Representative CCJ chart API validation on 2026-06-13 returned weekly rows through 2026-06-12 from reports.weekly_ohlc+discovery.daily_ohlc, but the API row format exposed sma20 and ema100 rather than an explicit ema20 field.",
    "UEC production figures should be reconciled against the next local security-lane refresh before increasing rank on operating proof alone.",
    "LEU, HALEU, conversion, enrichment, and fuel fabrication belong in the sibling fuel-cycle node; Russian LEU policy is context rather than direct U3O8 miner revenue proof.",
    "Physical trusts, royalty vehicles, ETFs, KAP, PDN, BMN, DYL, GLO, LOT, and other uncovered lines were kept outside the ranked basket until local coverage or node fit improves."
  ],
  "verification_plan": [
    "git diff --check",
    "jq empty themes/nuclear-power/nodes/uranium-fuel-feedstock/report.json",
    "HTML contract check for body data attributes, detailed stack after lead, hidden setup source fields, visible Current Setup visual header, Basket card structure, evidence board semantic columns, selected-security chart rail, and no embedded OHLC arrays",
    "Banned phrase scan for vague report language",
    "Relative-link spot checks for the parent theme page, metadata page, sitemap, and knowledge routes",
    "Representative local report API chart check when the API is running"
  ]
}
