{
 "generatedAt": "2026-08-27T23:52:53Z",
 "source": {
  "provider": "Invesco Ltd. (US ETFs)",
  "market": "us",
  "site": "https://www.invesco.com",
  "catalog": "https://www.invesco.com/us/en/financial-products/etfs.html",
  "catalogDownload": "https://www.invesco.com/us/financial-products/etfs/performance/prices/main/performance/0?audienceType=Advisor&action=download",
  "holdings": "https://www.invesco.com/us/financial-products/etfs/holdings/main/holdings/0?audienceType=Investor&action=download&ticker={TICKER}",
  "history": "Yahoo Finance public chart API (adjusted close)",
  "audienceType": "Investor"
 },
 "counts": {
  "funds": 261,
  "holdings": 55901,
  "history": 814341
 },
 "funds": [
  {
   "ticker": "BAB",
   "name": "Invesco Taxable Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bab.html",
   "dataFile": "./funds/BAB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,066.78 M",
   "aumValue": 1066781240.71,
   "asOfDate": "—",
   "inceptionDate": "Nov 17 2009",
   "exchange": "NYSEArca",
   "closePrice": "$26.45",
   "closePriceValue": 26.45,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.1"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.08,
     "mo1Text": "-0.08%",
     "qtd": -0.97,
     "qtdText": "-0.97%",
     "ytd": -0.34,
     "ytdText": "-0.34%",
     "yr1": 2.77,
     "yr1Text": "2.77%",
     "yr3": 4.88,
     "yr3Text": "4.88%",
     "yr5": -1.15,
     "yr5Text": "-1.15%",
     "yr10": 1.87,
     "yr10Text": "1.87%",
     "sinceInception": 4.55,
     "sinceInceptionText": "4.55%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.34,
    "tr1y": 2.77,
    "tr3y": 15.37,
    "tr5y": -5.62,
    "tr10y": 20.35,
    "cagr3y": 4.88,
    "cagr5y": -1.15,
    "cagr10y": 1.87,
    "siAnn": 4.55,
    "dividendYield": 4.54,
    "dividendYieldText": "4.54%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1867,
   "history": 4219
  },
  {
   "ticker": "BKLN",
   "name": "Invesco Senior Loan ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bkln.html",
   "dataFile": "./funds/BKLN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$7,156.27 M",
   "aumValue": 7156274546.3,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2011",
   "exchange": "NYSEArca",
   "closePrice": "$20.53",
   "closePriceValue": 20.53,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.109"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.69,
     "mo1Text": "0.69%",
     "qtd": 1.37,
     "qtdText": "1.37%",
     "ytd": 1.35,
     "ytdText": "1.35%",
     "yr1": 4.14,
     "yr1Text": "4.14%",
     "yr3": 6.85,
     "yr3Text": "6.85%",
     "yr5": 5.36,
     "yr5Text": "5.36%",
     "yr10": 4.22,
     "yr10Text": "4.22%",
     "sinceInception": 3.75,
     "sinceInceptionText": "3.75%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.35,
    "tr1y": 4.14,
    "tr3y": 21.99,
    "tr5y": 29.83,
    "tr10y": 51.19,
    "cagr3y": 6.85,
    "cagr5y": 5.36,
    "cagr10y": 4.22,
    "siAnn": 3.75,
    "dividendYield": 6.37,
    "dividendYieldText": "6.37%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 184,
   "history": 3895
  },
  {
   "ticker": "BLKC",
   "name": "Invesco Alerian Galaxy Blockchain Users and Decentralized Commerce ETF",
   "category": "Digital Assets",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/blkc.html",
   "dataFile": "./funds/BLKC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$4.76 M",
   "aumValue": 4755487.38,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "Cboe US",
   "closePrice": "$20.63",
   "closePriceValue": 20.63,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 82,
   "history": 1
  },
  {
   "ticker": "BMVP",
   "name": "Invesco Bloomberg MVP Multi-Factor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bmvp.html",
   "dataFile": "./funds/BMVP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$102.13 M",
   "aumValue": 102131323.17,
   "asOfDate": "—",
   "inceptionDate": "May 01 2003",
   "exchange": "NYSEArca",
   "closePrice": "$54.69",
   "closePriceValue": 54.6924,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.234"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.34,
     "mo1Text": "2.34%",
     "qtd": 6.63,
     "qtdText": "6.63%",
     "ytd": 13,
     "ytdText": "13.00%",
     "yr1": 13.1,
     "yr1Text": "13.10%",
     "yr3": 15.2,
     "yr3Text": "15.20%",
     "yr5": 7.1,
     "yr5Text": "7.10%",
     "yr10": 9.83,
     "yr10Text": "9.83%",
     "sinceInception": 9.34,
     "sinceInceptionText": "9.34%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13,
    "tr1y": 13.1,
    "tr3y": 52.88,
    "tr5y": 40.91,
    "tr10y": 155.39,
    "cagr3y": 15.2,
    "cagr5y": 7.1,
    "cagr10y": 9.83,
    "siAnn": 9.34,
    "dividendYield": 1.71,
    "dividendYieldText": "1.71%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 57,
   "history": 5869
  },
  {
   "ticker": "BSBE",
   "name": "Invesco BulletShares 2022 USD Emerging Markets Debt ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsbe.html",
   "dataFile": "./funds/BSBE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Oct 02 2018",
   "exchange": "NasdaqGM",
   "closePrice": "$23.82",
   "closePriceValue": 23.82,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 22 2022",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": -1.5,
     "yr5Text": "-1.50%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -1.14,
     "sinceInceptionText": "-1.14%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": -7.28,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": -1.5,
    "cagr10y": null,
    "siAnn": -1.14,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1065
  },
  {
   "ticker": "BSCA",
   "name": "Invesco BulletShares 2036 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsca.html",
   "dataFile": "./funds/BSCA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 10 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$19.77",
   "closePriceValue": 19.765,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.095"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.61,
     "mo1Text": "0.61%",
     "qtd": -0.99,
     "qtdText": "-0.99%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.77,
    "dividendYieldText": "5.77%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 55
  },
  {
   "ticker": "BSCM",
   "name": "Invesco BulletShares 2022 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscm.html",
   "dataFile": "./funds/BSCM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 16 2013",
   "exchange": "NasdaqGM",
   "closePrice": "$21.16",
   "closePriceValue": 21.16,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 22 2022",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": -0.36,
     "yr5Text": "-0.36%",
     "yr10": -0.18,
     "yr10Text": "-0.18%",
     "sinceInception": 0.56,
     "sinceInceptionText": "0.56%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": -1.79,
    "tr10y": -1.79,
    "cagr3y": null,
    "cagr5y": -0.36,
    "cagr10y": -0.18,
    "siAnn": 0.56,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 2379
  },
  {
   "ticker": "BSCO",
   "name": "Invesco BulletShares 2024 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsco.html",
   "dataFile": "./funds/BSCO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 16 2014",
   "exchange": "NasdaqGM",
   "closePrice": "$21.12",
   "closePriceValue": 21.12,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "12/13/2024",
    "dividend": "0.04052"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2024",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": 2.4,
     "yr3Text": "2.40%",
     "yr5": 0.92,
     "yr5Text": "0.92%",
     "yr10": 2.29,
     "yr10Text": "2.29%",
     "sinceInception": 3.39,
     "sinceInceptionText": "3.39%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": 7.37,
    "tr5y": 4.69,
    "tr10y": 25.41,
    "cagr3y": 2.4,
    "cagr5y": 0.92,
    "cagr10y": 2.29,
    "siAnn": 3.39,
    "dividendYield": 2.3,
    "dividendYieldText": "2.30%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 2582
  },
  {
   "ticker": "BSCP",
   "name": "Invesco BulletShares 2025 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscp.html",
   "dataFile": "./funds/BSCP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,343.32 M",
   "aumValue": 2343315164.61,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2025",
   "exchange": "NasdaqGM",
   "closePrice": "$20.68",
   "closePriceValue": 20.675,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "12/15/2025",
    "dividend": "0.02865"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2025",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 11,
   "history": 3
  },
  {
   "ticker": "BSCQ",
   "name": "Invesco BulletShares 2026 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscq.html",
   "dataFile": "./funds/BSCQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,804.28 M",
   "aumValue": 3804280599.3,
   "asOfDate": "—",
   "inceptionDate": "Sep 22 2016",
   "exchange": "NasdaqGM",
   "closePrice": "$19.52",
   "closePriceValue": 19.52,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.062"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.34,
     "mo1Text": "0.34%",
     "qtd": 0.62,
     "qtdText": "0.62%",
     "ytd": 2.42,
     "ytdText": "2.42%",
     "yr1": 4.06,
     "yr1Text": "4.06%",
     "yr3": 5.41,
     "yr3Text": "5.41%",
     "yr5": 1.55,
     "yr5Text": "1.55%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 2.92,
     "sinceInceptionText": "2.92%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.42,
    "tr1y": 4.06,
    "tr3y": 17.12,
    "tr5y": 7.99,
    "tr10y": null,
    "cagr3y": 5.41,
    "cagr5y": 1.55,
    "cagr10y": null,
    "siAnn": 2.92,
    "dividendYield": 3.81,
    "dividendYieldText": "3.81%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 233,
   "history": 2496
  },
  {
   "ticker": "BSCR",
   "name": "Invesco BulletShares 2027 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscr.html",
   "dataFile": "./funds/BSCR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$4,604.82 M",
   "aumValue": 4604816214.67,
   "asOfDate": "—",
   "inceptionDate": "Sep 27 2017",
   "exchange": "NasdaqGM",
   "closePrice": "$19.61",
   "closePriceValue": 19.615,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.069"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.51,
     "mo1Text": "0.51%",
     "qtd": 0.68,
     "qtdText": "0.68%",
     "ytd": 2.19,
     "ytdText": "2.19%",
     "yr1": 3.86,
     "yr1Text": "3.86%",
     "yr3": 5.74,
     "yr3Text": "5.74%",
     "yr5": 1.41,
     "yr5Text": "1.41%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.21,
     "sinceInceptionText": "3.21%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.19,
    "tr1y": 3.86,
    "tr3y": 18.23,
    "tr5y": 7.25,
    "tr10y": null,
    "cagr3y": 5.74,
    "cagr5y": 1.41,
    "cagr10y": null,
    "siAnn": 3.21,
    "dividendYield": 4.22,
    "dividendYieldText": "4.22%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 497,
   "history": 2241
  },
  {
   "ticker": "BSCS",
   "name": "Invesco BulletShares 2028 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscs.html",
   "dataFile": "./funds/BSCS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,482.08 M",
   "aumValue": 3482083303.13,
   "asOfDate": "—",
   "inceptionDate": "Aug 09 2018",
   "exchange": "NasdaqGM",
   "closePrice": "$20.34",
   "closePriceValue": 20.335,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.076"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.65,
     "mo1Text": "0.65%",
     "qtd": 0.68,
     "qtdText": "0.68%",
     "ytd": 1.64,
     "ytdText": "1.64%",
     "yr1": 3.35,
     "yr1Text": "3.35%",
     "yr3": 5.99,
     "yr3Text": "5.99%",
     "yr5": 1.27,
     "yr5Text": "1.27%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.74,
     "sinceInceptionText": "3.74%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.64,
    "tr1y": 3.35,
    "tr3y": 19.07,
    "tr5y": 6.51,
    "tr10y": null,
    "cagr3y": 5.99,
    "cagr5y": 1.27,
    "cagr10y": null,
    "siAnn": 3.74,
    "dividendYield": 4.48,
    "dividendYieldText": "4.48%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 470,
   "history": 2023
  },
  {
   "ticker": "BSCT",
   "name": "Invesco BulletShares 2029 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsct.html",
   "dataFile": "./funds/BSCT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,815.90 M",
   "aumValue": 2815903659.77,
   "asOfDate": "—",
   "inceptionDate": "Sep 13 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$18.52",
   "closePriceValue": 18.515,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.07"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.71,
     "mo1Text": "0.71%",
     "qtd": 0.49,
     "qtdText": "0.49%",
     "ytd": 1.28,
     "ytdText": "1.28%",
     "yr1": 2.96,
     "yr1Text": "2.96%",
     "yr3": 6.19,
     "yr3Text": "6.19%",
     "yr5": 1,
     "yr5Text": "1.00%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 2.48,
     "sinceInceptionText": "2.48%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.28,
    "tr1y": 2.96,
    "tr3y": 19.74,
    "tr5y": 5.1,
    "tr10y": null,
    "cagr3y": 6.19,
    "cagr5y": 1,
    "cagr10y": null,
    "siAnn": 2.48,
    "dividendYield": 4.54,
    "dividendYieldText": "4.54%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 457,
   "history": 1748
  },
  {
   "ticker": "BSCU",
   "name": "Invesco BulletShares 2030 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscu.html",
   "dataFile": "./funds/BSCU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,538.34 M",
   "aumValue": 2538335527.9,
   "asOfDate": "—",
   "inceptionDate": "Sep 18 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$16.52",
   "closePriceValue": 16.525,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.065"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.58,
     "mo1Text": "0.58%",
     "qtd": 0.18,
     "qtdText": "0.18%",
     "ytd": 0.67,
     "ytdText": "0.67%",
     "yr1": 2.37,
     "yr1Text": "2.37%",
     "yr3": 6.12,
     "yr3Text": "6.12%",
     "yr5": 0.44,
     "yr5Text": "0.44%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.43,
     "sinceInceptionText": "0.43%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.67,
    "tr1y": 2.37,
    "tr3y": 19.51,
    "tr5y": 2.22,
    "tr10y": null,
    "cagr3y": 6.12,
    "cagr5y": 0.44,
    "cagr10y": null,
    "siAnn": 0.43,
    "dividendYield": 4.72,
    "dividendYieldText": "4.72%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 447,
   "history": 1492
  },
  {
   "ticker": "BSCV",
   "name": "Invesco BulletShares 2031 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscv.html",
   "dataFile": "./funds/BSCV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 16 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$16.23",
   "closePriceValue": 16.235,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.067"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.6,
     "mo1Text": "0.60%",
     "qtd": -0.08,
     "qtdText": "-0.08%",
     "ytd": 0.31,
     "ytdText": "0.31%",
     "yr1": 2.13,
     "yr1Text": "2.13%",
     "yr3": 6.31,
     "yr3Text": "6.31%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.04,
     "sinceInceptionText": "0.04%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.31,
    "tr1y": 2.13,
    "tr3y": 20.15,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 6.31,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 0.04,
    "dividendYield": 4.95,
    "dividendYieldText": "4.95%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1242
  },
  {
   "ticker": "BSCW",
   "name": "Invesco BulletShares 2032 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscw.html",
   "dataFile": "./funds/BSCW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 09 2022",
   "exchange": "NasdaqGM",
   "closePrice": "$20.27",
   "closePriceValue": 20.275,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.084"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.61,
     "mo1Text": "0.61%",
     "qtd": -0.23,
     "qtdText": "-0.23%",
     "ytd": 0.26,
     "ytdText": "0.26%",
     "yr1": 2.48,
     "yr1Text": "2.48%",
     "yr3": 6.22,
     "yr3Text": "6.22%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 5.19,
     "sinceInceptionText": "5.19%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.26,
    "tr1y": 2.48,
    "tr3y": 19.84,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 6.22,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 5.19,
    "dividendYield": 4.97,
    "dividendYieldText": "4.97%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 995
  },
  {
   "ticker": "BSCX",
   "name": "Invesco BulletShares 2033 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscx.html",
   "dataFile": "./funds/BSCX/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 21 2023",
   "exchange": "NasdaqGM",
   "closePrice": "$20.78",
   "closePriceValue": 20.78,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.091"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.61,
     "mo1Text": "0.61%",
     "qtd": -0.36,
     "qtdText": "-0.36%",
     "ytd": 0.02,
     "ytdText": "0.02%",
     "yr1": 2.44,
     "yr1Text": "2.44%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 6.7,
     "sinceInceptionText": "6.70%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.02,
    "tr1y": 2.44,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 6.7,
    "dividendYield": 5.26,
    "dividendYieldText": "5.26%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 736
  },
  {
   "ticker": "BSCY",
   "name": "Invesco BulletShares 2034 Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bscy.html",
   "dataFile": "./funds/BSCY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 13 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$20.34",
   "closePriceValue": 20.335,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.092"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.55,
     "mo1Text": "0.55%",
     "qtd": -0.55,
     "qtdText": "-0.55%",
     "ytd": -0.04,
     "ytdText": "-0.04%",
     "yr1": 2.52,
     "yr1Text": "2.52%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.94,
     "sinceInceptionText": "4.94%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.04,
    "tr1y": 2.52,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 4.94,
    "dividendYield": 5.43,
    "dividendYieldText": "5.43%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 553
  },
  {
   "ticker": "BSGR",
   "name": "Invesco BulletShares 2027 Treasury Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsgr.html",
   "dataFile": "./funds/BSGR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 10 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$25.02",
   "closePriceValue": 25.02,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.087"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.47,
     "mo1Text": "0.47%",
     "qtd": 0.67,
     "qtdText": "0.67%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 4.17,
    "dividendYieldText": "4.17%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 55
  },
  {
   "ticker": "BSGT",
   "name": "Invesco BulletShares 2029 Treasury Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsgt.html",
   "dataFile": "./funds/BSGT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 10 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$24.98",
   "closePriceValue": 24.985,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.092"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.51,
     "mo1Text": "0.51%",
     "qtd": 0.38,
     "qtdText": "0.38%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 4.42,
    "dividendYieldText": "4.42%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 55
  },
  {
   "ticker": "BSJM",
   "name": "Invesco BulletShares 2022 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjm.html",
   "dataFile": "./funds/BSJM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 16 2014",
   "exchange": "NasdaqGM",
   "closePrice": "$22.01",
   "closePriceValue": 22.01,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 22 2022",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": -1.12,
     "yr5Text": "-1.12%",
     "yr10": -1.19,
     "yr10Text": "-1.19%",
     "sinceInception": -1.58,
     "sinceInceptionText": "-1.58%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": -5.48,
    "tr10y": -11.28,
    "cagr3y": null,
    "cagr5y": -1.12,
    "cagr10y": -1.19,
    "siAnn": -1.58,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 2084
  },
  {
   "ticker": "BSJO",
   "name": "Invesco BulletShares 2024 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjo.html",
   "dataFile": "./funds/BSJO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 13 2016",
   "exchange": "NasdaqGM",
   "closePrice": "$22.68",
   "closePriceValue": 22.68,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "11/18/2024",
    "dividend": "0.10368"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2024",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": 2.8,
     "yr3Text": "2.80%",
     "yr5": 1.5,
     "yr5Text": "1.50%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.96,
     "sinceInceptionText": "3.96%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": 8.64,
    "tr5y": 7.73,
    "tr10y": null,
    "cagr3y": 2.8,
    "cagr5y": 1.5,
    "cagr10y": null,
    "siAnn": 3.96,
    "dividendYield": 5.49,
    "dividendYieldText": "5.49%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 2080
  },
  {
   "ticker": "BSJP",
   "name": "Invesco BulletShares 2025 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjp.html",
   "dataFile": "./funds/BSJP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$585.71 M",
   "aumValue": 585709793.01,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2025",
   "exchange": "NasdaqGM",
   "closePrice": "$23.04",
   "closePriceValue": 23.04,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "12/15/2025",
    "dividend": "0.01935"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2025",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 3,
   "history": 3
  },
  {
   "ticker": "BSJQ",
   "name": "Invesco BulletShares 2026 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjq.html",
   "dataFile": "./funds/BSJQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,028.24 M",
   "aumValue": 1028235587.78,
   "asOfDate": "—",
   "inceptionDate": "Aug 09 2018",
   "exchange": "NasdaqGM",
   "closePrice": "$22.90",
   "closePriceValue": 22.9,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.078"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.43,
     "mo1Text": "0.43%",
     "qtd": 0.56,
     "qtdText": "0.56%",
     "ytd": 1.65,
     "ytdText": "1.65%",
     "yr1": 3.4,
     "yr1Text": "3.40%",
     "yr3": 6.61,
     "yr3Text": "6.61%",
     "yr5": 3.67,
     "yr5Text": "3.67%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.63,
     "sinceInceptionText": "4.63%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.65,
    "tr1y": 3.4,
    "tr3y": 21.17,
    "tr5y": 19.75,
    "tr10y": null,
    "cagr3y": 6.61,
    "cagr5y": 3.67,
    "cagr10y": null,
    "siAnn": 4.63,
    "dividendYield": 4.09,
    "dividendYieldText": "4.09%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 41,
   "history": 2023
  },
  {
   "ticker": "BSJR",
   "name": "Invesco BulletShares 2027 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjr.html",
   "dataFile": "./funds/BSJR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$849.54 M",
   "aumValue": 849542041.45,
   "asOfDate": "—",
   "inceptionDate": "Sep 13 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$22.37",
   "closePriceValue": 22.366,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.098"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.85,
     "mo1Text": "0.85%",
     "qtd": 1.07,
     "qtdText": "1.07%",
     "ytd": 2.45,
     "ytdText": "2.45%",
     "yr1": 3.93,
     "yr1Text": "3.93%",
     "yr3": 7.75,
     "yr3Text": "7.75%",
     "yr5": 3.36,
     "yr5Text": "3.36%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.12,
     "sinceInceptionText": "4.12%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.45,
    "tr1y": 3.93,
    "tr3y": 25.1,
    "tr5y": 17.97,
    "tr10y": null,
    "cagr3y": 7.75,
    "cagr5y": 3.36,
    "cagr10y": null,
    "siAnn": 4.12,
    "dividendYield": 5.26,
    "dividendYieldText": "5.26%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 105,
   "history": 1748
  },
  {
   "ticker": "BSJS",
   "name": "Invesco BulletShares 2028 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjs.html",
   "dataFile": "./funds/BSJS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$693.87 M",
   "aumValue": 693874961.24,
   "asOfDate": "—",
   "inceptionDate": "Sep 16 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$21.78",
   "closePriceValue": 21.78,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.109"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.08,
     "mo1Text": "1.08%",
     "qtd": 1.12,
     "qtdText": "1.12%",
     "ytd": 3.02,
     "ytdText": "3.02%",
     "yr1": 4.72,
     "yr1Text": "4.72%",
     "yr3": 8.47,
     "yr3Text": "8.47%",
     "yr5": 3.21,
     "yr5Text": "3.21%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.82,
     "sinceInceptionText": "3.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.02,
    "tr1y": 4.72,
    "tr3y": 27.62,
    "tr5y": 17.11,
    "tr10y": null,
    "cagr3y": 8.47,
    "cagr5y": 3.21,
    "cagr10y": null,
    "siAnn": 3.82,
    "dividendYield": 6.01,
    "dividendYieldText": "6.01%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 195,
   "history": 1494
  },
  {
   "ticker": "BSJT",
   "name": "Invesco BulletShares 2029 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjt.html",
   "dataFile": "./funds/BSJT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 15 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$21.14",
   "closePriceValue": 21.14,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.111"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.12,
     "mo1Text": "1.12%",
     "qtd": 1.14,
     "qtdText": "1.14%",
     "ytd": 2.59,
     "ytdText": "2.59%",
     "yr1": 4.59,
     "yr1Text": "4.59%",
     "yr3": 8.68,
     "yr3Text": "8.68%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 2.82,
     "sinceInceptionText": "2.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.59,
    "tr1y": 4.59,
    "tr3y": 28.37,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 8.68,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 2.82,
    "dividendYield": 6.3,
    "dividendYieldText": "6.30%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1243
  },
  {
   "ticker": "BSJU",
   "name": "Invesco BulletShares 2030 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsju.html",
   "dataFile": "./funds/BSJU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 20 2022",
   "exchange": "NasdaqGM",
   "closePrice": "$25.73",
   "closePriceValue": 25.735,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.151"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.38,
     "mo1Text": "1.38%",
     "qtd": 0.85,
     "qtdText": "0.85%",
     "ytd": 3.1,
     "ytdText": "3.10%",
     "yr1": 5.32,
     "yr1Text": "5.32%",
     "yr3": 8.94,
     "yr3Text": "8.94%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 8.4,
     "sinceInceptionText": "8.40%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.1,
    "tr1y": 5.32,
    "tr3y": 29.29,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 8.94,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 8.4,
    "dividendYield": 7.04,
    "dividendYieldText": "7.04%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 988
  },
  {
   "ticker": "BSJV",
   "name": "Invesco BulletShares 2031 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjv.html",
   "dataFile": "./funds/BSJV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 20 2023",
   "exchange": "NasdaqGM",
   "closePrice": "$25.98",
   "closePriceValue": 25.975,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.147"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.09,
     "mo1Text": "1.09%",
     "qtd": 0.06,
     "qtdText": "0.06%",
     "ytd": 1.6,
     "ytdText": "1.60%",
     "yr1": 3.99,
     "yr1Text": "3.99%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 8.21,
     "sinceInceptionText": "8.21%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.6,
    "tr1y": 3.99,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 8.21,
    "dividendYield": 6.79,
    "dividendYieldText": "6.79%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 737
  },
  {
   "ticker": "BSJW",
   "name": "Invesco BulletShares 2032 High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsjw.html",
   "dataFile": "./funds/BSJW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 14 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$25.26",
   "closePriceValue": 25.2553,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.141"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.4,
     "mo1Text": "1.40%",
     "qtd": 1.03,
     "qtdText": "1.03%",
     "ytd": 2.19,
     "ytdText": "2.19%",
     "yr1": 4.7,
     "yr1Text": "4.70%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 7.31,
     "sinceInceptionText": "7.31%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.19,
    "tr1y": 4.7,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 7.31,
    "dividendYield": 6.7,
    "dividendYieldText": "6.70%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 552
  },
  {
   "ticker": "BSMM",
   "name": "Invesco BulletShares 2022 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmm.html",
   "dataFile": "./funds/BSMM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 25 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$25.23",
   "closePriceValue": 25.23,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 22 2022",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": -0.14,
     "yr5Text": "-0.14%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.27,
     "sinceInceptionText": "0.27%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": -0.7,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": -0.14,
    "cagr10y": null,
    "siAnn": 0.27,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 819
  },
  {
   "ticker": "BSMO",
   "name": "Invesco BulletShares 2024 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmo.html",
   "dataFile": "./funds/BSMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 25 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$24.88",
   "closePriceValue": 24.88,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "12/13/2024",
    "dividend": "0.0069"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2024",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": 1.4,
     "yr3Text": "1.40%",
     "yr5": 0.4,
     "yr5Text": "0.40%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 1.36,
     "sinceInceptionText": "1.36%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": 4.26,
    "tr5y": 2.02,
    "tr10y": null,
    "cagr3y": 1.4,
    "cagr5y": 0.4,
    "cagr10y": null,
    "siAnn": 1.36,
    "dividendYield": 0.33,
    "dividendYieldText": "0.33%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1317
  },
  {
   "ticker": "BSMP",
   "name": "Invesco BulletShares 2025 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmp.html",
   "dataFile": "./funds/BSMP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$188.68 M",
   "aumValue": 188679226.51,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2025",
   "exchange": "NasdaqGM",
   "closePrice": "$24.48",
   "closePriceValue": 24.485,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "12/15/2025",
    "dividend": "0.00784"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Dec 17 2025",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 231,
   "history": 3
  },
  {
   "ticker": "BSMQ",
   "name": "Invesco BulletShares 2026 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmq.html",
   "dataFile": "./funds/BSMQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$294.81 M",
   "aumValue": 294813428.35,
   "asOfDate": "—",
   "inceptionDate": "Sep 26 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$23.52",
   "closePriceValue": 23.515,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.055"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.21,
     "mo1Text": "0.21%",
     "qtd": 0.33,
     "qtdText": "0.33%",
     "ytd": 1.32,
     "ytdText": "1.32%",
     "yr1": 2.63,
     "yr1Text": "2.63%",
     "yr3": 3.08,
     "yr3Text": "3.08%",
     "yr5": 0.32,
     "yr5Text": "0.32%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 1.22,
     "sinceInceptionText": "1.22%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.32,
    "tr1y": 2.63,
    "tr3y": 9.53,
    "tr5y": 1.61,
    "tr10y": null,
    "cagr3y": 3.08,
    "cagr5y": 0.32,
    "cagr10y": null,
    "siAnn": 1.22,
    "dividendYield": 2.81,
    "dividendYieldText": "2.81%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1987,
   "history": 1739
  },
  {
   "ticker": "BSMR",
   "name": "Invesco BulletShares 2027 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmr.html",
   "dataFile": "./funds/BSMR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$342.08 M",
   "aumValue": 342076916.77,
   "asOfDate": "—",
   "inceptionDate": "Sep 26 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$23.64",
   "closePriceValue": 23.635,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.055"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.4,
     "mo1Text": "0.40%",
     "qtd": 0.53,
     "qtdText": "0.53%",
     "ytd": 1.7,
     "ytdText": "1.70%",
     "yr1": 3.1,
     "yr1Text": "3.10%",
     "yr3": 3.26,
     "yr3Text": "3.26%",
     "yr5": 0.49,
     "yr5Text": "0.49%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 1.28,
     "sinceInceptionText": "1.28%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.7,
    "tr1y": 3.1,
    "tr3y": 10.1,
    "tr5y": 2.47,
    "tr10y": null,
    "cagr3y": 3.26,
    "cagr5y": 0.49,
    "cagr10y": null,
    "siAnn": 1.28,
    "dividendYield": 2.79,
    "dividendYieldText": "2.79%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 2492,
   "history": 1739
  },
  {
   "ticker": "BSMS",
   "name": "Invesco BulletShares 2028 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsms.html",
   "dataFile": "./funds/BSMS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$303.97 M",
   "aumValue": 303967253.91,
   "asOfDate": "—",
   "inceptionDate": "Sep 26 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$23.34",
   "closePriceValue": 23.3356,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.058"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.34,
     "mo1Text": "0.34%",
     "qtd": -0.07,
     "qtdText": "-0.07%",
     "ytd": 1.17,
     "ytdText": "1.17%",
     "yr1": 2.83,
     "yr1Text": "2.83%",
     "yr3": 3.26,
     "yr3Text": "3.26%",
     "yr5": -0.02,
     "yr5Text": "-0.02%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 1.21,
     "sinceInceptionText": "1.21%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.17,
    "tr1y": 2.83,
    "tr3y": 10.1,
    "tr5y": -0.1,
    "tr10y": null,
    "cagr3y": 3.26,
    "cagr5y": -0.02,
    "cagr10y": null,
    "siAnn": 1.21,
    "dividendYield": 2.98,
    "dividendYieldText": "2.98%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 2104,
   "history": 1739
  },
  {
   "ticker": "BSMT",
   "name": "Invesco BulletShares 2029 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmt.html",
   "dataFile": "./funds/BSMT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$271.61 M",
   "aumValue": 271605303.64,
   "asOfDate": "—",
   "inceptionDate": "Sep 25 2019",
   "exchange": "NasdaqGM",
   "closePrice": "$22.93",
   "closePriceValue": 22.935,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.055"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.52,
     "mo1Text": "0.52%",
     "qtd": 0.1,
     "qtdText": "0.10%",
     "ytd": 0.9,
     "ytdText": "0.90%",
     "yr1": 2.99,
     "yr1Text": "2.99%",
     "yr3": 3.27,
     "yr3Text": "3.27%",
     "yr5": -0.28,
     "yr5Text": "-0.28%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.93,
     "sinceInceptionText": "0.93%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.9,
    "tr1y": 2.99,
    "tr3y": 10.13,
    "tr5y": -1.39,
    "tr10y": null,
    "cagr3y": 3.27,
    "cagr5y": -0.28,
    "cagr10y": null,
    "siAnn": 0.93,
    "dividendYield": 2.88,
    "dividendYieldText": "2.88%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1797,
   "history": 1740
  },
  {
   "ticker": "BSMU",
   "name": "Invesco BulletShares 2030 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmu.html",
   "dataFile": "./funds/BSMU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$257.88 M",
   "aumValue": 257877569.38,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$21.69",
   "closePriceValue": 21.6853,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.054"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.51,
     "mo1Text": "0.51%",
     "qtd": -0.5,
     "qtdText": "-0.50%",
     "ytd": 0.33,
     "ytdText": "0.33%",
     "yr1": 3.04,
     "yr1Text": "3.04%",
     "yr3": 3.21,
     "yr3Text": "3.21%",
     "yr5": -0.81,
     "yr5Text": "-0.81%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.25,
     "sinceInceptionText": "0.25%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.33,
    "tr1y": 3.04,
    "tr3y": 9.94,
    "tr5y": -3.98,
    "tr10y": null,
    "cagr3y": 3.21,
    "cagr5y": -0.81,
    "cagr10y": null,
    "siAnn": 0.25,
    "dividendYield": 2.99,
    "dividendYieldText": "2.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1679,
   "history": 1476
  },
  {
   "ticker": "BSMV",
   "name": "Invesco BulletShares 2031 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmv.html",
   "dataFile": "./funds/BSMV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 21 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$20.73",
   "closePriceValue": 20.735,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.055"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.39,
     "mo1Text": "0.39%",
     "qtd": -0.63,
     "qtdText": "-0.63%",
     "ytd": 0.05,
     "ytdText": "0.05%",
     "yr1": 2.86,
     "yr1Text": "2.86%",
     "yr3": 3.17,
     "yr3Text": "3.17%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -1.06,
     "sinceInceptionText": "-1.06%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.05,
    "tr1y": 2.86,
    "tr3y": 9.81,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 3.17,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": -1.06,
    "dividendYield": 3.18,
    "dividendYieldText": "3.18%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1218
  },
  {
   "ticker": "BSMW",
   "name": "Invesco BulletShares 2032 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmw.html",
   "dataFile": "./funds/BSMW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 02 2023",
   "exchange": "NasdaqGM",
   "closePrice": "$24.63",
   "closePriceValue": 24.63,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.074"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.07,
     "mo1Text": "-0.07%",
     "qtd": -1.37,
     "qtdText": "-1.37%",
     "ytd": 0.25,
     "ytdText": "0.25%",
     "yr1": 3.92,
     "yr1Text": "3.92%",
     "yr3": 3.46,
     "yr3Text": "3.46%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.24,
     "sinceInceptionText": "3.24%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.25,
    "tr1y": 3.92,
    "tr3y": 10.74,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 3.46,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 3.24,
    "dividendYield": 3.61,
    "dividendYieldText": "3.61%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 876
  },
  {
   "ticker": "BSMY",
   "name": "Invesco BulletShares 2034 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bsmy.html",
   "dataFile": "./funds/BSMY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 11 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$23.93",
   "closePriceValue": 23.934,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.074"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.4,
     "mo1Text": "-0.40%",
     "qtd": -2.38,
     "qtdText": "-2.38%",
     "ytd": -0.27,
     "ytdText": "-0.27%",
     "yr1": 4.78,
     "yr1Text": "4.78%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.83,
     "sinceInceptionText": "0.83%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.27,
    "tr1y": 4.78,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 0.83,
    "dividendYield": 3.71,
    "dividendYieldText": "3.71%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 492
  },
  {
   "ticker": "BSSX",
   "name": "Invesco BulletShares 2033 Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/bssx.html",
   "dataFile": "./funds/BSSX/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 21 2023",
   "exchange": "NasdaqGM",
   "closePrice": "$25.24",
   "closePriceValue": 25.2357,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.075"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.05,
     "mo1Text": "-0.05%",
     "qtd": -1.59,
     "qtdText": "-1.59%",
     "ytd": -0.2,
     "ytdText": "-0.20%",
     "yr1": 4.39,
     "yr1Text": "4.39%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.07,
     "sinceInceptionText": "4.07%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.2,
    "tr1y": 4.39,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 4.07,
    "dividendYield": 3.57,
    "dividendYieldText": "3.57%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 736
  },
  {
   "ticker": "BTCO",
   "name": "Invesco Galaxy Bitcoin ETF",
   "category": "Digital Assets",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/btco.html",
   "dataFile": "./funds/BTCO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 11 2024",
   "exchange": "Cboe US",
   "closePrice": "$79.51",
   "closePriceValue": 79.51,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 23.16,
     "mo1Text": "23.16%",
     "qtd": 33.25,
     "qtdText": "33.25%",
     "ytd": -8.79,
     "ytdText": "-8.79%",
     "yr1": -28.88,
     "yr1Text": "-28.88%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 22.64,
     "sinceInceptionText": "22.64%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -8.79,
    "tr1y": -28.88,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 22.64,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 659
  },
  {
   "ticker": "CGW",
   "name": "Invesco S&P Global Water Index ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/cgw.html",
   "dataFile": "./funds/CGW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,035.84 M",
   "aumValue": 1035839125.52,
   "asOfDate": "—",
   "inceptionDate": "May 14 2007",
   "exchange": "NYSEArca",
   "closePrice": "$65.36",
   "closePriceValue": 65.363,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.996"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.1,
     "mo1Text": "1.10%",
     "qtd": -0.03,
     "qtdText": "-0.03%",
     "ytd": 3.73,
     "ytdText": "3.73%",
     "yr1": 2.56,
     "yr1Text": "2.56%",
     "yr3": 11.59,
     "yr3Text": "11.59%",
     "yr5": 3.75,
     "yr5Text": "3.75%",
     "yr10": 9.79,
     "yr10Text": "9.79%",
     "sinceInception": 7.27,
     "sinceInceptionText": "7.27%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.73,
    "tr1y": 2.56,
    "tr3y": 38.96,
    "tr5y": 20.21,
    "tr10y": 154.46,
    "cagr3y": 11.59,
    "cagr5y": 3.75,
    "cagr10y": 9.79,
    "siAnn": 7.27,
    "dividendYield": 1.52,
    "dividendYieldText": "1.52%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 69,
   "history": 4854
  },
  {
   "ticker": "CQQQ",
   "name": "Invesco China Technology ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/cqqq.html",
   "dataFile": "./funds/CQQQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,733.30 M",
   "aumValue": 2733304150.62,
   "asOfDate": "—",
   "inceptionDate": "Jan 22 2010",
   "exchange": "NYSEArca",
   "closePrice": "$49.02",
   "closePriceValue": 49.02,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "1.126"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -4.05,
     "mo1Text": "-4.05%",
     "qtd": -13.98,
     "qtdText": "-13.98%",
     "ytd": -5.73,
     "ytdText": "-5.73%",
     "yr1": -3.11,
     "yr1Text": "-3.11%",
     "yr3": 9.94,
     "yr3Text": "9.94%",
     "yr5": -5.99,
     "yr5Text": "-5.99%",
     "yr10": 3.24,
     "yr10Text": "3.24%",
     "sinceInception": 5.14,
     "sinceInceptionText": "5.14%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -5.73,
    "tr1y": -3.11,
    "tr3y": 32.88,
    "tr5y": -26.57,
    "tr10y": 37.56,
    "cagr3y": 9.94,
    "cagr5y": -5.99,
    "cagr10y": 3.24,
    "siAnn": 5.14,
    "dividendYield": 2.3,
    "dividendYieldText": "2.30%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 176,
   "history": 4175
  },
  {
   "ticker": "CSD",
   "name": "Invesco S&P Spin-Off ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/csd.html",
   "dataFile": "./funds/CSD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$149.31 M",
   "aumValue": 149305965.56,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2006",
   "exchange": "NYSEArca",
   "closePrice": "$132.24",
   "closePriceValue": 132.239,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.158"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.7,
     "mo1Text": "-1.70%",
     "qtd": -9.46,
     "qtdText": "-9.46%",
     "ytd": 32.6,
     "ytdText": "32.60%",
     "yr1": 43.88,
     "yr1Text": "43.88%",
     "yr3": 32.73,
     "yr3Text": "32.73%",
     "yr5": 14.85,
     "yr5Text": "14.85%",
     "yr10": 12.98,
     "yr10Text": "12.98%",
     "sinceInception": 9.87,
     "sinceInceptionText": "9.87%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 32.6,
    "tr1y": 43.88,
    "tr3y": 133.83,
    "tr5y": 99.83,
    "tr10y": 238.86,
    "cagr3y": 32.73,
    "cagr5y": 14.85,
    "cagr10y": 12.98,
    "siAnn": 9.87,
    "dividendYield": 0.12,
    "dividendYieldText": "0.12%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 28,
   "history": 4954
  },
  {
   "ticker": "CUT",
   "name": "Invesco MSCI Global Timber ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/cut.html",
   "dataFile": "./funds/CUT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$30.46 M",
   "aumValue": 30456126.33,
   "asOfDate": "—",
   "inceptionDate": "Nov 09 2007",
   "exchange": "NYSEArca",
   "closePrice": "$30.21",
   "closePriceValue": 30.2074,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.716"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.68,
     "mo1Text": "2.68%",
     "qtd": 8.62,
     "qtdText": "8.62%",
     "ytd": 3.95,
     "ytdText": "3.95%",
     "yr1": 0.02,
     "yr1Text": "0.02%",
     "yr3": 3.15,
     "yr3Text": "3.15%",
     "yr5": -2.77,
     "yr5Text": "-2.77%",
     "yr10": 4.42,
     "yr10Text": "4.42%",
     "sinceInception": 3.2,
     "sinceInceptionText": "3.20%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.95,
    "tr1y": 0.02,
    "tr3y": 9.75,
    "tr5y": -13.1,
    "tr10y": 54.11,
    "cagr3y": 3.15,
    "cagr5y": -2.77,
    "cagr10y": 4.42,
    "siAnn": 3.2,
    "dividendYield": 2.37,
    "dividendYieldText": "2.37%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 56,
   "history": 4728
  },
  {
   "ticker": "CVY",
   "name": "Invesco Zacks Multi-Asset Income ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/cvy.html",
   "dataFile": "./funds/CVY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$120.29 M",
   "aumValue": 120285523.48,
   "asOfDate": "—",
   "inceptionDate": "Sep 21 2006",
   "exchange": "NYSEArca",
   "closePrice": "$30.61",
   "closePriceValue": 30.6061,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.435"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.38,
     "mo1Text": "1.38%",
     "qtd": 5.61,
     "qtdText": "5.61%",
     "ytd": 16.88,
     "ytdText": "16.88%",
     "yr1": 18.13,
     "yr1Text": "18.13%",
     "yr3": 16.08,
     "yr3Text": "16.08%",
     "yr5": 9.04,
     "yr5Text": "9.04%",
     "yr10": 8.64,
     "yr10Text": "8.64%",
     "sinceInception": 5.96,
     "sinceInceptionText": "5.96%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.88,
    "tr1y": 18.13,
    "tr3y": 56.41,
    "tr5y": 54.14,
    "tr10y": 129.03,
    "cagr3y": 16.08,
    "cagr5y": 9.04,
    "cagr10y": 8.64,
    "siAnn": 5.96,
    "dividendYield": 5.69,
    "dividendYieldText": "5.69%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 152,
   "history": 5014
  },
  {
   "ticker": "CZA",
   "name": "Invesco Zacks Mid-Cap ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/cza.html",
   "dataFile": "./funds/CZA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$186.05 M",
   "aumValue": 186045009.55,
   "asOfDate": "—",
   "inceptionDate": "Apr 03 2007",
   "exchange": "NYSEArca",
   "closePrice": "$126.35",
   "closePriceValue": 126.349,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "1.725"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.93,
     "mo1Text": "0.93%",
     "qtd": 2.66,
     "qtdText": "2.66%",
     "ytd": 14.03,
     "ytdText": "14.03%",
     "yr1": 16.87,
     "yr1Text": "16.87%",
     "yr3": 14.61,
     "yr3Text": "14.61%",
     "yr5": 7.45,
     "yr5Text": "7.45%",
     "yr10": 10.7,
     "yr10Text": "10.70%",
     "sinceInception": 9.77,
     "sinceInceptionText": "9.77%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.03,
    "tr1y": 16.87,
    "tr3y": 50.55,
    "tr5y": 43.23,
    "tr10y": 176.36,
    "cagr3y": 14.61,
    "cagr5y": 7.45,
    "cagr10y": 10.7,
    "siAnn": 9.77,
    "dividendYield": 1.37,
    "dividendYieldText": "1.37%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 104,
   "history": 4882
  },
  {
   "ticker": "DBA",
   "name": "Invesco DB Agriculture Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dba.html",
   "dataFile": "./funds/DBA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 05 2007",
   "exchange": "NYSEArca",
   "closePrice": "$28.82",
   "closePriceValue": 28.82,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.912"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.34,
     "mo1Text": "4.34%",
     "qtd": 7.3,
     "qtdText": "7.30%",
     "ytd": 12.93,
     "ytdText": "12.93%",
     "yr1": 7.87,
     "yr1Text": "7.87%",
     "yr3": 14.55,
     "yr3Text": "14.55%",
     "yr5": 11.07,
     "yr5Text": "11.07%",
     "yr10": 5.03,
     "yr10Text": "5.03%",
     "sinceInception": 1.67,
     "sinceInceptionText": "1.67%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.93,
    "tr1y": 7.87,
    "tr3y": 50.31,
    "tr5y": 69.04,
    "tr10y": 63.36,
    "cagr3y": 14.55,
    "cagr5y": 11.07,
    "cagr10y": 5.03,
    "siAnn": 1.67,
    "dividendYield": 3.16,
    "dividendYieldText": "3.16%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4942
  },
  {
   "ticker": "DBB",
   "name": "Invesco DB Base Metals Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dbb.html",
   "dataFile": "./funds/DBB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 05 2007",
   "exchange": "NYSEArca",
   "closePrice": "$25.56",
   "closePriceValue": 25.56,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.6"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.86,
     "mo1Text": "2.86%",
     "qtd": 6.77,
     "qtdText": "6.77%",
     "ytd": 11.42,
     "ytdText": "11.42%",
     "yr1": 34.71,
     "yr1Text": "34.71%",
     "yr3": 17.64,
     "yr3Text": "17.64%",
     "yr5": 7.68,
     "yr5Text": "7.68%",
     "yr10": 8.5,
     "yr10Text": "8.50%",
     "sinceInception": 1.7,
     "sinceInceptionText": "1.70%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 11.42,
    "tr1y": 34.71,
    "tr3y": 62.8,
    "tr5y": 44.77,
    "tr10y": 126.1,
    "cagr3y": 17.64,
    "cagr5y": 7.68,
    "cagr10y": 8.5,
    "siAnn": 1.7,
    "dividendYield": 2.35,
    "dividendYieldText": "2.35%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4942
  },
  {
   "ticker": "DBC",
   "name": "Invesco DB Commodity Index Tracking Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dbc.html",
   "dataFile": "./funds/DBC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 06 2006",
   "exchange": "NYSEArca",
   "closePrice": "$30.86",
   "closePriceValue": 30.86,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.744"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.38,
     "mo1Text": "6.38%",
     "qtd": 16.67,
     "qtdText": "16.67%",
     "ytd": 38.01,
     "ytdText": "38.01%",
     "yr1": 44.73,
     "yr1Text": "44.73%",
     "yr3": 13.03,
     "yr3Text": "13.03%",
     "yr5": 13.06,
     "yr5Text": "13.06%",
     "yr10": 9.4,
     "yr10Text": "9.40%",
     "sinceInception": 2.34,
     "sinceInceptionText": "2.34%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 38.01,
    "tr1y": 44.73,
    "tr3y": 44.4,
    "tr5y": 84.73,
    "tr10y": 145.57,
    "cagr3y": 13.03,
    "cagr5y": 13.06,
    "cagr10y": 9.4,
    "siAnn": 2.34,
    "dividendYield": 2.41,
    "dividendYieldText": "2.41%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5172
  },
  {
   "ticker": "DBE",
   "name": "Invesco DB Energy Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dbe.html",
   "dataFile": "./funds/DBE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 05 2007",
   "exchange": "NYSEArca",
   "closePrice": "$32.24",
   "closePriceValue": 32.243,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.675"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.45,
     "mo1Text": "6.45%",
     "qtd": 25.41,
     "qtdText": "25.41%",
     "ytd": 84.56,
     "ytdText": "84.56%",
     "yr1": 77.26,
     "yr1Text": "77.26%",
     "yr3": 18.35,
     "yr3Text": "18.35%",
     "yr5": 19.23,
     "yr5Text": "19.23%",
     "yr10": 12.09,
     "yr10Text": "12.09%",
     "sinceInception": 2.65,
     "sinceInceptionText": "2.65%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 84.56,
    "tr1y": 77.26,
    "tr3y": 65.77,
    "tr5y": 140.95,
    "tr10y": 213.09,
    "cagr3y": 18.35,
    "cagr5y": 19.23,
    "cagr10y": 12.09,
    "siAnn": 2.65,
    "dividendYield": 2.09,
    "dividendYieldText": "2.09%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4942
  },
  {
   "ticker": "DBO",
   "name": "Invesco DB Oil Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dbo.html",
   "dataFile": "./funds/DBO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 05 2007",
   "exchange": "NYSEArca",
   "closePrice": "$21.44",
   "closePriceValue": 21.44,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.428"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.52,
     "mo1Text": "3.52%",
     "qtd": 24.65,
     "qtdText": "24.65%",
     "ytd": 75.74,
     "ytdText": "75.74%",
     "yr1": 63.5,
     "yr1Text": "63.50%",
     "yr3": 14.98,
     "yr3Text": "14.98%",
     "yr5": 14.33,
     "yr5Text": "14.33%",
     "yr10": 10.96,
     "yr10Text": "10.96%",
     "sinceInception": 0.43,
     "sinceInceptionText": "0.43%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 75.74,
    "tr1y": 63.5,
    "tr3y": 52.01,
    "tr5y": 95.34,
    "tr10y": 182.92,
    "cagr3y": 14.98,
    "cagr5y": 14.33,
    "cagr10y": 10.96,
    "siAnn": 0.43,
    "dividendYield": 2,
    "dividendYieldText": "2.00%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4942
  },
  {
   "ticker": "DBP",
   "name": "Invesco DB Precious Metals Fund",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dbp.html",
   "dataFile": "./funds/DBP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jan 05 2007",
   "exchange": "NYSEArca",
   "closePrice": "$106.50",
   "closePriceValue": 106.505,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "2.504"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 13.62,
     "mo1Text": "13.62%",
     "qtd": 14.55,
     "qtdText": "14.55%",
     "ytd": 3.59,
     "ytdText": "3.59%",
     "yr1": 40.25,
     "yr1Text": "40.25%",
     "yr3": 33.73,
     "yr3Text": "33.73%",
     "yr5": 19.34,
     "yr5Text": "19.34%",
     "yr10": 11.75,
     "yr10Text": "11.75%",
     "sinceInception": 8.82,
     "sinceInceptionText": "8.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.59,
    "tr1y": 40.25,
    "tr3y": 139.16,
    "tr5y": 142.06,
    "tr10y": 203.72,
    "cagr3y": 33.73,
    "cagr5y": 19.34,
    "cagr10y": 11.75,
    "siAnn": 8.82,
    "dividendYield": 2.35,
    "dividendYieldText": "2.35%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4942
  },
  {
   "ticker": "DIVG",
   "name": "Invesco S&P 500 High Dividend Growers ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/divg.html",
   "dataFile": "./funds/DIVG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 07 2023",
   "exchange": "NYSEArca",
   "closePrice": "$38.25",
   "closePriceValue": 38.2486,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.095"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.29,
     "mo1Text": "1.29%",
     "qtd": 5.21,
     "qtdText": "5.21%",
     "ytd": 19.35,
     "ytdText": "19.35%",
     "yr1": 21.02,
     "yr1Text": "21.02%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 19.57,
     "sinceInceptionText": "19.57%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.35,
    "tr1y": 21.02,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 19.57,
    "dividendYield": 2.98,
    "dividendYieldText": "2.98%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 682
  },
  {
   "ticker": "DJD",
   "name": "Invesco Dow Jones Industrial Average Dividend ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/djd.html",
   "dataFile": "./funds/DJD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$454.31 M",
   "aumValue": 454305469.43,
   "asOfDate": "—",
   "inceptionDate": "Dec 18 2015",
   "exchange": "NYSEArca",
   "closePrice": "$66.18",
   "closePriceValue": 66.18,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.41"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.67,
     "mo1Text": "2.67%",
     "qtd": 3.93,
     "qtdText": "3.93%",
     "ytd": 17.36,
     "ytdText": "17.36%",
     "yr1": 23.71,
     "yr1Text": "23.71%",
     "yr3": 19.23,
     "yr3Text": "19.23%",
     "yr5": 11.5,
     "yr5Text": "11.50%",
     "yr10": 12.39,
     "yr10Text": "12.39%",
     "sinceInception": 12.74,
     "sinceInceptionText": "12.74%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.36,
    "tr1y": 23.71,
    "tr3y": 69.49,
    "tr5y": 72.34,
    "tr10y": 221.57,
    "cagr3y": 19.23,
    "cagr5y": 11.5,
    "cagr10y": 12.39,
    "siAnn": 12.74,
    "dividendYield": 2.48,
    "dividendYieldText": "2.48%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 29,
   "history": 2687
  },
  {
   "ticker": "DVVY",
   "name": "Invesco Diversified Dividend Opportunities ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dvvy.html",
   "dataFile": "./funds/DVVY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 19 2026",
   "exchange": "Cboe US",
   "closePrice": "$27.54",
   "closePriceValue": 27.5432,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "06/22/2026",
    "dividend": "0.122"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 2.52,
     "mo1Text": "2.52%",
     "qtd": 3.75,
     "qtdText": "3.75%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 111
  },
  {
   "ticker": "DWAS",
   "name": "Invesco Dorsey Wright SmallCap Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/dwas.html",
   "dataFile": "./funds/DWAS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$417.39 M",
   "aumValue": 417394901.01,
   "asOfDate": "—",
   "inceptionDate": "Jul 19 2012",
   "exchange": "NasdaqGM",
   "closePrice": "$114.08",
   "closePriceValue": 114.0805,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.005"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.2,
     "mo1Text": "0.20%",
     "qtd": -8.52,
     "qtdText": "-8.52%",
     "ytd": 17.89,
     "ytdText": "17.89%",
     "yr1": 26.88,
     "yr1Text": "26.88%",
     "yr3": 14.69,
     "yr3Text": "14.69%",
     "yr5": 6.1,
     "yr5Text": "6.10%",
     "yr10": 12.2,
     "yr10Text": "12.20%",
     "sinceInception": 11.81,
     "sinceInceptionText": "11.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.89,
    "tr1y": 26.88,
    "tr3y": 50.86,
    "tr5y": 34.45,
    "tr10y": 216.18,
    "cagr3y": 14.69,
    "cagr5y": 6.1,
    "cagr10y": 12.2,
    "siAnn": 11.81,
    "dividendYield": 0.02,
    "dividendYieldText": "0.02%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 202,
   "history": 3547
  },
  {
   "ticker": "EELV",
   "name": "Invesco S&P Emerging Markets Low Volatility ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/eelv.html",
   "dataFile": "./funds/EELV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$441.86 M",
   "aumValue": 441858059.65,
   "asOfDate": "—",
   "inceptionDate": "Jan 13 2012",
   "exchange": "NYSEArca",
   "closePrice": "$28.91",
   "closePriceValue": 28.91,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.434"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.8,
     "mo1Text": "1.80%",
     "qtd": 4.75,
     "qtdText": "4.75%",
     "ytd": 8.04,
     "ytdText": "8.04%",
     "yr1": 14.19,
     "yr1Text": "14.19%",
     "yr3": 12.02,
     "yr3Text": "12.02%",
     "yr5": 7.37,
     "yr5Text": "7.37%",
     "yr10": 6.23,
     "yr10Text": "6.23%",
     "sinceInception": 4.32,
     "sinceInceptionText": "4.32%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 8.04,
    "tr1y": 14.19,
    "tr3y": 40.57,
    "tr5y": 42.7,
    "tr10y": 83.01,
    "cagr3y": 12.02,
    "cagr5y": 7.37,
    "cagr10y": 6.23,
    "siAnn": 4.32,
    "dividendYield": 6,
    "dividendYieldText": "6.00%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 205,
   "history": 3676
  },
  {
   "ticker": "EEMO",
   "name": "Invesco S&P Emerging Markets Momentum ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/eemo.html",
   "dataFile": "./funds/EEMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$13.24 M",
   "aumValue": 13240195.23,
   "asOfDate": "—",
   "inceptionDate": "Feb 24 2012",
   "exchange": "NYSEArca",
   "closePrice": "$22.43",
   "closePriceValue": 22.433,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.116"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 9.81,
     "mo1Text": "9.81%",
     "qtd": -3.01,
     "qtdText": "-3.01%",
     "ytd": 28.8,
     "ytdText": "28.80%",
     "yr1": 31.5,
     "yr1Text": "31.50%",
     "yr3": 18.69,
     "yr3Text": "18.69%",
     "yr5": 7.03,
     "yr5Text": "7.03%",
     "yr10": 7.4,
     "yr10Text": "7.40%",
     "sinceInception": 2.45,
     "sinceInceptionText": "2.45%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 28.8,
    "tr1y": 31.5,
    "tr3y": 67.2,
    "tr5y": 40.45,
    "tr10y": 104.19,
    "cagr3y": 18.69,
    "cagr5y": 7.03,
    "cagr10y": 7.4,
    "siAnn": 2.45,
    "dividendYield": 2.07,
    "dividendYieldText": "2.07%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 259,
   "history": 3648
  },
  {
   "ticker": "EFAA",
   "name": "Invesco MSCI EAFE Income Advantage ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/efaa.html",
   "dataFile": "./funds/EFAA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2024",
   "exchange": "NYSEArca",
   "closePrice": "$56.92",
   "closePriceValue": 56.92,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.389"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.54,
     "mo1Text": "2.54%",
     "qtd": 3.64,
     "qtdText": "3.64%",
     "ytd": 10.62,
     "ytdText": "10.62%",
     "yr1": 17.55,
     "yr1Text": "17.55%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 15.1,
     "sinceInceptionText": "15.10%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 10.62,
    "tr1y": 17.55,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 15.1,
    "dividendYield": 8.2,
    "dividendYieldText": "8.20%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 531
  },
  {
   "ticker": "EQAL",
   "name": "Invesco Russell 1000 Equal Weight ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/eqal.html",
   "dataFile": "./funds/EQAL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$806.40 M",
   "aumValue": 806396315.42,
   "asOfDate": "—",
   "inceptionDate": "Dec 24 2014",
   "exchange": "NYSEArca",
   "closePrice": "$61.63",
   "closePriceValue": 61.63,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.247"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.84,
     "mo1Text": "3.84%",
     "qtd": 4.04,
     "qtdText": "4.04%",
     "ytd": 18.12,
     "ytdText": "18.12%",
     "yr1": 21.32,
     "yr1Text": "21.32%",
     "yr3": 16.4,
     "yr3Text": "16.40%",
     "yr5": 7.67,
     "yr5Text": "7.67%",
     "yr10": 10.79,
     "yr10Text": "10.79%",
     "sinceInception": 9.76,
     "sinceInceptionText": "9.76%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 18.12,
    "tr1y": 21.32,
    "tr3y": 57.71,
    "tr5y": 44.7,
    "tr10y": 178.62,
    "cagr3y": 16.4,
    "cagr5y": 7.67,
    "cagr10y": 10.79,
    "siAnn": 9.76,
    "dividendYield": 1.6,
    "dividendYieldText": "1.60%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 992,
   "history": 2935
  },
  {
   "ticker": "EQWL",
   "name": "Invesco S&P 100 Equal Weight ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/eqwl.html",
   "dataFile": "./funds/EQWL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,481.59 M",
   "aumValue": 2481594328.33,
   "asOfDate": "—",
   "inceptionDate": "Dec 01 2006",
   "exchange": "NYSEArca",
   "closePrice": "$134.77",
   "closePriceValue": 134.77,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.515"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.55,
     "mo1Text": "3.55%",
     "qtd": 4.24,
     "qtdText": "4.24%",
     "ytd": 15.04,
     "ytdText": "15.04%",
     "yr1": 21.2,
     "yr1Text": "21.20%",
     "yr3": 20.72,
     "yr3Text": "20.72%",
     "yr5": 12.1,
     "yr5Text": "12.10%",
     "yr10": 14.7,
     "yr10Text": "14.70%",
     "sinceInception": 10.9,
     "sinceInceptionText": "10.90%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.04,
    "tr1y": 21.2,
    "tr3y": 75.93,
    "tr5y": 77.02,
    "tr10y": 294.13,
    "cagr3y": 20.72,
    "cagr5y": 12.1,
    "cagr10y": 14.7,
    "siAnn": 10.9,
    "dividendYield": 1.53,
    "dividendYieldText": "1.53%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 4964
  },
  {
   "ticker": "ERTH",
   "name": "Invesco MSCI Sustainable Future ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/erth.html",
   "dataFile": "./funds/ERTH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$147.10 M",
   "aumValue": 147095403.07,
   "asOfDate": "—",
   "inceptionDate": "Oct 24 2006",
   "exchange": "NYSEArca",
   "closePrice": "$46.75",
   "closePriceValue": 46.7473,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.41"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.11,
     "mo1Text": "2.11%",
     "qtd": -0.58,
     "qtdText": "-0.58%",
     "ytd": 0.06,
     "ytdText": "0.06%",
     "yr1": 4.71,
     "yr1Text": "4.71%",
     "yr3": 1.23,
     "yr3Text": "1.23%",
     "yr5": -5.86,
     "yr5Text": "-5.86%",
     "yr10": 6.12,
     "yr10Text": "6.12%",
     "sinceInception": 4.76,
     "sinceInceptionText": "4.76%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.06,
    "tr1y": 4.71,
    "tr3y": 3.74,
    "tr5y": -26.06,
    "tr10y": 81.12,
    "cagr3y": 1.23,
    "cagr5y": -5.86,
    "cagr10y": 6.12,
    "siAnn": 4.76,
    "dividendYield": 3.51,
    "dividendYieldText": "3.51%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 163,
   "history": 4991
  },
  {
   "ticker": "EVMT",
   "name": "Invesco Electric Vehicle Metals Commodity Strategy No K-1 ETF",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/evmt.html",
   "dataFile": "./funds/EVMT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Apr 26 2022",
   "exchange": "NasdaqGM",
   "closePrice": "$17.80",
   "closePriceValue": 17.8,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "2.001"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.71,
     "mo1Text": "0.71%",
     "qtd": 2.18,
     "qtdText": "2.18%",
     "ytd": 4.98,
     "ytdText": "4.98%",
     "yr1": 28.99,
     "yr1Text": "28.99%",
     "yr3": 3.18,
     "yr3Text": "3.18%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -6.8,
     "sinceInceptionText": "-6.80%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 4.98,
    "tr1y": 28.99,
    "tr3y": 9.85,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 3.18,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": -6.8,
    "dividendYield": 11.24,
    "dividendYieldText": "11.24%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1089
  },
  {
   "ticker": "FDIQ",
   "name": "Invesco Bloomberg Financial Data Providers ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=FDIQ",
   "dataFile": "./funds/FDIQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$51.11 M",
   "aumValue": 51107576.24,
   "asOfDate": "—",
   "inceptionDate": "Nov 01 2011",
   "exchange": "NasdaqGM",
   "closePrice": "$76.40",
   "closePriceValue": 76.4,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.223"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.32,
     "mo1Text": "6.32%",
     "qtd": 16.13,
     "qtdText": "16.13%",
     "ytd": 24.78,
     "ytdText": "24.78%",
     "yr1": 23.59,
     "yr1Text": "23.59%",
     "yr3": 22.06,
     "yr3Text": "22.06%",
     "yr5": 7.72,
     "yr5Text": "7.72%",
     "yr10": 8.53,
     "yr10Text": "8.53%",
     "sinceInception": 11.16,
     "sinceInceptionText": "11.16%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 24.78,
    "tr1y": 23.59,
    "tr3y": 81.85,
    "tr5y": 45.04,
    "tr10y": 126.72,
    "cagr3y": 22.06,
    "cagr5y": 7.72,
    "cagr10y": 8.53,
    "siAnn": 11.16,
    "dividendYield": 1.17,
    "dividendYieldText": "1.17%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 35,
   "history": 3726
  },
  {
   "ticker": "FLXI",
   "name": "Invesco Flexible Income ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/flxi.html",
   "dataFile": "./funds/FLXI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 26 2026",
   "exchange": "Cboe US",
   "closePrice": "$48.81",
   "closePriceValue": 48.8101,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.215"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 1.75,
     "mo1Text": "1.75%",
     "qtd": 0.35,
     "qtdText": "0.35%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.29,
    "dividendYieldText": "5.29%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 126
  },
  {
   "ticker": "FXA",
   "name": "Invesco CurrencyShares® Australian Dollar Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxa.html",
   "dataFile": "./funds/FXA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 26 2006",
   "exchange": "NYSEArca",
   "closePrice": "$71.27",
   "closePriceValue": 71.27,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/03/2026",
    "dividend": "0.091"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.05,
     "mo1Text": "3.05%",
     "qtd": 4.65,
     "qtdText": "4.65%",
     "ytd": 8.62,
     "ytdText": "8.62%",
     "yr1": 11.76,
     "yr1Text": "11.76%",
     "yr3": 5.28,
     "yr3Text": "5.28%",
     "yr5": 0.53,
     "yr5Text": "0.53%",
     "yr10": 0.12,
     "yr10Text": "0.12%",
     "sinceInception": 1.82,
     "sinceInceptionText": "1.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 8.62,
    "tr1y": 11.76,
    "tr3y": 16.69,
    "tr5y": 2.68,
    "tr10y": 1.21,
    "cagr3y": 5.28,
    "cagr5y": 0.53,
    "cagr10y": 0.12,
    "siAnn": 1.82,
    "dividendYield": 1.53,
    "dividendYieldText": "1.53%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5075
  },
  {
   "ticker": "FXB",
   "name": "Invesco CurrencyShares® British Pound Sterling Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxb.html",
   "dataFile": "./funds/FXB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 26 2006",
   "exchange": "NYSEArca",
   "closePrice": "$130.70",
   "closePriceValue": 130.704,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/03/2026",
    "dividend": "0.226"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.39,
     "mo1Text": "2.39%",
     "qtd": 2.64,
     "qtdText": "2.64%",
     "ytd": 2.13,
     "ytdText": "2.13%",
     "yr1": 2.8,
     "yr1Text": "2.80%",
     "yr3": 5.38,
     "yr3Text": "5.38%",
     "yr5": 1.7,
     "yr5Text": "1.70%",
     "yr10": 1.18,
     "yr10Text": "1.18%",
     "sinceInception": -0.62,
     "sinceInceptionText": "-0.62%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.13,
    "tr1y": 2.8,
    "tr3y": 17.02,
    "tr5y": 8.79,
    "tr10y": 12.45,
    "cagr3y": 5.38,
    "cagr5y": 1.7,
    "cagr10y": 1.18,
    "siAnn": -0.62,
    "dividendYield": 2.07,
    "dividendYieldText": "2.07%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5075
  },
  {
   "ticker": "FXC",
   "name": "Invesco CurrencyShares® Canadian Dollar Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxc.html",
   "dataFile": "./funds/FXC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 26 2006",
   "exchange": "NYSEArca",
   "closePrice": "$70.57",
   "closePriceValue": 70.573,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/03/2026",
    "dividend": "0.007"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.05,
     "mo1Text": "2.05%",
     "qtd": 2.65,
     "qtdText": "2.65%",
     "ytd": -0.78,
     "ytdText": "-0.78%",
     "yr1": -0.2,
     "yr1Text": "-0.20%",
     "yr3": 0.53,
     "yr3Text": "0.53%",
     "yr5": -0.91,
     "yr5Text": "-0.91%",
     "yr10": -0.1,
     "yr10Text": "-0.10%",
     "sinceInception": -0.42,
     "sinceInceptionText": "-0.42%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.78,
    "tr1y": -0.2,
    "tr3y": 1.6,
    "tr5y": -4.47,
    "tr10y": -1,
    "cagr3y": 0.53,
    "cagr5y": -0.91,
    "cagr10y": -0.1,
    "siAnn": -0.42,
    "dividendYield": 0.12,
    "dividendYieldText": "0.12%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5075
  },
  {
   "ticker": "FXE",
   "name": "Invesco CurrencyShares® Euro Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxe.html",
   "dataFile": "./funds/FXE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 12 2005",
   "exchange": "NYSEArca",
   "closePrice": "$107.54",
   "closePriceValue": 107.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/03/2026",
    "dividend": "0.083"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.55,
     "mo1Text": "2.55%",
     "qtd": 2.55,
     "qtdText": "2.55%",
     "ytd": -0.34,
     "ytdText": "-0.34%",
     "yr1": 0.88,
     "yr1Text": "0.88%",
     "yr3": 4.04,
     "yr3Text": "4.04%",
     "yr5": 0.58,
     "yr5Text": "0.58%",
     "yr10": 0.39,
     "yr10Text": "0.39%",
     "sinceInception": 0.19,
     "sinceInceptionText": "0.19%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.34,
    "tr1y": 0.88,
    "tr3y": 12.62,
    "tr5y": 2.93,
    "tr10y": 3.97,
    "cagr3y": 4.04,
    "cagr5y": 0.58,
    "cagr10y": 0.39,
    "siAnn": 0.19,
    "dividendYield": 0.93,
    "dividendYieldText": "0.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5209
  },
  {
   "ticker": "FXF",
   "name": "Invesco CurrencyShares® Swiss Franc Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxf.html",
   "dataFile": "./funds/FXF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 26 2006",
   "exchange": "NYSEArca",
   "closePrice": "$109.55",
   "closePriceValue": 109.55,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "04/01/2024",
    "dividend": "0.004"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.83,
     "mo1Text": "1.83%",
     "qtd": 0.58,
     "qtdText": "0.58%",
     "ytd": -1.84,
     "ytdText": "-1.84%",
     "yr1": -0.78,
     "yr1Text": "-0.78%",
     "yr3": 2.89,
     "yr3Text": "2.89%",
     "yr5": 2.02,
     "yr5Text": "2.02%",
     "yr10": 1.13,
     "yr10Text": "1.13%",
     "sinceInception": 1.68,
     "sinceInceptionText": "1.68%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.84,
    "tr1y": -0.78,
    "tr3y": 8.92,
    "tr5y": 10.52,
    "tr10y": 11.89,
    "cagr3y": 2.89,
    "cagr5y": 2.02,
    "cagr10y": 1.13,
    "siAnn": 1.68,
    "dividendYield": 0.04,
    "dividendYieldText": "0.04%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 5075
  },
  {
   "ticker": "FXY",
   "name": "Invesco CurrencyShares® Japanese Yen Trust",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/fxy.html",
   "dataFile": "./funds/FXY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 13 2007",
   "exchange": "NYSEArca",
   "closePrice": "$57.50",
   "closePriceValue": 57.5,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.66,
     "mo1Text": "2.66%",
     "qtd": 1.9,
     "qtdText": "1.90%",
     "ytd": -1.99,
     "ytdText": "-1.99%",
     "yr1": -7.88,
     "yr1Text": "-7.88%",
     "yr3": -3.27,
     "yr3Text": "-3.27%",
     "yr5": -7.67,
     "yr5Text": "-7.67%",
     "yr10": -4.88,
     "yr10Text": "-4.88%",
     "sinceInception": -1.84,
     "sinceInceptionText": "-1.84%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.99,
    "tr1y": -7.88,
    "tr3y": -9.49,
    "tr5y": -32.9,
    "tr10y": -39.37,
    "cagr3y": -3.27,
    "cagr5y": -7.67,
    "cagr10y": -4.88,
    "siAnn": -1.84,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4916
  },
  {
   "ticker": "GBLD",
   "name": "Invesco MSCI Green Building ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/gbld.html",
   "dataFile": "./funds/GBLD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "NYSEArca",
   "closePrice": "$18.68",
   "closePriceValue": 18.685,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "02/23/2026",
    "dividend": "0.17"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "GGME",
   "name": "Invesco Next Gen Media and Gaming ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ggme.html",
   "dataFile": "./funds/GGME/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$43.19 M",
   "aumValue": 43193810.6,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$64.29",
   "closePriceValue": 64.287,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.006"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.3,
     "mo1Text": "5.30%",
     "qtd": 5.58,
     "qtdText": "5.58%",
     "ytd": 7.93,
     "ytdText": "7.93%",
     "yr1": 2.21,
     "yr1Text": "2.21%",
     "yr3": 24.93,
     "yr3Text": "24.93%",
     "yr5": 4.4,
     "yr5Text": "4.40%",
     "yr10": 10.56,
     "yr10Text": "10.56%",
     "sinceInception": 7.81,
     "sinceInceptionText": "7.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.93,
    "tr1y": 2.21,
    "tr3y": 94.98,
    "tr5y": 24.02,
    "tr10y": 172.89,
    "cagr3y": 24.93,
    "cagr5y": 4.4,
    "cagr10y": 10.56,
    "siAnn": 7.81,
    "dividendYield": 0.04,
    "dividendYieldText": "0.04%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 93,
   "history": 5328
  },
  {
   "ticker": "GOVI",
   "name": "Invesco Equal Weight 0-30 Year Treasury ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/govi.html",
   "dataFile": "./funds/GOVI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,184.82 M",
   "aumValue": 1184817856.53,
   "asOfDate": "—",
   "inceptionDate": "Oct 11 2007",
   "exchange": "NasdaqGM",
   "closePrice": "$26.52",
   "closePriceValue": 26.516,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.092"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.07,
     "mo1Text": "0.07%",
     "qtd": -1.26,
     "qtdText": "-1.26%",
     "ytd": -1.25,
     "ytdText": "-1.25%",
     "yr1": 0.92,
     "yr1Text": "0.92%",
     "yr3": 2.03,
     "yr3Text": "2.03%",
     "yr5": -3.64,
     "yr5Text": "-3.64%",
     "yr10": -0.36,
     "yr10Text": "-0.36%",
     "sinceInception": 2.88,
     "sinceInceptionText": "2.88%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.25,
    "tr1y": 0.92,
    "tr3y": 6.21,
    "tr5y": -16.92,
    "tr10y": -3.54,
    "cagr3y": 2.03,
    "cagr5y": -3.64,
    "cagr10y": -0.36,
    "siAnn": 2.88,
    "dividendYield": 4.16,
    "dividendYieldText": "4.16%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 31,
   "history": 4749
  },
  {
   "ticker": "GRPM",
   "name": "Invesco S&P MidCap 400 GARP ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/grpm.html",
   "dataFile": "./funds/GRPM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$485.98 M",
   "aumValue": 485981819.91,
   "asOfDate": "—",
   "inceptionDate": "Dec 08 2010",
   "exchange": "NYSEArca",
   "closePrice": "$146.15",
   "closePriceValue": 146.149,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.204"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 8.32,
     "mo1Text": "8.32%",
     "qtd": 11.6,
     "qtdText": "11.60%",
     "ytd": 22.2,
     "ytdText": "22.20%",
     "yr1": 22.85,
     "yr1Text": "22.85%",
     "yr3": 18.8,
     "yr3Text": "18.80%",
     "yr5": 10.44,
     "yr5Text": "10.44%",
     "yr10": 11.87,
     "yr10Text": "11.87%",
     "sinceInception": 11.93,
     "sinceInceptionText": "11.93%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 22.2,
    "tr1y": 22.85,
    "tr3y": 67.67,
    "tr5y": 64.3,
    "tr10y": 207,
    "cagr3y": 18.8,
    "cagr5y": 10.44,
    "cagr10y": 11.87,
    "siAnn": 11.93,
    "dividendYield": 0.56,
    "dividendYieldText": "0.56%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 61,
   "history": 3953
  },
  {
   "ticker": "GRPZ",
   "name": "Invesco S&P SmallCap 600 GARP ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/grpz.html",
   "dataFile": "./funds/GRPZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 28 2024",
   "exchange": "NYSEArca",
   "closePrice": "$33.16",
   "closePriceValue": 33.1556,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.092"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 2.66,
     "mo1Text": "2.66%",
     "qtd": 3.34,
     "qtdText": "3.34%",
     "ytd": 25.7,
     "ytdText": "25.70%",
     "yr1": 22.97,
     "yr1Text": "22.97%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 12.83,
     "sinceInceptionText": "12.83%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 25.7,
    "tr1y": 22.97,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 12.83,
    "dividendYield": 1.11,
    "dividendYieldText": "1.11%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 605
  },
  {
   "ticker": "GSY",
   "name": "Invesco Ultra Short Duration ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/gsy.html",
   "dataFile": "./funds/GSY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,466.05 M",
   "aumValue": 3466054279.08,
   "asOfDate": "—",
   "inceptionDate": "Feb 12 2008",
   "exchange": "NYSEArca",
   "closePrice": "$50.13",
   "closePriceValue": 50.13,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.168"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.06,
     "mo1Text": "0.06%",
     "qtd": 0.28,
     "qtdText": "0.28%",
     "ytd": 2.21,
     "ytdText": "2.21%",
     "yr1": 3.84,
     "yr1Text": "3.84%",
     "yr3": 5.24,
     "yr3Text": "5.24%",
     "yr5": 3.75,
     "yr5Text": "3.75%",
     "yr10": 2.93,
     "yr10Text": "2.93%",
     "sinceInception": 1.99,
     "sinceInceptionText": "1.99%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.21,
    "tr1y": 3.84,
    "tr3y": 16.56,
    "tr5y": 20.21,
    "tr10y": 33.48,
    "cagr3y": 5.24,
    "cagr5y": 3.75,
    "cagr10y": 2.93,
    "siAnn": 1.99,
    "dividendYield": 4.02,
    "dividendYieldText": "4.02%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 388,
   "history": 4665
  },
  {
   "ticker": "GTO",
   "name": "Invesco Total Return Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/gto.html",
   "dataFile": "./funds/GTO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,260.24 M",
   "aumValue": 2260238934.79,
   "asOfDate": "—",
   "inceptionDate": "Feb 12 2016",
   "exchange": "NYSEArca",
   "closePrice": "$46.24",
   "closePriceValue": 46.24,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.19"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.15,
     "mo1Text": "0.15%",
     "qtd": -0.71,
     "qtdText": "-0.71%",
     "ytd": 0.18,
     "ytdText": "0.18%",
     "yr1": 2.68,
     "yr1Text": "2.68%",
     "yr3": 5.06,
     "yr3Text": "5.06%",
     "yr5": -0.37,
     "yr5Text": "-0.37%",
     "yr10": 2.56,
     "yr10Text": "2.56%",
     "sinceInception": 2.93,
     "sinceInceptionText": "2.93%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.18,
    "tr1y": 2.68,
    "tr3y": 15.96,
    "tr5y": -1.84,
    "tr10y": 28.76,
    "cagr3y": 5.06,
    "cagr5y": -0.37,
    "cagr10y": 2.56,
    "siAnn": 2.93,
    "dividendYield": 4.93,
    "dividendYieldText": "4.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1743,
   "history": 2650
  },
  {
   "ticker": "GTOC",
   "name": "Invesco Core Fixed Income ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/gtoc.html",
   "dataFile": "./funds/GTOC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 23 2025",
   "exchange": "Cboe US",
   "closePrice": "$24.74",
   "closePriceValue": 24.7402,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.09"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.45,
     "mo1Text": "0.45%",
     "qtd": -0.37,
     "qtdText": "-0.37%",
     "ytd": 0.34,
     "ytdText": "0.34%",
     "yr1": 2.58,
     "yr1Text": "2.58%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.64,
     "sinceInceptionText": "3.64%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.34,
    "tr1y": 2.58,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 3.64,
    "dividendYield": 4.37,
    "dividendYieldText": "4.37%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 277
  },
  {
   "ticker": "GTOH",
   "name": "Invesco Short Duration High Yield ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=GTOH",
   "dataFile": "./funds/GTOH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$10.66 M",
   "aumValue": 10662803.87,
   "asOfDate": "—",
   "inceptionDate": "Dec 13 2022",
   "exchange": "Cboe US",
   "closePrice": "$25.33",
   "closePriceValue": 25.33,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.129"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.03,
     "mo1Text": "1.03%",
     "qtd": 0.54,
     "qtdText": "0.54%",
     "ytd": 2.56,
     "ytdText": "2.56%",
     "yr1": 4.94,
     "yr1Text": "4.94%",
     "yr3": 7.69,
     "yr3Text": "7.69%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 6.96,
     "sinceInceptionText": "6.96%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.56,
    "tr1y": 4.94,
    "tr3y": 24.89,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 7.69,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 6.96,
    "dividendYield": 6.11,
    "dividendYieldText": "6.11%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 179,
   "history": 929
  },
  {
   "ticker": "GTOQ",
   "name": "Invesco High Yield Systematic Bond ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=GTOQ",
   "dataFile": "./funds/GTOQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$162.48 M",
   "aumValue": 162482719.34,
   "asOfDate": "—",
   "inceptionDate": "Dec 07 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$22.33",
   "closePriceValue": 22.33,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.135"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.54,
     "mo1Text": "1.54%",
     "qtd": 1.16,
     "qtdText": "1.16%",
     "ytd": 3.11,
     "ytdText": "3.11%",
     "yr1": 5.22,
     "yr1Text": "5.22%",
     "yr3": 8.77,
     "yr3Text": "8.77%",
     "yr5": 3.95,
     "yr5Text": "3.95%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.3,
     "sinceInceptionText": "4.30%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.11,
    "tr1y": 5.22,
    "tr3y": 28.68,
    "tr5y": 21.37,
    "tr10y": null,
    "cagr3y": 8.77,
    "cagr5y": 3.95,
    "cagr10y": null,
    "siAnn": 4.3,
    "dividendYield": 7.25,
    "dividendYieldText": "7.25%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 490,
   "history": 1437
  },
  {
   "ticker": "GTOS",
   "name": "Invesco Short Duration Total Return Bond ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=GTOS",
   "dataFile": "./funds/GTOS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$121.22 M",
   "aumValue": 121218429.86,
   "asOfDate": "—",
   "inceptionDate": "Dec 13 2022",
   "exchange": "Cboe US",
   "closePrice": "$24.88",
   "closePriceValue": 24.88,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.098"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.58,
     "mo1Text": "0.58%",
     "qtd": 0.55,
     "qtdText": "0.55%",
     "ytd": 1.81,
     "ytdText": "1.81%",
     "yr1": 3.95,
     "yr1Text": "3.95%",
     "yr3": 5.68,
     "yr3Text": "5.68%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 5.03,
     "sinceInceptionText": "5.03%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.81,
    "tr1y": 3.95,
    "tr3y": 18.03,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 5.68,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 5.03,
    "dividendYield": 4.73,
    "dividendYieldText": "4.73%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 614,
   "history": 929
  },
  {
   "ticker": "HBRD",
   "name": "Invesco U.S. Hybrid Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/hbrd.html",
   "dataFile": "./funds/HBRD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 26 2026",
   "exchange": "NYSEArca",
   "closePrice": "$24.36",
   "closePriceValue": 24.355,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.121"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": -0.2,
     "mo1Text": "-0.20%",
     "qtd": -0.69,
     "qtdText": "-0.69%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.96,
    "dividendYieldText": "5.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 126
  },
  {
   "ticker": "HIYS",
   "name": "Invesco High Yield Select ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/hiys.html",
   "dataFile": "./funds/HIYS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "Cboe US",
   "closePrice": "$25.82",
   "closePriceValue": 25.825,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.12889"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.99,
    "dividendYieldText": "5.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "IBBQ",
   "name": "Invesco Nasdaq Biotechnology ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ibbq.html",
   "dataFile": "./funds/IBBQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$67.37 M",
   "aumValue": 67373541.14,
   "asOfDate": "—",
   "inceptionDate": "Jun 11 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$36.45",
   "closePriceValue": 36.45,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.034"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 12.43,
     "mo1Text": "12.43%",
     "qtd": 11.54,
     "qtdText": "11.54%",
     "ytd": 28.68,
     "ytdText": "28.68%",
     "yr1": 56.47,
     "yr1Text": "56.47%",
     "yr3": 22.31,
     "yr3Text": "22.31%",
     "yr5": 7.3,
     "yr5Text": "7.30%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 7.99,
     "sinceInceptionText": "7.99%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 28.68,
    "tr1y": 56.47,
    "tr3y": 82.97,
    "tr5y": 42.23,
    "tr10y": null,
    "cagr3y": 22.31,
    "cagr5y": 7.3,
    "cagr10y": null,
    "siAnn": 7.99,
    "dividendYield": 0.37,
    "dividendYieldText": "0.37%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 261,
   "history": 1309
  },
  {
   "ticker": "ICLO",
   "name": "Invesco AAA CLO Floating Rate Note ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/iclo.html",
   "dataFile": "./funds/ICLO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 09 2022",
   "exchange": "Cboe US",
   "closePrice": "$25.59",
   "closePriceValue": 25.585,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.092"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.42,
     "mo1Text": "0.42%",
     "qtd": 0.79,
     "qtdText": "0.79%",
     "ytd": 3.27,
     "ytdText": "3.27%",
     "yr1": 4.93,
     "yr1Text": "4.93%",
     "yr3": 6.26,
     "yr3Text": "6.26%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 6.71,
     "sinceInceptionText": "6.71%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.27,
    "tr1y": 4.93,
    "tr3y": 19.98,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 6.26,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 6.71,
    "dividendYield": 4.32,
    "dividendYieldText": "4.32%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 931
  },
  {
   "ticker": "IDHQ",
   "name": "Invesco S&P International Developed Quality ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/idhq.html",
   "dataFile": "./funds/IDHQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$740.73 M",
   "aumValue": 740732465.43,
   "asOfDate": "—",
   "inceptionDate": "Jun 13 2007",
   "exchange": "NYSEArca",
   "closePrice": "$45.95",
   "closePriceValue": 45.945,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.29"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.63,
     "mo1Text": "6.63%",
     "qtd": 6.13,
     "qtdText": "6.13%",
     "ytd": 32.48,
     "ytdText": "32.48%",
     "yr1": 42.26,
     "yr1Text": "42.26%",
     "yr3": 22.86,
     "yr3Text": "22.86%",
     "yr5": 10.14,
     "yr5Text": "10.14%",
     "yr10": 11.13,
     "yr10Text": "11.13%",
     "sinceInception": 5.45,
     "sinceInceptionText": "5.45%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 32.48,
    "tr1y": 42.26,
    "tr3y": 85.45,
    "tr5y": 62.08,
    "tr10y": 187.29,
    "cagr3y": 22.86,
    "cagr5y": 10.14,
    "cagr10y": 11.13,
    "siAnn": 5.45,
    "dividendYield": 2.52,
    "dividendYieldText": "2.52%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 196,
   "history": 4833
  },
  {
   "ticker": "IDLV",
   "name": "Invesco S&P International Developed Low Volatility ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/idlv.html",
   "dataFile": "./funds/IDLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$372.86 M",
   "aumValue": 372857560.64,
   "asOfDate": "—",
   "inceptionDate": "Jan 17 2012",
   "exchange": "NYSEArca",
   "closePrice": "$36.04",
   "closePriceValue": 36.0429,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.519"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.07,
     "mo1Text": "1.07%",
     "qtd": 5.14,
     "qtdText": "5.14%",
     "ytd": 8.83,
     "ytdText": "8.83%",
     "yr1": 11.64,
     "yr1Text": "11.64%",
     "yr3": 15.01,
     "yr3Text": "15.01%",
     "yr5": 6.42,
     "yr5Text": "6.42%",
     "yr10": 5.49,
     "yr10Text": "5.49%",
     "sinceInception": 6.15,
     "sinceInceptionText": "6.15%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 8.83,
    "tr1y": 11.64,
    "tr3y": 52.13,
    "tr5y": 36.49,
    "tr10y": 70.65,
    "cagr3y": 15.01,
    "cagr5y": 6.42,
    "cagr10y": 5.49,
    "siAnn": 6.15,
    "dividendYield": 5.76,
    "dividendYieldText": "5.76%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 203,
   "history": 3675
  },
  {
   "ticker": "IDMO",
   "name": "Invesco S&P International Developed Momentum ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/idmo.html",
   "dataFile": "./funds/IDMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,601.13 M",
   "aumValue": 3601128907.26,
   "asOfDate": "—",
   "inceptionDate": "Feb 24 2012",
   "exchange": "NYSEArca",
   "closePrice": "$62.95",
   "closePriceValue": 62.95,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.517"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.2,
     "mo1Text": "5.20%",
     "qtd": 5.13,
     "qtdText": "5.13%",
     "ytd": 14.82,
     "ytdText": "14.82%",
     "yr1": 23.77,
     "yr1Text": "23.77%",
     "yr3": 27.38,
     "yr3Text": "27.38%",
     "yr5": 15.39,
     "yr5Text": "15.39%",
     "yr10": 12.84,
     "yr10Text": "12.84%",
     "sinceInception": 9.17,
     "sinceInceptionText": "9.17%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.82,
    "tr1y": 23.77,
    "tr3y": 106.68,
    "tr5y": 104.57,
    "tr10y": 234.68,
    "cagr3y": 27.38,
    "cagr5y": 15.39,
    "cagr10y": 12.84,
    "siAnn": 9.17,
    "dividendYield": 3.29,
    "dividendYieldText": "3.29%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 194,
   "history": 3648
  },
  {
   "ticker": "IFLN",
   "name": "Invesco Bloomberg Enhanced Fallen Angels ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=IFLN",
   "dataFile": "./funds/IFLN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$320.01 M",
   "aumValue": 320007395.76,
   "asOfDate": "—",
   "inceptionDate": "Nov 15 2007",
   "exchange": "NYSEArca",
   "closePrice": "$18.22",
   "closePriceValue": 18.22,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.091"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.66,
     "mo1Text": "0.66%",
     "qtd": 0.01,
     "qtdText": "0.01%",
     "ytd": 1.47,
     "ytdText": "1.47%",
     "yr1": 3.79,
     "yr1Text": "3.79%",
     "yr3": 7.56,
     "yr3Text": "7.56%",
     "yr5": 3.36,
     "yr5Text": "3.36%",
     "yr10": 4.21,
     "yr10Text": "4.21%",
     "sinceInception": 3.6,
     "sinceInceptionText": "3.60%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.47,
    "tr1y": 3.79,
    "tr3y": 24.44,
    "tr5y": 17.97,
    "tr10y": 51.04,
    "cagr3y": 7.56,
    "cagr5y": 3.36,
    "cagr10y": 4.21,
    "siAnn": 3.6,
    "dividendYield": 5.99,
    "dividendYieldText": "5.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 118,
   "history": 4724
  },
  {
   "ticker": "IGPT",
   "name": "Invesco AI and Next Gen Software ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/igpt.html",
   "dataFile": "./funds/IGPT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$875.31 M",
   "aumValue": 875308276.98,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$93.24",
   "closePriceValue": 93.24,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.01"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.61,
     "mo1Text": "6.61%",
     "qtd": -6.89,
     "qtdText": "-6.89%",
     "ytd": 56.78,
     "ytdText": "56.78%",
     "yr1": 83.47,
     "yr1Text": "83.47%",
     "yr3": 41.9,
     "yr3Text": "41.90%",
     "yr5": 14.25,
     "yr5Text": "14.25%",
     "yr10": 20.26,
     "yr10Text": "20.26%",
     "sinceInception": 15.18,
     "sinceInceptionText": "15.18%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 56.78,
    "tr1y": 83.47,
    "tr3y": 185.72,
    "tr5y": 94.66,
    "tr10y": 532.72,
    "cagr3y": 41.9,
    "cagr5y": 14.25,
    "cagr10y": 20.26,
    "siAnn": 15.18,
    "dividendYield": 0.04,
    "dividendYieldText": "0.04%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 5328
  },
  {
   "ticker": "IHYF",
   "name": "Invesco High Yield Bond Factor ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ihyf.html",
   "dataFile": "./funds/IHYF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$22.75",
   "closePriceValue": 22.745,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.13488"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 7.12,
    "dividendYieldText": "7.12%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "IIGD",
   "name": "Invesco Investment Grade Defensive ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/iigd.html",
   "dataFile": "./funds/IIGD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$30.67 M",
   "aumValue": 30672894.77,
   "asOfDate": "—",
   "inceptionDate": "Oct 18 2018",
   "exchange": "NYSEArca",
   "closePrice": "$24.34",
   "closePriceValue": 24.345,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.086"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.31,
     "mo1Text": "0.31%",
     "qtd": -0.04,
     "qtdText": "-0.04%",
     "ytd": 0.38,
     "ytdText": "0.38%",
     "yr1": 2,
     "yr1Text": "2.00%",
     "yr3": 5.28,
     "yr3Text": "5.28%",
     "yr5": 1.58,
     "yr5Text": "1.58%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 2.85,
     "sinceInceptionText": "2.85%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.38,
    "tr1y": 2,
    "tr3y": 16.69,
    "tr5y": 8.15,
    "tr10y": null,
    "cagr3y": 5.28,
    "cagr5y": 1.58,
    "cagr10y": null,
    "siAnn": 2.85,
    "dividendYield": 4.24,
    "dividendYieldText": "4.24%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 166,
   "history": 1974
  },
  {
   "ticker": "IMF",
   "name": "Invesco Managed Futures Strategy ETF",
   "category": "Alternatives",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/imf.html",
   "dataFile": "./funds/IMF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$301.07 M",
   "aumValue": 301073687.85,
   "asOfDate": "—",
   "inceptionDate": "Mar 19 2025",
   "exchange": "Cboe US",
   "closePrice": "$52.69",
   "closePriceValue": 52.6931,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "12/22/2025",
    "dividend": "0.464"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.96,
     "mo1Text": "0.96%",
     "qtd": 3.64,
     "qtdText": "3.64%",
     "ytd": 14.67,
     "ytdText": "14.67%",
     "yr1": 21.37,
     "yr1Text": "21.37%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.81,
     "sinceInceptionText": "3.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.67,
    "tr1y": 21.37,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 3.81,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 53,
   "history": 363
  },
  {
   "ticker": "IMFL",
   "name": "Invesco International Developed Dynamic Multifactor ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/imfl.html",
   "dataFile": "./funds/IMFL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,011.27 M",
   "aumValue": 1011274039.77,
   "asOfDate": "—",
   "inceptionDate": "Feb 26 2021",
   "exchange": "Cboe US",
   "closePrice": "$35.03",
   "closePriceValue": 35.03,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.205"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.5,
     "mo1Text": "4.50%",
     "qtd": 3.79,
     "qtdText": "3.79%",
     "ytd": 19.43,
     "ytdText": "19.43%",
     "yr1": 31.02,
     "yr1Text": "31.02%",
     "yr3": 18.12,
     "yr3Text": "18.12%",
     "yr5": 9.25,
     "yr5Text": "9.25%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 10.14,
     "sinceInceptionText": "10.14%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.43,
    "tr1y": 31.02,
    "tr3y": 64.8,
    "tr5y": 55.63,
    "tr10y": null,
    "cagr3y": 18.12,
    "cagr5y": 9.25,
    "cagr10y": null,
    "siAnn": 10.14,
    "dividendYield": 2.34,
    "dividendYieldText": "2.34%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 874,
   "history": 1382
  },
  {
   "ticker": "IMSI",
   "name": "Invesco Municipal Strategic Income ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/imsi.html",
   "dataFile": "./funds/IMSI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "Cboe US",
   "closePrice": "$51.54",
   "closePriceValue": 51.5419,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.209"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 4.87,
    "dividendYieldText": "4.87%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "IMTG",
   "name": "Invesco Agency MBS ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/imtg.html",
   "dataFile": "./funds/IMTG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 26 2026",
   "exchange": "Cboe US",
   "closePrice": "$48.45",
   "closePriceValue": 48.455,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.214"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.43,
     "mo1Text": "0.43%",
     "qtd": -0.27,
     "qtdText": "-0.27%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.3,
    "dividendYieldText": "5.30%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 127
  },
  {
   "ticker": "IMVP",
   "name": "Invesco India ETF",
   "category": "Asia-Pacific Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/imvp.html",
   "dataFile": "./funds/IMVP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$154.29 M",
   "aumValue": 154286202.83,
   "asOfDate": "—",
   "inceptionDate": "Mar 05 2008",
   "exchange": "NYSEArca",
   "closePrice": "$20.04",
   "closePriceValue": 20.04,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Semiannually",
    "exDate": "06/22/2026",
    "dividend": "0.585"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.3,
     "mo1Text": "0.30%",
     "qtd": 0.25,
     "qtdText": "0.25%",
     "ytd": -15.2,
     "ytdText": "-15.20%",
     "yr1": -13.03,
     "yr1Text": "-13.03%",
     "yr3": 1.68,
     "yr3Text": "1.68%",
     "yr5": 1.33,
     "yr5Text": "1.33%",
     "yr10": 6.9,
     "yr10Text": "6.90%",
     "sinceInception": 2.75,
     "sinceInceptionText": "2.75%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -15.2,
    "tr1y": -13.03,
    "tr3y": 5.13,
    "tr5y": 6.83,
    "tr10y": 94.88,
    "cagr3y": 1.68,
    "cagr5y": 1.33,
    "cagr10y": 6.9,
    "siAnn": 2.75,
    "dividendYield": 5.84,
    "dividendYieldText": "5.84%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 35,
   "history": 4650
  },
  {
   "ticker": "INTM",
   "name": "Invesco Intermediate Municipal ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/intm.html",
   "dataFile": "./funds/INTM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 23 2025",
   "exchange": "Cboe US",
   "closePrice": "$51.25",
   "closePriceValue": 51.2502,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.157"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.17,
     "mo1Text": "0.17%",
     "qtd": -1.4,
     "qtdText": "-1.40%",
     "ytd": 1.43,
     "ytdText": "1.43%",
     "yr1": 5.47,
     "yr1Text": "5.47%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 5.67,
     "sinceInceptionText": "5.67%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.43,
    "tr1y": 5.47,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 5.67,
    "dividendYield": 3.68,
    "dividendYieldText": "3.68%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 277
  },
  {
   "ticker": "IPKW",
   "name": "Invesco International BuyBack AchieversTM ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ipkw.html",
   "dataFile": "./funds/IPKW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$529.37 M",
   "aumValue": 529367058.5,
   "asOfDate": "—",
   "inceptionDate": "Feb 27 2014",
   "exchange": "NasdaqGM",
   "closePrice": "$60.55",
   "closePriceValue": 60.546,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.45"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.05,
     "mo1Text": "2.05%",
     "qtd": 7.23,
     "qtdText": "7.23%",
     "ytd": 10.96,
     "ytdText": "10.96%",
     "yr1": 20.99,
     "yr1Text": "20.99%",
     "yr3": 24.82,
     "yr3Text": "24.82%",
     "yr5": 11.35,
     "yr5Text": "11.35%",
     "yr10": 11.68,
     "yr10Text": "11.68%",
     "sinceInception": 10.51,
     "sinceInceptionText": "10.51%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 10.96,
    "tr1y": 20.99,
    "tr3y": 94.47,
    "tr5y": 71.18,
    "tr10y": 201.82,
    "cagr3y": 24.82,
    "cagr5y": 11.35,
    "cagr10y": 11.68,
    "siAnn": 10.51,
    "dividendYield": 2.97,
    "dividendYieldText": "2.97%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 162,
   "history": 3144
  },
  {
   "ticker": "IQSZ",
   "name": "Invesco Global Equity Net Zero ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/iqsz.html",
   "dataFile": "./funds/IQSZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 16 2025",
   "exchange": "NYSEArca",
   "closePrice": "$32.60",
   "closePriceValue": 32.5969,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.148"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 4.01,
     "mo1Text": "4.01%",
     "qtd": 3.52,
     "qtdText": "3.52%",
     "ytd": 17.07,
     "ytdText": "17.07%",
     "yr1": 27.51,
     "yr1Text": "27.51%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 28.99,
     "sinceInceptionText": "28.99%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.07,
    "tr1y": 27.51,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 28.99,
    "dividendYield": 1.82,
    "dividendYieldText": "1.82%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 281
  },
  {
   "ticker": "IROC",
   "name": "Invesco Rochester High Yield Municipal ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=IROC",
   "dataFile": "./funds/IROC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$114.20 M",
   "aumValue": 114195165.8,
   "asOfDate": "—",
   "inceptionDate": "Dec 12 2022",
   "exchange": "Cboe US",
   "closePrice": "$50.23",
   "closePriceValue": 50.2348,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.209"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.17,
     "mo1Text": "-0.17%",
     "qtd": -1.13,
     "qtdText": "-1.13%",
     "ytd": 2.55,
     "ytdText": "2.55%",
     "yr1": 6.53,
     "yr1Text": "6.53%",
     "yr3": 5.14,
     "yr3Text": "5.14%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 4.58,
     "sinceInceptionText": "4.58%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.55,
    "tr1y": 6.53,
    "tr3y": 16.23,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 5.14,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 4.58,
    "dividendYield": 4.99,
    "dividendYieldText": "4.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 135,
   "history": 930
  },
  {
   "ticker": "ISDB",
   "name": "Invesco Short Duration Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/isdb.html",
   "dataFile": "./funds/ISDB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "Cboe US",
   "closePrice": "$24.99",
   "closePriceValue": 24.994,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.09783"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 4.7,
    "dividendYieldText": "4.70%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "IUS",
   "name": "Invesco RAFI Strategic US ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ius.html",
   "dataFile": "./funds/IUS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$860.83 M",
   "aumValue": 860828377.05,
   "asOfDate": "—",
   "inceptionDate": "Sep 12 2018",
   "exchange": "NasdaqGM",
   "closePrice": "$69.87",
   "closePriceValue": 69.87,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.205"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.87,
     "mo1Text": "3.87%",
     "qtd": 5.93,
     "qtdText": "5.93%",
     "ytd": 23.08,
     "ytdText": "23.08%",
     "yr1": 31.42,
     "yr1Text": "31.42%",
     "yr3": 21.84,
     "yr3Text": "21.84%",
     "yr5": 14.59,
     "yr5Text": "14.59%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 15.73,
     "sinceInceptionText": "15.73%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.08,
    "tr1y": 31.42,
    "tr3y": 80.87,
    "tr5y": 97.58,
    "tr10y": null,
    "cagr3y": 21.84,
    "cagr5y": 14.59,
    "cagr10y": null,
    "siAnn": 15.73,
    "dividendYield": 1.17,
    "dividendYieldText": "1.17%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 546,
   "history": 2000
  },
  {
   "ticker": "IVRA",
   "name": "Invesco Real Assets ESG ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ivra.html",
   "dataFile": "./funds/IVRA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "Cboe US",
   "closePrice": "$15.98",
   "closePriceValue": 15.98,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "02/23/2026",
    "dividend": "1.95773"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "KBWB",
   "name": "Invesco KBW Bank ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/kbwb.html",
   "dataFile": "./funds/KBWB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$5,320.51 M",
   "aumValue": 5320514069.32,
   "asOfDate": "—",
   "inceptionDate": "Nov 01 2011",
   "exchange": "NasdaqGM",
   "closePrice": "$95.98",
   "closePriceValue": 95.98,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.473"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.61,
     "mo1Text": "-0.61%",
     "qtd": 1.34,
     "qtdText": "1.34%",
     "ytd": 15.19,
     "ytdText": "15.19%",
     "yr1": 26.7,
     "yr1Text": "26.70%",
     "yr3": 36.3,
     "yr3Text": "36.30%",
     "yr5": 10.24,
     "yr5Text": "10.24%",
     "yr10": 12.99,
     "yr10Text": "12.99%",
     "sinceInception": 13.76,
     "sinceInceptionText": "13.76%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.19,
    "tr1y": 26.7,
    "tr3y": 153.21,
    "tr5y": 62.82,
    "tr10y": 239.16,
    "cagr3y": 36.3,
    "cagr5y": 10.24,
    "cagr10y": 12.99,
    "siAnn": 13.76,
    "dividendYield": 1.97,
    "dividendYieldText": "1.97%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 28,
   "history": 3726
  },
  {
   "ticker": "KBWD",
   "name": "Invesco KBW High Dividend Yield Financial ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/kbwd.html",
   "dataFile": "./funds/KBWD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$426.57 M",
   "aumValue": 426571611.78,
   "asOfDate": "—",
   "inceptionDate": "Dec 02 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$12.54",
   "closePriceValue": 12.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.135"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.76,
     "mo1Text": "4.76%",
     "qtd": 2.76,
     "qtdText": "2.76%",
     "ytd": 0.24,
     "ytdText": "0.24%",
     "yr1": 1.21,
     "yr1Text": "1.21%",
     "yr3": 5.55,
     "yr3Text": "5.55%",
     "yr5": 1.38,
     "yr5Text": "1.38%",
     "yr10": 4.67,
     "yr10Text": "4.67%",
     "sinceInception": 5.88,
     "sinceInceptionText": "5.88%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.24,
    "tr1y": 1.21,
    "tr3y": 17.59,
    "tr5y": 7.09,
    "tr10y": 57.84,
    "cagr3y": 5.55,
    "cagr5y": 1.38,
    "cagr10y": 4.67,
    "siAnn": 5.88,
    "dividendYield": 12.92,
    "dividendYieldText": "12.92%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 43,
   "history": 3957
  },
  {
   "ticker": "KBWP",
   "name": "Invesco KBW Property & Casualty Insurance ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/kbwp.html",
   "dataFile": "./funds/KBWP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$242.19 M",
   "aumValue": 242185171.73,
   "asOfDate": "—",
   "inceptionDate": "Dec 22 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$133.78",
   "closePriceValue": 133.78,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.499"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.82,
     "mo1Text": "-1.82%",
     "qtd": 3.07,
     "qtdText": "3.07%",
     "ytd": 6.4,
     "ytdText": "6.40%",
     "yr1": 12.17,
     "yr1Text": "12.17%",
     "yr3": 19.94,
     "yr3Text": "19.94%",
     "yr5": 12.82,
     "yr5Text": "12.82%",
     "yr10": 12.66,
     "yr10Text": "12.66%",
     "sinceInception": 13.65,
     "sinceInceptionText": "13.65%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 6.4,
    "tr1y": 12.17,
    "tr3y": 72.54,
    "tr5y": 82.78,
    "tr10y": 229.38,
    "cagr3y": 19.94,
    "cagr5y": 12.82,
    "cagr10y": 12.66,
    "siAnn": 13.65,
    "dividendYield": 1.49,
    "dividendYieldText": "1.49%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 27,
   "history": 3943
  },
  {
   "ticker": "KBWR",
   "name": "Invesco KBW Regional Banking ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/kbwr.html",
   "dataFile": "./funds/KBWR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$69.31",
   "closePriceValue": 69.313,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "KBWY",
   "name": "Invesco KBW Premium Yield Equity REIT ETF",
   "category": "Real Estate",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/kbwy.html",
   "dataFile": "./funds/KBWY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$290.01 M",
   "aumValue": 290009918.35,
   "asOfDate": "—",
   "inceptionDate": "Dec 02 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$18.09",
   "closePriceValue": 18.09,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.12"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.14,
     "mo1Text": "-3.14%",
     "qtd": -1.8,
     "qtdText": "-1.80%",
     "ytd": 24.21,
     "ytdText": "24.21%",
     "yr1": 21.36,
     "yr1Text": "21.36%",
     "yr3": 8.98,
     "yr3Text": "8.98%",
     "yr5": 2.62,
     "yr5Text": "2.62%",
     "yr10": 0.73,
     "yr10Text": "0.73%",
     "sinceInception": 5.05,
     "sinceInceptionText": "5.05%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 24.21,
    "tr1y": 21.36,
    "tr3y": 29.43,
    "tr5y": 13.8,
    "tr10y": 7.54,
    "cagr3y": 8.98,
    "cagr5y": 2.62,
    "cagr10y": 0.73,
    "siAnn": 5.05,
    "dividendYield": 7.96,
    "dividendYieldText": "7.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 32,
   "history": 3957
  },
  {
   "ticker": "KLMT",
   "name": "Invesco MSCI Global Climate 500 ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/klmt.html",
   "dataFile": "./funds/KLMT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jun 26 2024",
   "exchange": "NYSEArca",
   "closePrice": "$35.44",
   "closePriceValue": 35.4444,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.154"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 3.73,
     "mo1Text": "3.73%",
     "qtd": 3.13,
     "qtdText": "3.13%",
     "ytd": 14.94,
     "ytdText": "14.94%",
     "yr1": 21.97,
     "yr1Text": "21.97%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 19.22,
     "sinceInceptionText": "19.22%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.94,
    "tr1y": 21.97,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 19.22,
    "dividendYield": 1.74,
    "dividendYieldText": "1.74%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 544
  },
  {
   "ticker": "KNCT",
   "name": "Invesco Next Gen Connectivity ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/knct.html",
   "dataFile": "./funds/KNCT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$133.61 M",
   "aumValue": 133608119.06,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$199.38",
   "closePriceValue": 199.376,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.389"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.1,
     "mo1Text": "6.10%",
     "qtd": -1.52,
     "qtdText": "-1.52%",
     "ytd": 49.42,
     "ytdText": "49.42%",
     "yr1": 68.74,
     "yr1Text": "68.74%",
     "yr3": 38.49,
     "yr3Text": "38.49%",
     "yr5": 16.79,
     "yr5Text": "16.79%",
     "yr10": 19.06,
     "yr10Text": "19.06%",
     "sinceInception": 13.52,
     "sinceInceptionText": "13.52%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 49.42,
    "tr1y": 68.74,
    "tr3y": 165.62,
    "tr5y": 117.28,
    "tr10y": 472.35,
    "cagr3y": 38.49,
    "cagr5y": 16.79,
    "cagr10y": 19.06,
    "siAnn": 13.52,
    "dividendYield": 0.78,
    "dividendYieldText": "0.78%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 98,
   "history": 5328
  },
  {
   "ticker": "MTRA",
   "name": "Invesco International Growth Focus ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/mtra.html",
   "dataFile": "./funds/MTRA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$142.37 M",
   "aumValue": 142374949.92,
   "asOfDate": "—",
   "inceptionDate": "Jun 11 2025",
   "exchange": "Cboe US",
   "closePrice": "$27.36",
   "closePriceValue": 27.3631,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "12/22/2025",
    "dividend": "0.18"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.7,
     "mo1Text": "4.70%",
     "qtd": 1.15,
     "qtdText": "1.15%",
     "ytd": 4.42,
     "ytdText": "4.42%",
     "yr1": 9.49,
     "yr1Text": "9.49%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 7.82,
     "sinceInceptionText": "7.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 4.42,
    "tr1y": 9.49,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 7.82,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 61,
   "history": 305
  },
  {
   "ticker": "OMFL",
   "name": "Invesco Russell 1000 Dynamic Multifactor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/omfl.html",
   "dataFile": "./funds/OMFL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$4,742.11 M",
   "aumValue": 4742109898.19,
   "asOfDate": "—",
   "inceptionDate": "Nov 10 2017",
   "exchange": "Cboe US",
   "closePrice": "$71.05",
   "closePriceValue": 71.05,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.148"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.54,
     "mo1Text": "3.54%",
     "qtd": 3.78,
     "qtdText": "3.78%",
     "ytd": 16.76,
     "ytdText": "16.76%",
     "yr1": 20.89,
     "yr1Text": "20.89%",
     "yr3": 15.43,
     "yr3Text": "15.43%",
     "yr5": 9.18,
     "yr5Text": "9.18%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 14.12,
     "sinceInceptionText": "14.12%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.76,
    "tr1y": 20.89,
    "tr3y": 53.8,
    "tr5y": 55.14,
    "tr10y": null,
    "cagr3y": 15.43,
    "cagr5y": 9.18,
    "cagr10y": null,
    "siAnn": 14.12,
    "dividendYield": 0.83,
    "dividendYieldText": "0.83%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 481,
   "history": 2209
  },
  {
   "ticker": "OMFS",
   "name": "Invesco Russell 2000 Dynamic Multifactor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/omfs.html",
   "dataFile": "./funds/OMFS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$283.35 M",
   "aumValue": 283349116.57,
   "asOfDate": "—",
   "inceptionDate": "Nov 10 2017",
   "exchange": "Cboe US",
   "closePrice": "$53.30",
   "closePriceValue": 53.3,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.186"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.13,
     "mo1Text": "1.13%",
     "qtd": -0.06,
     "qtdText": "-0.06%",
     "ytd": 20.69,
     "ytdText": "20.69%",
     "yr1": 24.24,
     "yr1Text": "24.24%",
     "yr3": 16.16,
     "yr3Text": "16.16%",
     "yr5": 6.96,
     "yr5Text": "6.96%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 10.44,
     "sinceInceptionText": "10.44%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 20.69,
    "tr1y": 24.24,
    "tr3y": 56.74,
    "tr5y": 39.99,
    "tr10y": null,
    "cagr3y": 16.16,
    "cagr5y": 6.96,
    "cagr10y": null,
    "siAnn": 10.44,
    "dividendYield": 1.4,
    "dividendYieldText": "1.40%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1107,
   "history": 2209
  },
  {
   "ticker": "PBD",
   "name": "Invesco Global Clean Energy ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbd.html",
   "dataFile": "./funds/PBD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$208.37 M",
   "aumValue": 208370324.75,
   "asOfDate": "—",
   "inceptionDate": "Jun 13 2007",
   "exchange": "NYSEArca",
   "closePrice": "$18.18",
   "closePriceValue": 18.175,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.078"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.27,
     "mo1Text": "3.27%",
     "qtd": -5.88,
     "qtdText": "-5.88%",
     "ytd": 13.6,
     "ytdText": "13.60%",
     "yr1": 30.37,
     "yr1Text": "30.37%",
     "yr3": 4.7,
     "yr3Text": "4.70%",
     "yr5": -7.1,
     "yr5Text": "-7.10%",
     "yr10": 7.12,
     "yr10Text": "7.12%",
     "sinceInception": -0.28,
     "sinceInceptionText": "-0.28%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.6,
    "tr1y": 30.37,
    "tr3y": 14.77,
    "tr5y": -30.8,
    "tr10y": 98.93,
    "cagr3y": 4.7,
    "cagr5y": -7.1,
    "cagr10y": 7.12,
    "siAnn": -0.28,
    "dividendYield": 1.72,
    "dividendYieldText": "1.72%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 113,
   "history": 4833
  },
  {
   "ticker": "PBE",
   "name": "Invesco Biotechnology & Genome ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbe.html",
   "dataFile": "./funds/PBE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$247.38 M",
   "aumValue": 247382628.13,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$98.54",
   "closePriceValue": 98.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.811"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 9.67,
     "mo1Text": "9.67%",
     "qtd": 9.57,
     "qtdText": "9.57%",
     "ytd": 21.24,
     "ytdText": "21.24%",
     "yr1": 46.72,
     "yr1Text": "46.72%",
     "yr3": 18.3,
     "yr3Text": "18.30%",
     "yr5": 5.21,
     "yr5Text": "5.21%",
     "yr10": 9.53,
     "yr10Text": "9.53%",
     "sinceInception": 9.67,
     "sinceInceptionText": "9.67%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 21.24,
    "tr1y": 46.72,
    "tr3y": 65.56,
    "tr5y": 28.91,
    "tr10y": 148.5,
    "cagr3y": 18.3,
    "cagr5y": 5.21,
    "cagr10y": 9.53,
    "siAnn": 9.67,
    "dividendYield": 3.29,
    "dividendYieldText": "3.29%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5328
  },
  {
   "ticker": "PBJ",
   "name": "Invesco Food & Beverage ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbj.html",
   "dataFile": "./funds/PBJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$94.42 M",
   "aumValue": 94416696.63,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$47.82",
   "closePriceValue": 47.823,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.138"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.84,
     "mo1Text": "-0.84%",
     "qtd": 0.93,
     "qtdText": "0.93%",
     "ytd": 7.41,
     "ytdText": "7.41%",
     "yr1": 1.89,
     "yr1Text": "1.89%",
     "yr3": 4.14,
     "yr3Text": "4.14%",
     "yr5": 3.98,
     "yr5Text": "3.98%",
     "yr10": 4.98,
     "yr10Text": "4.98%",
     "sinceInception": 7.15,
     "sinceInceptionText": "7.15%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.41,
    "tr1y": 1.89,
    "tr3y": 12.94,
    "tr5y": 21.55,
    "tr10y": 62.58,
    "cagr3y": 4.14,
    "cagr5y": 3.98,
    "cagr10y": 4.98,
    "siAnn": 7.15,
    "dividendYield": 1.15,
    "dividendYieldText": "1.15%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5328
  },
  {
   "ticker": "PBND",
   "name": "Invesco PureBeta℠ US Aggregate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbnd.html",
   "dataFile": "./funds/PBND/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Sep 27 2017",
   "exchange": "Cboe US",
   "closePrice": "$21.77",
   "closePriceValue": 21.77,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 03 2023",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": -3.57,
     "yr5Text": "-3.57%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -2.34,
     "sinceInceptionText": "-2.34%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": -16.62,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": -3.57,
    "cagr10y": null,
    "siAnn": -2.34,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1450
  },
  {
   "ticker": "PBP",
   "name": "Invesco S&P 500 BuyWrite ETF",
   "category": "Hedged US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbp.html",
   "dataFile": "./funds/PBP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$337.49 M",
   "aumValue": 337486472.52,
   "asOfDate": "—",
   "inceptionDate": "Dec 27 2007",
   "exchange": "Cboe US",
   "closePrice": "$23.31",
   "closePriceValue": 23.31,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.221"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.63,
     "mo1Text": "2.63%",
     "qtd": 3.56,
     "qtdText": "3.56%",
     "ytd": 9.86,
     "ytdText": "9.86%",
     "yr1": 19.88,
     "yr1Text": "19.88%",
     "yr3": 13.96,
     "yr3Text": "13.96%",
     "yr5": 8.29,
     "yr5Text": "8.29%",
     "yr10": 7.48,
     "yr10Text": "7.48%",
     "sinceInception": 5.34,
     "sinceInceptionText": "5.34%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.86,
    "tr1y": 19.88,
    "tr3y": 48,
    "tr5y": 48.92,
    "tr10y": 105.72,
    "cagr3y": 13.96,
    "cagr5y": 8.29,
    "cagr10y": 7.48,
    "siAnn": 5.34,
    "dividendYield": 11.38,
    "dividendYieldText": "11.38%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 505,
   "history": 4696
  },
  {
   "ticker": "PBTP",
   "name": "Invesco 0-5 Yr US TIPS ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbtp.html",
   "dataFile": "./funds/PBTP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$65.96 M",
   "aumValue": 65962852.39,
   "asOfDate": "—",
   "inceptionDate": "Sep 25 2017",
   "exchange": "Cboe US",
   "closePrice": "$25.77",
   "closePriceValue": 25.765,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.679"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.55,
     "mo1Text": "0.55%",
     "qtd": 0.51,
     "qtdText": "0.51%",
     "ytd": 2.2,
     "ytdText": "2.20%",
     "yr1": 2.45,
     "yr1Text": "2.45%",
     "yr3": 5.22,
     "yr3Text": "5.22%",
     "yr5": 3.06,
     "yr5Text": "3.06%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.34,
     "sinceInceptionText": "3.34%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.2,
    "tr1y": 2.45,
    "tr3y": 16.49,
    "tr5y": 16.27,
    "tr10y": null,
    "cagr3y": 5.22,
    "cagr5y": 3.06,
    "cagr10y": null,
    "siAnn": 3.34,
    "dividendYield": 10.54,
    "dividendYieldText": "10.54%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 25,
   "history": 2243
  },
  {
   "ticker": "PBUS",
   "name": "Invesco MSCI USA ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbus.html",
   "dataFile": "./funds/PBUS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$11,454.61 M",
   "aumValue": 11454614471.27,
   "asOfDate": "—",
   "inceptionDate": "Sep 25 2017",
   "exchange": "Cboe US",
   "closePrice": "$77.38",
   "closePriceValue": 77.38,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.195"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.38,
     "mo1Text": "4.38%",
     "qtd": 3.56,
     "qtdText": "3.56%",
     "ytd": 13.7,
     "ytdText": "13.70%",
     "yr1": 20.33,
     "yr1Text": "20.33%",
     "yr3": 22.27,
     "yr3Text": "22.27%",
     "yr5": 12.48,
     "yr5Text": "12.48%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 15.25,
     "sinceInceptionText": "15.25%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.7,
    "tr1y": 20.33,
    "tr3y": 82.79,
    "tr5y": 80.04,
    "tr10y": null,
    "cagr3y": 22.27,
    "cagr5y": 12.48,
    "cagr10y": null,
    "siAnn": 15.25,
    "dividendYield": 1.01,
    "dividendYieldText": "1.01%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 540,
   "history": 2243
  },
  {
   "ticker": "PBW",
   "name": "Invesco WilderHill Clean Energy ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pbw.html",
   "dataFile": "./funds/PBW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$450.38 M",
   "aumValue": 450376843.57,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$32.86",
   "closePriceValue": 32.86,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.239"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.92,
     "mo1Text": "1.92%",
     "qtd": -13.8,
     "qtdText": "-13.80%",
     "ytd": 8.33,
     "ytdText": "8.33%",
     "yr1": 30.86,
     "yr1Text": "30.86%",
     "yr3": -0.46,
     "yr3Text": "-0.46%",
     "yr5": -14.57,
     "yr5Text": "-14.57%",
     "yr10": 7.54,
     "yr10Text": "7.54%",
     "sinceInception": -2.45,
     "sinceInceptionText": "-2.45%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 8.33,
    "tr1y": 30.86,
    "tr3y": -1.37,
    "tr5y": -54.5,
    "tr10y": 106.87,
    "cagr3y": -0.46,
    "cagr5y": -14.57,
    "cagr10y": 7.54,
    "siAnn": -2.45,
    "dividendYield": 2.91,
    "dividendYieldText": "2.91%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 71,
   "history": 5406
  },
  {
   "ticker": "PCEF",
   "name": "Invesco CEF Income Composite ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pcef.html",
   "dataFile": "./funds/PCEF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$830.23 M",
   "aumValue": 830234942.44,
   "asOfDate": "—",
   "inceptionDate": "Feb 19 2010",
   "exchange": "NYSEArca",
   "closePrice": "$20.37",
   "closePriceValue": 20.37,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.118"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.26,
     "mo1Text": "2.26%",
     "qtd": 0.54,
     "qtdText": "0.54%",
     "ytd": 7.14,
     "ytdText": "7.14%",
     "yr1": 9.78,
     "yr1Text": "9.78%",
     "yr3": 13.95,
     "yr3Text": "13.95%",
     "yr5": 4.66,
     "yr5Text": "4.66%",
     "yr10": 6.9,
     "yr10Text": "6.90%",
     "sinceInception": 6.81,
     "sinceInceptionText": "6.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.14,
    "tr1y": 9.78,
    "tr3y": 47.96,
    "tr5y": 25.58,
    "tr10y": 94.88,
    "cagr3y": 13.95,
    "cagr5y": 4.66,
    "cagr10y": 6.9,
    "siAnn": 6.81,
    "dividendYield": 6.95,
    "dividendYieldText": "6.95%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 110,
   "history": 4156
  },
  {
   "ticker": "PCY",
   "name": "Invesco Emerging Markets Sovereign Debt ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pcy.html",
   "dataFile": "./funds/PCY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,362.86 M",
   "aumValue": 1362861118.46,
   "asOfDate": "—",
   "inceptionDate": "Oct 11 2007",
   "exchange": "NYSEArca",
   "closePrice": "$21.14",
   "closePriceValue": 21.14,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.105"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.33,
     "mo1Text": "0.33%",
     "qtd": -1.6,
     "qtdText": "-1.60%",
     "ytd": 1,
     "ytdText": "1.00%",
     "yr1": 7.06,
     "yr1Text": "7.06%",
     "yr3": 10.27,
     "yr3Text": "10.27%",
     "yr5": 0.79,
     "yr5Text": "0.79%",
     "yr10": 1.83,
     "yr10Text": "1.83%",
     "sinceInception": 4.54,
     "sinceInceptionText": "4.54%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1,
    "tr1y": 7.06,
    "tr3y": 34.08,
    "tr5y": 4.01,
    "tr10y": 19.88,
    "cagr3y": 10.27,
    "cagr5y": 0.79,
    "cagr10y": 1.83,
    "siAnn": 4.54,
    "dividendYield": 5.96,
    "dividendYieldText": "5.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 103,
   "history": 4749
  },
  {
   "ticker": "PDBA",
   "name": "Invesco Agriculture Commodity Strategy No K-1 ETF",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pdba.html",
   "dataFile": "./funds/PDBA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Aug 24 2022",
   "exchange": "NasdaqGM",
   "closePrice": "$38.54",
   "closePriceValue": 38.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "1.13"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.36,
     "mo1Text": "4.36%",
     "qtd": 7.41,
     "qtdText": "7.41%",
     "ytd": 13.35,
     "ytdText": "13.35%",
     "yr1": 8.14,
     "yr1Text": "8.14%",
     "yr3": 14.74,
     "yr3Text": "14.74%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 12.46,
     "sinceInceptionText": "12.46%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.35,
    "tr1y": 8.14,
    "tr3y": 51.06,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 14.74,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 12.46,
    "dividendYield": 2.93,
    "dividendYieldText": "2.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1006
  },
  {
   "ticker": "PDBC",
   "name": "Invesco Optimum Yield Diversified Commodity Strategy No K-1 ETF",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pdbc.html",
   "dataFile": "./funds/PDBC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$6,339.00 M",
   "aumValue": 6339002001.83,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2014",
   "exchange": "NasdaqGM",
   "closePrice": "$18.42",
   "closePriceValue": 18.42,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.509"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.23,
     "mo1Text": "6.23%",
     "qtd": 16.73,
     "qtdText": "16.73%",
     "ytd": 39.02,
     "ytdText": "39.02%",
     "yr1": 45.62,
     "yr1Text": "45.62%",
     "yr3": 12.52,
     "yr3Text": "12.52%",
     "yr5": 12.64,
     "yr5Text": "12.64%",
     "yr10": 9.09,
     "yr10Text": "9.09%",
     "sinceInception": 4.26,
     "sinceInceptionText": "4.26%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 39.02,
    "tr1y": 45.62,
    "tr3y": 42.46,
    "tr5y": 81.33,
    "tr10y": 138.7,
    "cagr3y": 12.52,
    "cagr5y": 12.64,
    "cagr10y": 9.09,
    "siAnn": 4.26,
    "dividendYield": 2.76,
    "dividendYieldText": "2.76%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 43,
   "history": 2967
  },
  {
   "ticker": "PDN",
   "name": "Invesco RAFI Developed Markets ex-U.S. Small-Mid ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pdn.html",
   "dataFile": "./funds/PDN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$388.74 M",
   "aumValue": 388738843.22,
   "asOfDate": "—",
   "inceptionDate": "Sep 28 2007",
   "exchange": "NYSEArca",
   "closePrice": "$47.78",
   "closePriceValue": 47.78,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.417"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.73,
     "mo1Text": "5.73%",
     "qtd": 6.04,
     "qtdText": "6.04%",
     "ytd": 15.06,
     "ytdText": "15.06%",
     "yr1": 21.94,
     "yr1Text": "21.94%",
     "yr3": 20.07,
     "yr3Text": "20.07%",
     "yr5": 7.6,
     "yr5Text": "7.60%",
     "yr10": 8.68,
     "yr10Text": "8.68%",
     "sinceInception": 5.92,
     "sinceInceptionText": "5.92%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.06,
    "tr1y": 21.94,
    "tr3y": 73.1,
    "tr5y": 44.23,
    "tr10y": 129.88,
    "cagr3y": 20.07,
    "cagr5y": 7.6,
    "cagr10y": 8.68,
    "siAnn": 5.92,
    "dividendYield": 3.49,
    "dividendYieldText": "3.49%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1583,
   "history": 4758
  },
  {
   "ticker": "PDP",
   "name": "Invesco Dorsey Wright Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pdp.html",
   "dataFile": "./funds/PDP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,469.37 M",
   "aumValue": 1469366164.98,
   "asOfDate": "—",
   "inceptionDate": "Mar 01 2007",
   "exchange": "NasdaqGM",
   "closePrice": "$137.17",
   "closePriceValue": 137.17,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.113"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.4,
     "mo1Text": "1.40%",
     "qtd": -6.67,
     "qtdText": "-6.67%",
     "ytd": 17.84,
     "ytdText": "17.84%",
     "yr1": 22.99,
     "yr1Text": "22.99%",
     "yr3": 20.54,
     "yr3Text": "20.54%",
     "yr5": 7.99,
     "yr5Text": "7.99%",
     "yr10": 12.68,
     "yr10Text": "12.68%",
     "sinceInception": 9.7,
     "sinceInceptionText": "9.70%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.84,
    "tr1y": 22.99,
    "tr3y": 75.14,
    "tr5y": 46.86,
    "tr10y": 229.97,
    "cagr3y": 20.54,
    "cagr5y": 7.99,
    "cagr10y": 12.68,
    "siAnn": 9.7,
    "dividendYield": 0.33,
    "dividendYieldText": "0.33%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 103,
   "history": 4905
  },
  {
   "ticker": "PEJ",
   "name": "Invesco Leisure and Entertainment ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pej.html",
   "dataFile": "./funds/PEJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$244.88 M",
   "aumValue": 244875073.5,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$66.86",
   "closePriceValue": 66.86,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.089"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.32,
     "mo1Text": "0.32%",
     "qtd": 0.51,
     "qtdText": "0.51%",
     "ytd": 9.4,
     "ytdText": "9.40%",
     "yr1": 12.72,
     "yr1Text": "12.72%",
     "yr3": 19.24,
     "yr3Text": "19.24%",
     "yr5": 6.44,
     "yr5Text": "6.44%",
     "yr10": 7.32,
     "yr10Text": "7.32%",
     "sinceInception": 8.13,
     "sinceInceptionText": "8.13%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.4,
    "tr1y": 12.72,
    "tr3y": 69.54,
    "tr5y": 36.62,
    "tr10y": 102.68,
    "cagr3y": 19.24,
    "cagr5y": 6.44,
    "cagr10y": 7.32,
    "siAnn": 8.13,
    "dividendYield": 0.53,
    "dividendYieldText": "0.53%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5328
  },
  {
   "ticker": "PEY",
   "name": "Invesco High Yield Equity Dividend AchieversTM ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pey.html",
   "dataFile": "./funds/PEY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,066.08 M",
   "aumValue": 1066079553.64,
   "asOfDate": "—",
   "inceptionDate": "Dec 09 2004",
   "exchange": "NasdaqGM",
   "closePrice": "$25.06",
   "closePriceValue": 25.06,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.093"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.75,
     "mo1Text": "2.75%",
     "qtd": 7.6,
     "qtdText": "7.60%",
     "ytd": 26.74,
     "ytdText": "26.74%",
     "yr1": 22.13,
     "yr1Text": "22.13%",
     "yr3": 13.26,
     "yr3Text": "13.26%",
     "yr5": 9.03,
     "yr5Text": "9.03%",
     "yr10": 9.33,
     "yr10Text": "9.33%",
     "sinceInception": 6.9,
     "sinceInceptionText": "6.90%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 26.74,
    "tr1y": 22.13,
    "tr3y": 45.29,
    "tr5y": 54.07,
    "tr10y": 144,
    "cagr3y": 13.26,
    "cagr5y": 9.03,
    "cagr10y": 9.33,
    "siAnn": 6.9,
    "dividendYield": 4.45,
    "dividendYieldText": "4.45%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 53,
   "history": 5463
  },
  {
   "ticker": "PEZ",
   "name": "Invesco Dorsey Wright Consumer Cyclicals Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pez.html",
   "dataFile": "./funds/PEZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$23.28 M",
   "aumValue": 23276167.73,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$98.29",
   "closePriceValue": 98.293,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.151"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.56,
     "mo1Text": "-2.56%",
     "qtd": -4.06,
     "qtdText": "-4.06%",
     "ytd": -5.21,
     "ytdText": "-5.21%",
     "yr1": -3.19,
     "yr1Text": "-3.19%",
     "yr3": 13.88,
     "yr3Text": "13.88%",
     "yr5": 1.58,
     "yr5Text": "1.58%",
     "yr10": 9.01,
     "yr10Text": "9.01%",
     "sinceInception": 7.6,
     "sinceInceptionText": "7.60%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -5.21,
    "tr1y": -3.19,
    "tr3y": 47.69,
    "tr5y": 8.15,
    "tr10y": 136.95,
    "cagr3y": 13.88,
    "cagr5y": 1.58,
    "cagr10y": 9.01,
    "siAnn": 7.6,
    "dividendYield": 0.61,
    "dividendYieldText": "0.61%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 48,
   "history": 4999
  },
  {
   "ticker": "PFI",
   "name": "Invesco Dorsey Wright Financial Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pfi.html",
   "dataFile": "./funds/PFI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$33.71 M",
   "aumValue": 33712531.26,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$62.99",
   "closePriceValue": 62.987,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.262"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.63,
     "mo1Text": "0.63%",
     "qtd": 2.23,
     "qtdText": "2.23%",
     "ytd": 9.91,
     "ytdText": "9.91%",
     "yr1": 11.7,
     "yr1Text": "11.70%",
     "yr3": 16.44,
     "yr3Text": "16.44%",
     "yr5": 4.77,
     "yr5Text": "4.77%",
     "yr10": 9.1,
     "yr10Text": "9.10%",
     "sinceInception": 6.27,
     "sinceInceptionText": "6.27%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.91,
    "tr1y": 11.7,
    "tr3y": 57.87,
    "tr5y": 26.24,
    "tr10y": 138.92,
    "cagr3y": 16.44,
    "cagr5y": 4.77,
    "cagr10y": 9.1,
    "siAnn": 6.27,
    "dividendYield": 1.66,
    "dividendYieldText": "1.66%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 51,
   "history": 4999
  },
  {
   "ticker": "PFIG",
   "name": "Invesco Fundamental Investment Grade Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pfig.html",
   "dataFile": "./funds/PFIG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$115.06 M",
   "aumValue": 115064859.12,
   "asOfDate": "—",
   "inceptionDate": "Sep 15 2011",
   "exchange": "NYSEArca",
   "closePrice": "$23.68",
   "closePriceValue": 23.68,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.09"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.08,
     "mo1Text": "0.08%",
     "qtd": -0.5,
     "qtdText": "-0.50%",
     "ytd": -0.01,
     "ytdText": "-0.01%",
     "yr1": 2.03,
     "yr1Text": "2.03%",
     "yr3": 5.4,
     "yr3Text": "5.40%",
     "yr5": 1.12,
     "yr5Text": "1.12%",
     "yr10": 2.31,
     "yr10Text": "2.31%",
     "sinceInception": 2.7,
     "sinceInceptionText": "2.70%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.01,
    "tr1y": 2.03,
    "tr3y": 17.09,
    "tr5y": 5.73,
    "tr10y": 25.66,
    "cagr3y": 5.4,
    "cagr5y": 1.12,
    "cagr10y": 2.31,
    "siAnn": 2.7,
    "dividendYield": 4.56,
    "dividendYieldText": "4.56%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 803,
   "history": 3759
  },
  {
   "ticker": "PFM",
   "name": "Invesco Dividend AchieversTM ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pfm.html",
   "dataFile": "./funds/PFM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$764.16 M",
   "aumValue": 764161276.66,
   "asOfDate": "—",
   "inceptionDate": "Sep 15 2005",
   "exchange": "NasdaqGM",
   "closePrice": "$57.34",
   "closePriceValue": 57.337,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.193"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.5,
     "mo1Text": "1.50%",
     "qtd": 3.55,
     "qtdText": "3.55%",
     "ytd": 12.16,
     "ytdText": "12.16%",
     "yr1": 17.08,
     "yr1Text": "17.08%",
     "yr3": 16.73,
     "yr3Text": "16.73%",
     "yr5": 10.63,
     "yr5Text": "10.63%",
     "yr10": 11.78,
     "yr10Text": "11.78%",
     "sinceInception": 8.87,
     "sinceInceptionText": "8.87%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.16,
    "tr1y": 17.08,
    "tr3y": 59.06,
    "tr5y": 65.72,
    "tr10y": 204.54,
    "cagr3y": 16.73,
    "cagr5y": 10.63,
    "cagr10y": 11.78,
    "siAnn": 8.87,
    "dividendYield": 1.35,
    "dividendYieldText": "1.35%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 433,
   "history": 5270
  },
  {
   "ticker": "PGF",
   "name": "Invesco Financial Preferred ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pgf.html",
   "dataFile": "./funds/PGF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$718.54 M",
   "aumValue": 718541643.89,
   "asOfDate": "—",
   "inceptionDate": "Dec 01 2006",
   "exchange": "NYSEArca",
   "closePrice": "$13.47",
   "closePriceValue": 13.47,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.082"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.66,
     "mo1Text": "-0.66%",
     "qtd": -1.38,
     "qtdText": "-1.38%",
     "ytd": -1.3,
     "ytdText": "-1.30%",
     "yr1": -1.63,
     "yr1Text": "-1.63%",
     "yr3": 4.68,
     "yr3Text": "4.68%",
     "yr5": -1.19,
     "yr5Text": "-1.19%",
     "yr10": 1.89,
     "yr10Text": "1.89%",
     "sinceInception": 3.15,
     "sinceInceptionText": "3.15%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.3,
    "tr1y": -1.63,
    "tr3y": 14.71,
    "tr5y": -5.81,
    "tr10y": 20.59,
    "cagr3y": 4.68,
    "cagr5y": -1.19,
    "cagr10y": 1.89,
    "siAnn": 3.15,
    "dividendYield": 7.31,
    "dividendYieldText": "7.31%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 4964
  },
  {
   "ticker": "PGHY",
   "name": "Invesco Global ex-US High Yield Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pghy.html",
   "dataFile": "./funds/PGHY/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$211.51 M",
   "aumValue": 211507282,
   "asOfDate": "—",
   "inceptionDate": "Jun 21 2013",
   "exchange": "NYSEArca",
   "closePrice": "$19.69",
   "closePriceValue": 19.69,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.114"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.56,
     "mo1Text": "0.56%",
     "qtd": 0.22,
     "qtdText": "0.22%",
     "ytd": 3.03,
     "ytdText": "3.03%",
     "yr1": 4.98,
     "yr1Text": "4.98%",
     "yr3": 8.27,
     "yr3Text": "8.27%",
     "yr5": 4.59,
     "yr5Text": "4.59%",
     "yr10": 4.02,
     "yr10Text": "4.02%",
     "sinceInception": 4.07,
     "sinceInceptionText": "4.07%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.03,
    "tr1y": 4.98,
    "tr3y": 26.92,
    "tr5y": 25.16,
    "tr10y": 48.31,
    "cagr3y": 8.27,
    "cagr5y": 4.59,
    "cagr10y": 4.02,
    "siAnn": 4.07,
    "dividendYield": 6.95,
    "dividendYieldText": "6.95%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 580,
   "history": 3316
  },
  {
   "ticker": "PGJ",
   "name": "Invesco Golden Dragon China ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pgj.html",
   "dataFile": "./funds/PGJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$114.65 M",
   "aumValue": 114648454.02,
   "asOfDate": "—",
   "inceptionDate": "Dec 09 2004",
   "exchange": "NasdaqGM",
   "closePrice": "$23.91",
   "closePriceValue": 23.91,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.069"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.99,
     "mo1Text": "-0.99%",
     "qtd": 2.93,
     "qtdText": "2.93%",
     "ytd": -16.73,
     "ytdText": "-16.73%",
     "yr1": -19.17,
     "yr1Text": "-19.17%",
     "yr3": -0.73,
     "yr3Text": "-0.73%",
     "yr5": -9.64,
     "yr5Text": "-9.64%",
     "yr10": -1.09,
     "yr10Text": "-1.09%",
     "sinceInception": 3.69,
     "sinceInceptionText": "3.69%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -16.73,
    "tr1y": -19.17,
    "tr3y": -2.17,
    "tr5y": -39.76,
    "tr10y": -10.38,
    "cagr3y": -0.73,
    "cagr5y": -9.64,
    "cagr10y": -1.09,
    "siAnn": 3.69,
    "dividendYield": 1.15,
    "dividendYieldText": "1.15%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 74,
   "history": 5463
  },
  {
   "ticker": "PGX",
   "name": "Invesco Preferred ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pgx.html",
   "dataFile": "./funds/PGX/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,820.01 M",
   "aumValue": 3820013512.76,
   "asOfDate": "—",
   "inceptionDate": "Jan 31 2008",
   "exchange": "NYSEArca",
   "closePrice": "$10.64",
   "closePriceValue": 10.64,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.062"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.75,
     "mo1Text": "-0.75%",
     "qtd": -1.64,
     "qtdText": "-1.64%",
     "ytd": -1.92,
     "ytdText": "-1.92%",
     "yr1": -2.14,
     "yr1Text": "-2.14%",
     "yr3": 4.94,
     "yr3Text": "4.94%",
     "yr5": -1.34,
     "yr5Text": "-1.34%",
     "yr10": 1.94,
     "yr10Text": "1.94%",
     "sinceInception": 2.7,
     "sinceInceptionText": "2.70%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.92,
    "tr1y": -2.14,
    "tr3y": 15.56,
    "tr5y": -6.52,
    "tr10y": 21.18,
    "cagr3y": 4.94,
    "cagr5y": -1.34,
    "cagr10y": 1.94,
    "siAnn": 2.7,
    "dividendYield": 6.99,
    "dividendYieldText": "6.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 268,
   "history": 4673
  },
  {
   "ticker": "PHB",
   "name": "Invesco Fundamental High Yield® Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/phb.html",
   "dataFile": "./funds/PHB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "NYSEArca",
   "closePrice": "$18.71",
   "closePriceValue": 18.71,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.08719"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 5.59,
    "dividendYieldText": "5.59%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "PHDG",
   "name": "Invesco S&P 500 Downside Hedged ETF",
   "category": "Hedged US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/phdg.html",
   "dataFile": "./funds/PHDG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$65.04 M",
   "aumValue": 65040898.6,
   "asOfDate": "—",
   "inceptionDate": "Dec 06 2012",
   "exchange": "NYSEArca",
   "closePrice": "$41.44",
   "closePriceValue": 41.44,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.148"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.42,
     "mo1Text": "1.42%",
     "qtd": 0.83,
     "qtdText": "0.83%",
     "ytd": 11.52,
     "ytdText": "11.52%",
     "yr1": 15.73,
     "yr1Text": "15.73%",
     "yr3": 10.59,
     "yr3Text": "10.59%",
     "yr5": 4.08,
     "yr5Text": "4.08%",
     "yr10": 7.33,
     "yr10Text": "7.33%",
     "sinceInception": 5.63,
     "sinceInceptionText": "5.63%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 11.52,
    "tr1y": 15.73,
    "tr3y": 35.25,
    "tr5y": 22.13,
    "tr10y": 102.87,
    "cagr3y": 10.59,
    "cagr5y": 4.08,
    "cagr10y": 7.33,
    "siAnn": 5.63,
    "dividendYield": 1.43,
    "dividendYieldText": "1.43%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 510,
   "history": 3451
  },
  {
   "ticker": "PHO",
   "name": "Invesco Water Resources ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pho.html",
   "dataFile": "./funds/PHO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,085.78 M",
   "aumValue": 2085784457.38,
   "asOfDate": "—",
   "inceptionDate": "Dec 06 2005",
   "exchange": "NasdaqGM",
   "closePrice": "$72.18",
   "closePriceValue": 72.18,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.123"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.28,
     "mo1Text": "4.28%",
     "qtd": 4.79,
     "qtdText": "4.79%",
     "ytd": 2.87,
     "ytdText": "2.87%",
     "yr1": -1.67,
     "yr1Text": "-1.67%",
     "yr3": 9.38,
     "yr3Text": "9.38%",
     "yr5": 4.82,
     "yr5Text": "4.82%",
     "yr10": 11.98,
     "yr10Text": "11.98%",
     "sinceInception": 8.31,
     "sinceInceptionText": "8.31%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.87,
    "tr1y": -1.67,
    "tr3y": 30.86,
    "tr5y": 26.54,
    "tr10y": 210.03,
    "cagr3y": 9.38,
    "cagr5y": 4.82,
    "cagr10y": 11.98,
    "siAnn": 8.31,
    "dividendYield": 0.68,
    "dividendYieldText": "0.68%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 39,
   "history": 5213
  },
  {
   "ticker": "PICB",
   "name": "Invesco International Corporate Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/picb.html",
   "dataFile": "./funds/PICB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$362.02 M",
   "aumValue": 362016547.94,
   "asOfDate": "—",
   "inceptionDate": "Jun 03 2010",
   "exchange": "NYSEArca",
   "closePrice": "$23.27",
   "closePriceValue": 23.27,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.067"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.75,
     "mo1Text": "1.75%",
     "qtd": 1.12,
     "qtdText": "1.12%",
     "ytd": -0.67,
     "ytdText": "-0.67%",
     "yr1": 1.49,
     "yr1Text": "1.49%",
     "yr3": 6.05,
     "yr3Text": "6.05%",
     "yr5": -1.99,
     "yr5Text": "-1.99%",
     "yr10": 0.53,
     "yr10Text": "0.53%",
     "sinceInception": 1.92,
     "sinceInceptionText": "1.92%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.67,
    "tr1y": 1.49,
    "tr3y": 19.27,
    "tr5y": -9.56,
    "tr10y": 5.43,
    "cagr3y": 6.05,
    "cagr5y": -1.99,
    "cagr10y": 0.53,
    "siAnn": 1.92,
    "dividendYield": 3.46,
    "dividendYieldText": "3.46%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 595,
   "history": 4084
  },
  {
   "ticker": "PID",
   "name": "Invesco International Dividend AchieversTM ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pid.html",
   "dataFile": "./funds/PID/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$928.58 M",
   "aumValue": 928577269.48,
   "asOfDate": "—",
   "inceptionDate": "Sep 15 2005",
   "exchange": "NasdaqGM",
   "closePrice": "$22.84",
   "closePriceValue": 22.845,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.313"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.98,
     "mo1Text": "-0.98%",
     "qtd": 2.77,
     "qtdText": "2.77%",
     "ytd": 6.27,
     "ytdText": "6.27%",
     "yr1": 10.83,
     "yr1Text": "10.83%",
     "yr3": 13.72,
     "yr3Text": "13.72%",
     "yr5": 8.69,
     "yr5Text": "8.69%",
     "yr10": 8.57,
     "yr10Text": "8.57%",
     "sinceInception": 5.58,
     "sinceInceptionText": "5.58%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 6.27,
    "tr1y": 10.83,
    "tr3y": 47.07,
    "tr5y": 51.69,
    "tr10y": 127.56,
    "cagr3y": 13.72,
    "cagr5y": 8.69,
    "cagr10y": 8.57,
    "siAnn": 5.58,
    "dividendYield": 5.48,
    "dividendYieldText": "5.48%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 65,
   "history": 5270
  },
  {
   "ticker": "PIE",
   "name": "Invesco Dorsey Wright Emerging Markets Momentum ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pie.html",
   "dataFile": "./funds/PIE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$200.65 M",
   "aumValue": 200647086.8,
   "asOfDate": "—",
   "inceptionDate": "Jan 07 2008",
   "exchange": "NasdaqGM",
   "closePrice": "$34.13",
   "closePriceValue": 34.128,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.218"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 11.27,
     "mo1Text": "11.27%",
     "qtd": 4.85,
     "qtdText": "4.85%",
     "ytd": 45.44,
     "ytdText": "45.44%",
     "yr1": 49.92,
     "yr1Text": "49.92%",
     "yr3": 23.78,
     "yr3Text": "23.78%",
     "yr5": 8.78,
     "yr5Text": "8.78%",
     "yr10": 10.02,
     "yr10Text": "10.02%",
     "sinceInception": 3.13,
     "sinceInceptionText": "3.13%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 45.44,
    "tr1y": 49.92,
    "tr3y": 89.65,
    "tr5y": 52.32,
    "tr10y": 159.85,
    "cagr3y": 23.78,
    "cagr5y": 8.78,
    "cagr10y": 10.02,
    "siAnn": 3.13,
    "dividendYield": 2.56,
    "dividendYieldText": "2.56%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 105,
   "history": 4690
  },
  {
   "ticker": "PIN",
   "name": "Invesco India ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pin.html",
   "dataFile": "./funds/PIN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "NYSEArca",
   "closePrice": "$23.98",
   "closePriceValue": 23.98,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "PIO",
   "name": "Invesco Global Water ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pio.html",
   "dataFile": "./funds/PIO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$280.79 M",
   "aumValue": 280794553.44,
   "asOfDate": "—",
   "inceptionDate": "Jun 13 2007",
   "exchange": "NasdaqGM",
   "closePrice": "$45.14",
   "closePriceValue": 45.136,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.306"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.7,
     "mo1Text": "1.70%",
     "qtd": 0.12,
     "qtdText": "0.12%",
     "ytd": 3.04,
     "ytdText": "3.04%",
     "yr1": 0.88,
     "yr1Text": "0.88%",
     "yr3": 9.75,
     "yr3Text": "9.75%",
     "yr5": 2.19,
     "yr5Text": "2.19%",
     "yr10": 8.68,
     "yr10Text": "8.68%",
     "sinceInception": 4.49,
     "sinceInceptionText": "4.49%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.04,
    "tr1y": 0.88,
    "tr3y": 32.19,
    "tr5y": 11.44,
    "tr10y": 129.88,
    "cagr3y": 9.75,
    "cagr5y": 2.19,
    "cagr10y": 8.68,
    "siAnn": 4.49,
    "dividendYield": 2.71,
    "dividendYieldText": "2.71%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 39,
   "history": 4833
  },
  {
   "ticker": "PIPE",
   "name": "Invesco SteelPath MLP & Energy Infrastructure ETF",
   "category": "MLPs",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pipe.html",
   "dataFile": "./funds/PIPE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 24 2025",
   "exchange": "Cboe US",
   "closePrice": "$30.88",
   "closePriceValue": 30.881,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.1"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.79,
     "mo1Text": "2.79%",
     "qtd": 5.36,
     "qtdText": "5.36%",
     "ytd": 31.78,
     "ytdText": "31.78%",
     "yr1": 33.87,
     "yr1Text": "33.87%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 22,
     "sinceInceptionText": "22.00%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 31.78,
    "tr1y": 33.87,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 22,
    "dividendYield": 3.89,
    "dividendYieldText": "3.89%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 380
  },
  {
   "ticker": "PIZ",
   "name": "Invesco Dorsey Wright Developed Markets Momentum ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/piz.html",
   "dataFile": "./funds/PIZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$775.03 M",
   "aumValue": 775025264.84,
   "asOfDate": "—",
   "inceptionDate": "Jan 07 2008",
   "exchange": "NasdaqGM",
   "closePrice": "$54.12",
   "closePriceValue": 54.12,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.45"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.36,
     "mo1Text": "4.36%",
     "qtd": -2.61,
     "qtdText": "-2.61%",
     "ytd": 11.72,
     "ytdText": "11.72%",
     "yr1": 19.13,
     "yr1Text": "19.13%",
     "yr3": 23.88,
     "yr3Text": "23.88%",
     "yr5": 7.56,
     "yr5Text": "7.56%",
     "yr10": 10.35,
     "yr10Text": "10.35%",
     "sinceInception": 6.05,
     "sinceInceptionText": "6.05%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 11.72,
    "tr1y": 19.13,
    "tr3y": 90.11,
    "tr5y": 43.96,
    "tr10y": 167.75,
    "cagr3y": 23.88,
    "cagr5y": 7.56,
    "cagr10y": 10.35,
    "siAnn": 6.05,
    "dividendYield": 3.33,
    "dividendYieldText": "3.33%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 105,
   "history": 4690
  },
  {
   "ticker": "PJP",
   "name": "Invesco Pharmaceuticals ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pjp.html",
   "dataFile": "./funds/PJP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$333.09 M",
   "aumValue": 333093287.93,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$128.79",
   "closePriceValue": 128.789,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.273"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.79,
     "mo1Text": "6.79%",
     "qtd": 9.54,
     "qtdText": "9.54%",
     "ytd": 23.88,
     "ytdText": "23.88%",
     "yr1": 43.07,
     "yr1Text": "43.07%",
     "yr3": 19.55,
     "yr3Text": "19.55%",
     "yr5": 10.7,
     "yr5Text": "10.70%",
     "yr10": 8.09,
     "yr10Text": "8.09%",
     "sinceInception": 12.04,
     "sinceInceptionText": "12.04%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.88,
    "tr1y": 43.07,
    "tr3y": 70.86,
    "tr5y": 66.24,
    "tr10y": 117.7,
    "cagr3y": 19.55,
    "cagr5y": 10.7,
    "cagr10y": 8.09,
    "siAnn": 12.04,
    "dividendYield": 0.85,
    "dividendYieldText": "0.85%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 34,
   "history": 5328
  },
  {
   "ticker": "PKB",
   "name": "Invesco Building & Construction ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pkb.html",
   "dataFile": "./funds/PKB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$456.74 M",
   "aumValue": 456743984.54,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2005",
   "exchange": "NYSEArca",
   "closePrice": "$99.44",
   "closePriceValue": 99.44,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.11"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.26,
     "mo1Text": "-3.26%",
     "qtd": -8.83,
     "qtdText": "-8.83%",
     "ytd": 7.54,
     "ytdText": "7.54%",
     "yr1": 7.88,
     "yr1Text": "7.88%",
     "yr3": 23.66,
     "yr3Text": "23.66%",
     "yr5": 14.31,
     "yr5Text": "14.31%",
     "yr10": 14.49,
     "yr10Text": "14.49%",
     "sinceInception": 9.96,
     "sinceInceptionText": "9.96%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.54,
    "tr1y": 7.88,
    "tr3y": 89.1,
    "tr5y": 95.17,
    "tr10y": 286.97,
    "cagr3y": 23.66,
    "cagr5y": 14.31,
    "cagr10y": 14.49,
    "siAnn": 9.96,
    "dividendYield": 0.44,
    "dividendYieldText": "0.44%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5241
  },
  {
   "ticker": "PKW",
   "name": "Invesco BuyBack AchieversTM ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pkw.html",
   "dataFile": "./funds/PKW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,648.44 M",
   "aumValue": 1648437509.21,
   "asOfDate": "—",
   "inceptionDate": "Dec 20 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$152.28",
   "closePriceValue": 152.28,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.258"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.12,
     "mo1Text": "4.12%",
     "qtd": 7.04,
     "qtdText": "7.04%",
     "ytd": 13.77,
     "ytdText": "13.77%",
     "yr1": 16.69,
     "yr1Text": "16.69%",
     "yr3": 19.89,
     "yr3Text": "19.89%",
     "yr5": 10.91,
     "yr5Text": "10.91%",
     "yr10": 13.7,
     "yr10Text": "13.70%",
     "sinceInception": 10.79,
     "sinceInceptionText": "10.79%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.77,
    "tr1y": 16.69,
    "tr3y": 72.33,
    "tr5y": 67.82,
    "tr10y": 261.08,
    "cagr3y": 19.89,
    "cagr5y": 10.91,
    "cagr10y": 13.7,
    "siAnn": 10.79,
    "dividendYield": 0.68,
    "dividendYieldText": "0.68%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 230,
   "history": 4951
  },
  {
   "ticker": "PNQI",
   "name": "Invesco NASDAQ Internet ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pnqi.html",
   "dataFile": "./funds/PNQI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$558.61 M",
   "aumValue": 558610420.21,
   "asOfDate": "—",
   "inceptionDate": "Jun 13 2008",
   "exchange": "NasdaqGM",
   "closePrice": "$52.64",
   "closePriceValue": 52.641,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "06/23/2025",
    "dividend": "0.009"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.45,
     "mo1Text": "10.45%",
     "qtd": 12.07,
     "qtdText": "12.07%",
     "ytd": -2.43,
     "ytdText": "-2.43%",
     "yr1": -2.17,
     "yr1Text": "-2.17%",
     "yr3": 19.43,
     "yr3Text": "19.43%",
     "yr5": 0.83,
     "yr5Text": "0.83%",
     "yr10": 12.06,
     "yr10Text": "12.06%",
     "sinceInception": 13.93,
     "sinceInceptionText": "13.93%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -2.43,
    "tr1y": -2.17,
    "tr3y": 70.35,
    "tr5y": 4.22,
    "tr10y": 212.25,
    "cagr3y": 19.43,
    "cagr5y": 0.83,
    "cagr10y": 12.06,
    "siAnn": 13.93,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 80,
   "history": 4580
  },
  {
   "ticker": "POWA",
   "name": "Invesco Bloomberg Pricing Power ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/powa.html",
   "dataFile": "./funds/POWA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$176.97 M",
   "aumValue": 176970239.72,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2006",
   "exchange": "NYSEArca",
   "closePrice": "$91.05",
   "closePriceValue": 91.0516,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.845"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.07,
     "mo1Text": "1.07%",
     "qtd": 2.4,
     "qtdText": "2.40%",
     "ytd": 1.24,
     "ytdText": "1.24%",
     "yr1": 2.19,
     "yr1Text": "2.19%",
     "yr3": 11.53,
     "yr3Text": "11.53%",
     "yr5": 6.89,
     "yr5Text": "6.89%",
     "yr10": 10.33,
     "yr10Text": "10.33%",
     "sinceInception": 8.63,
     "sinceInceptionText": "8.63%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.24,
    "tr1y": 2.19,
    "tr3y": 38.73,
    "tr5y": 39.54,
    "tr10y": 167.26,
    "cagr3y": 11.53,
    "cagr5y": 6.89,
    "cagr10y": 10.33,
    "siAnn": 8.63,
    "dividendYield": 0.93,
    "dividendYieldText": "0.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 53,
   "history": 4954
  },
  {
   "ticker": "PPA",
   "name": "Invesco Aerospace & Defense ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ppa.html",
   "dataFile": "./funds/PPA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$8,014.36 M",
   "aumValue": 8014358724.51,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2005",
   "exchange": "NYSEArca",
   "closePrice": "$171.69",
   "closePriceValue": 171.69,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.136"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.1,
     "mo1Text": "-3.10%",
     "qtd": -3.29,
     "qtdText": "-3.29%",
     "ytd": 9.73,
     "ytdText": "9.73%",
     "yr1": 15.78,
     "yr1Text": "15.78%",
     "yr3": 27.96,
     "yr3Text": "27.96%",
     "yr5": 19.02,
     "yr5Text": "19.02%",
     "yr10": 16.94,
     "yr10Text": "16.94%",
     "sinceInception": 13.48,
     "sinceInceptionText": "13.48%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.73,
    "tr1y": 15.78,
    "tr3y": 109.52,
    "tr5y": 138.84,
    "tr10y": 378.22,
    "cagr3y": 27.96,
    "cagr5y": 19.02,
    "cagr10y": 16.94,
    "siAnn": 13.48,
    "dividendYield": 0.32,
    "dividendYieldText": "0.32%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 63,
   "history": 5241
  },
  {
   "ticker": "PRF",
   "name": "Invesco RAFI US 1000 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/prf.html",
   "dataFile": "./funds/PRF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$9,527.88 M",
   "aumValue": 9527876996.46,
   "asOfDate": "—",
   "inceptionDate": "Dec 20 2005",
   "exchange": "NYSEArca",
   "closePrice": "$56.08",
   "closePriceValue": 56.08,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.175"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.73,
     "mo1Text": "2.73%",
     "qtd": 3.76,
     "qtdText": "3.76%",
     "ytd": 20.39,
     "ytdText": "20.39%",
     "yr1": 28.57,
     "yr1Text": "28.57%",
     "yr3": 22.02,
     "yr3Text": "22.02%",
     "yr5": 13.26,
     "yr5Text": "13.26%",
     "yr10": 13.8,
     "yr10Text": "13.80%",
     "sinceInception": 10.79,
     "sinceInceptionText": "10.79%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 20.39,
    "tr1y": 28.57,
    "tr3y": 81.67,
    "tr5y": 86.37,
    "tr10y": 264.27,
    "cagr3y": 22.02,
    "cagr5y": 13.26,
    "cagr10y": 13.8,
    "siAnn": 10.79,
    "dividendYield": 1.25,
    "dividendYieldText": "1.25%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1006,
   "history": 5203
  },
  {
   "ticker": "PRFZ",
   "name": "Invesco RAFI US 1500 Small-Mid ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/prfz.html",
   "dataFile": "./funds/PRFZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,878.52 M",
   "aumValue": 2878518301.67,
   "asOfDate": "—",
   "inceptionDate": "Sep 20 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$55.84",
   "closePriceValue": 55.84,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.099"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.73,
     "mo1Text": "3.73%",
     "qtd": 0.32,
     "qtdText": "0.32%",
     "ytd": 22.19,
     "ytdText": "22.19%",
     "yr1": 26.06,
     "yr1Text": "26.06%",
     "yr3": 19.27,
     "yr3Text": "19.27%",
     "yr5": 9.65,
     "yr5Text": "9.65%",
     "yr10": 11.68,
     "yr10Text": "11.68%",
     "sinceInception": 10.24,
     "sinceInceptionText": "10.24%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 22.19,
    "tr1y": 26.06,
    "tr3y": 69.67,
    "tr5y": 58.51,
    "tr10y": 201.82,
    "cagr3y": 19.27,
    "cagr5y": 9.65,
    "cagr10y": 11.68,
    "siAnn": 10.24,
    "dividendYield": 0.71,
    "dividendYieldText": "0.71%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1545,
   "history": 5015
  },
  {
   "ticker": "PRN",
   "name": "Invesco Dorsey Wright Industrials Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/prn.html",
   "dataFile": "./funds/PRN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$403.31 M",
   "aumValue": 403307143.88,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$205.87",
   "closePriceValue": 205.8701,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.211"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -7.05,
     "mo1Text": "-7.05%",
     "qtd": -17.68,
     "qtdText": "-17.68%",
     "ytd": 17.92,
     "ytdText": "17.92%",
     "yr1": 24.56,
     "yr1Text": "24.56%",
     "yr3": 25.89,
     "yr3Text": "25.89%",
     "yr5": 14.95,
     "yr5Text": "14.95%",
     "yr10": 15.73,
     "yr10Text": "15.73%",
     "sinceInception": 11.71,
     "sinceInceptionText": "11.71%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.92,
    "tr1y": 24.56,
    "tr3y": 99.51,
    "tr5y": 100.7,
    "tr10y": 330.98,
    "cagr3y": 25.89,
    "cagr5y": 14.95,
    "cagr10y": 15.73,
    "siAnn": 11.71,
    "dividendYield": 0.41,
    "dividendYieldText": "0.41%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 41,
   "history": 4999
  },
  {
   "ticker": "PSCC",
   "name": "Invesco S&P SmallCap Consumer Staples ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pscc.html",
   "dataFile": "./funds/PSCC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$33.14 M",
   "aumValue": 33143577.69,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$37.28",
   "closePriceValue": 37.285,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.116"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.61,
     "mo1Text": "0.61%",
     "qtd": 3.83,
     "qtdText": "3.83%",
     "ytd": 20.87,
     "ytdText": "20.87%",
     "yr1": 7.84,
     "yr1Text": "7.84%",
     "yr3": 2.84,
     "yr3Text": "2.84%",
     "yr5": 3.73,
     "yr5Text": "3.73%",
     "yr10": 6.98,
     "yr10Text": "6.98%",
     "sinceInception": 10.96,
     "sinceInceptionText": "10.96%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 20.87,
    "tr1y": 7.84,
    "tr3y": 8.76,
    "tr5y": 20.09,
    "tr10y": 96.35,
    "cagr3y": 2.84,
    "cagr5y": 3.73,
    "cagr10y": 6.98,
    "siAnn": 10.96,
    "dividendYield": 1.24,
    "dividendYieldText": "1.24%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 28,
   "history": 4124
  },
  {
   "ticker": "PSCD",
   "name": "Invesco S&P SmallCap Consumer Discretionary ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pscd.html",
   "dataFile": "./funds/PSCD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$21.67 M",
   "aumValue": 21668883.9,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$118.11",
   "closePriceValue": 118.108,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.294"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.67,
     "mo1Text": "-0.67%",
     "qtd": 0.41,
     "qtdText": "0.41%",
     "ytd": 13.39,
     "ytdText": "13.39%",
     "yr1": 4.63,
     "yr1Text": "4.63%",
     "yr3": 11.25,
     "yr3Text": "11.25%",
     "yr5": 1.65,
     "yr5Text": "1.65%",
     "yr10": 10.31,
     "yr10Text": "10.31%",
     "sinceInception": 10.79,
     "sinceInceptionText": "10.79%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.39,
    "tr1y": 4.63,
    "tr3y": 37.69,
    "tr5y": 8.53,
    "tr10y": 166.78,
    "cagr3y": 11.25,
    "cagr5y": 1.65,
    "cagr10y": 10.31,
    "siAnn": 10.79,
    "dividendYield": 1,
    "dividendYieldText": "1.00%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 91,
   "history": 4124
  },
  {
   "ticker": "PSCE",
   "name": "Invesco S&P SmallCap Energy ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psce.html",
   "dataFile": "./funds/PSCE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$118.67 M",
   "aumValue": 118673998.85,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$62.57",
   "closePriceValue": 62.571,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.41"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 11.69,
     "mo1Text": "11.69%",
     "qtd": 16.76,
     "qtdText": "16.76%",
     "ytd": 47.51,
     "ytdText": "47.51%",
     "yr1": 55.44,
     "yr1Text": "55.44%",
     "yr3": 6.63,
     "yr3Text": "6.63%",
     "yr5": 15.92,
     "yr5Text": "15.92%",
     "yr10": -1.94,
     "yr10Text": "-1.94%",
     "sinceInception": -3.35,
     "sinceInceptionText": "-3.35%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 47.51,
    "tr1y": 55.44,
    "tr3y": 21.24,
    "tr5y": 109.31,
    "tr10y": -17.79,
    "cagr3y": 6.63,
    "cagr5y": 15.92,
    "cagr10y": -1.94,
    "siAnn": -3.35,
    "dividendYield": 2.62,
    "dividendYieldText": "2.62%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 34,
   "history": 4124
  },
  {
   "ticker": "PSCF",
   "name": "Invesco S&P SmallCap Financials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pscf.html",
   "dataFile": "./funds/PSCF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$24.48 M",
   "aumValue": 24483998.5,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$66.57",
   "closePriceValue": 66.57,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.313"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.64,
     "mo1Text": "-0.64%",
     "qtd": 1.23,
     "qtdText": "1.23%",
     "ytd": 17.17,
     "ytdText": "17.17%",
     "yr1": 15.58,
     "yr1Text": "15.58%",
     "yr3": 18.39,
     "yr3Text": "18.39%",
     "yr5": 5.76,
     "yr5Text": "5.76%",
     "yr10": 7.25,
     "yr10Text": "7.25%",
     "sinceInception": 8.92,
     "sinceInceptionText": "8.92%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.17,
    "tr1y": 15.58,
    "tr3y": 65.94,
    "tr5y": 32.31,
    "tr10y": 101.36,
    "cagr3y": 18.39,
    "cagr5y": 5.76,
    "cagr10y": 7.25,
    "siAnn": 8.92,
    "dividendYield": 1.88,
    "dividendYieldText": "1.88%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 165,
   "history": 4124
  },
  {
   "ticker": "PSCH",
   "name": "Invesco S&P SmallCap Health Care ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psch.html",
   "dataFile": "./funds/PSCH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$131.36 M",
   "aumValue": 131359965.78,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$55.44",
   "closePriceValue": 55.44,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.003"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.78,
     "mo1Text": "4.78%",
     "qtd": 4.94,
     "qtdText": "4.94%",
     "ytd": 25.83,
     "ytdText": "25.83%",
     "yr1": 34.9,
     "yr1Text": "34.90%",
     "yr3": 10.74,
     "yr3Text": "10.74%",
     "yr5": -2.61,
     "yr5Text": "-2.61%",
     "yr10": 8.66,
     "yr10Text": "8.66%",
     "sinceInception": 12.45,
     "sinceInceptionText": "12.45%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 25.83,
    "tr1y": 34.9,
    "tr3y": 35.8,
    "tr5y": -12.39,
    "tr10y": 129.45,
    "cagr3y": 10.74,
    "cagr5y": -2.61,
    "cagr10y": 8.66,
    "siAnn": 12.45,
    "dividendYield": 0.02,
    "dividendYieldText": "0.02%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 81,
   "history": 4124
  },
  {
   "ticker": "PSCI",
   "name": "Invesco S&P SmallCap Industrials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psci.html",
   "dataFile": "./funds/PSCI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$174.37 M",
   "aumValue": 174372815.87,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$176.04",
   "closePriceValue": 176.04,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.196"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.73,
     "mo1Text": "-1.73%",
     "qtd": -4.07,
     "qtdText": "-4.07%",
     "ytd": 17.6,
     "ytdText": "17.60%",
     "yr1": 19.19,
     "yr1Text": "19.19%",
     "yr3": 21.1,
     "yr3Text": "21.10%",
     "yr5": 14.1,
     "yr5Text": "14.10%",
     "yr10": 14.49,
     "yr10Text": "14.49%",
     "sinceInception": 13.53,
     "sinceInceptionText": "13.53%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.6,
    "tr1y": 19.19,
    "tr3y": 77.6,
    "tr5y": 93.39,
    "tr10y": 286.97,
    "cagr3y": 21.1,
    "cagr5y": 14.1,
    "cagr10y": 14.49,
    "siAnn": 13.53,
    "dividendYield": 0.45,
    "dividendYieldText": "0.45%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 91,
   "history": 4124
  },
  {
   "ticker": "PSCM",
   "name": "Invesco S&P SmallCap Materials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pscm.html",
   "dataFile": "./funds/PSCM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$21.06 M",
   "aumValue": 21060378.39,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$100.86",
   "closePriceValue": 100.861,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.268"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.18,
     "mo1Text": "3.18%",
     "qtd": -0.53,
     "qtdText": "-0.53%",
     "ytd": 20.58,
     "ytdText": "20.58%",
     "yr1": 30.01,
     "yr1Text": "30.01%",
     "yr3": 16.05,
     "yr3Text": "16.05%",
     "yr5": 9.81,
     "yr5Text": "9.81%",
     "yr10": 11.13,
     "yr10Text": "11.13%",
     "sinceInception": 9.78,
     "sinceInceptionText": "9.78%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 20.58,
    "tr1y": 30.01,
    "tr3y": 56.29,
    "tr5y": 59.66,
    "tr10y": 187.29,
    "cagr3y": 16.05,
    "cagr5y": 9.81,
    "cagr10y": 11.13,
    "siAnn": 9.78,
    "dividendYield": 1.06,
    "dividendYieldText": "1.06%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 27,
   "history": 4124
  },
  {
   "ticker": "PSCT",
   "name": "Invesco S&P SmallCap Information Technology ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psct.html",
   "dataFile": "./funds/PSCT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$541.09 M",
   "aumValue": 541091979.73,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$79.29",
   "closePriceValue": 79.286,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "09/22/2025",
    "dividend": "0.004"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.6,
     "mo1Text": "0.60%",
     "qtd": -11.61,
     "qtdText": "-11.61%",
     "ytd": 40.06,
     "ytdText": "40.06%",
     "yr1": 63.39,
     "yr1Text": "63.39%",
     "yr3": 20.2,
     "yr3Text": "20.20%",
     "yr5": 10.01,
     "yr5Text": "10.01%",
     "yr10": 14.6,
     "yr10Text": "14.60%",
     "sinceInception": 14.81,
     "sinceInceptionText": "14.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 40.06,
    "tr1y": 63.39,
    "tr3y": 73.67,
    "tr5y": 61.12,
    "tr10y": 290.7,
    "cagr3y": 20.2,
    "cagr5y": 10.01,
    "cagr10y": 14.6,
    "siAnn": 14.81,
    "dividendYield": 0.02,
    "dividendYieldText": "0.02%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 73,
   "history": 4124
  },
  {
   "ticker": "PSCU",
   "name": "Invesco S&P SmallCap Utilities & Communication Services ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pscu.html",
   "dataFile": "./funds/PSCU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$17.87 M",
   "aumValue": 17871496.26,
   "asOfDate": "—",
   "inceptionDate": "Apr 07 2010",
   "exchange": "NasdaqGM",
   "closePrice": "$64.64",
   "closePriceValue": 64.643,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.028"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.66,
     "mo1Text": "0.66%",
     "qtd": -1.71,
     "qtdText": "-1.71%",
     "ytd": 12.68,
     "ytdText": "12.68%",
     "yr1": 14.37,
     "yr1Text": "14.37%",
     "yr3": 8.62,
     "yr3Text": "8.62%",
     "yr5": 0.95,
     "yr5Text": "0.95%",
     "yr10": 5.92,
     "yr10Text": "5.92%",
     "sinceInception": 8.57,
     "sinceInceptionText": "8.57%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.68,
    "tr1y": 14.37,
    "tr3y": 28.15,
    "tr5y": 4.84,
    "tr10y": 77.74,
    "cagr3y": 8.62,
    "cagr5y": 0.95,
    "cagr10y": 5.92,
    "siAnn": 8.57,
    "dividendYield": 0.17,
    "dividendYieldText": "0.17%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 40,
   "history": 4124
  },
  {
   "ticker": "PSI",
   "name": "Invesco Semiconductors ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psi.html",
   "dataFile": "./funds/PSI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,995.08 M",
   "aumValue": 1995081463.52,
   "asOfDate": "—",
   "inceptionDate": "Jun 23 2005",
   "exchange": "NYSEArca",
   "closePrice": "$138.56",
   "closePriceValue": 138.56,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.016"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.62,
     "mo1Text": "-0.62%",
     "qtd": -20.56,
     "qtdText": "-20.56%",
     "ytd": 75.73,
     "ytdText": "75.73%",
     "yr1": 117.36,
     "yr1Text": "117.36%",
     "yr3": 46.93,
     "yr3Text": "46.93%",
     "yr5": 26.27,
     "yr5Text": "26.27%",
     "yr10": 29.83,
     "yr10Text": "29.83%",
     "sinceInception": 17.49,
     "sinceInceptionText": "17.49%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 75.73,
    "tr1y": 117.36,
    "tr3y": 217.2,
    "tr5y": 221,
    "tr10y": 1260.66,
    "cagr3y": 46.93,
    "cagr5y": 26.27,
    "cagr10y": 29.83,
    "siAnn": 17.49,
    "dividendYield": 0.05,
    "dividendYieldText": "0.05%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5328
  },
  {
   "ticker": "PSL",
   "name": "Invesco Dorsey Wright Consumer Staples Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psl.html",
   "dataFile": "./funds/PSL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$84.08 M",
   "aumValue": 84076889.11,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$115.04",
   "closePriceValue": 115.038,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.193"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.8,
     "mo1Text": "0.80%",
     "qtd": 1.58,
     "qtdText": "1.58%",
     "ytd": 14.97,
     "ytdText": "14.97%",
     "yr1": 3.21,
     "yr1Text": "3.21%",
     "yr3": 11,
     "yr3Text": "11.00%",
     "yr5": 5.65,
     "yr5Text": "5.65%",
     "yr10": 8.21,
     "yr10Text": "8.21%",
     "sinceInception": 9.33,
     "sinceInceptionText": "9.33%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.97,
    "tr1y": 3.21,
    "tr3y": 36.76,
    "tr5y": 31.63,
    "tr10y": 120.13,
    "cagr3y": 11,
    "cagr5y": 5.65,
    "cagr10y": 8.21,
    "siAnn": 9.33,
    "dividendYield": 0.67,
    "dividendYieldText": "0.67%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 50,
   "history": 4999
  },
  {
   "ticker": "PSP",
   "name": "Invesco Global Listed Private Equity ETF",
   "category": "Global Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psp.html",
   "dataFile": "./funds/PSP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$254.64 M",
   "aumValue": 254639284.26,
   "asOfDate": "—",
   "inceptionDate": "Oct 24 2006",
   "exchange": "NYSEArca",
   "closePrice": "$64.34",
   "closePriceValue": 64.34,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "1.112"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 9.03,
     "mo1Text": "9.03%",
     "qtd": 14.36,
     "qtdText": "14.36%",
     "ytd": -1.93,
     "ytdText": "-1.93%",
     "yr1": -4.9,
     "yr1Text": "-4.90%",
     "yr3": 14.57,
     "yr3Text": "14.57%",
     "yr5": 0.74,
     "yr5Text": "0.74%",
     "yr10": 8.34,
     "yr10Text": "8.34%",
     "sinceInception": 2.66,
     "sinceInceptionText": "2.66%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -1.93,
    "tr1y": -4.9,
    "tr3y": 50.39,
    "tr5y": 3.76,
    "tr10y": 122.79,
    "cagr3y": 14.57,
    "cagr5y": 0.74,
    "cagr10y": 8.34,
    "siAnn": 2.66,
    "dividendYield": 6.91,
    "dividendYieldText": "6.91%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 65,
   "history": 4991
  },
  {
   "ticker": "PSR",
   "name": "Invesco Active U.S. Real Estate ETF",
   "category": "Real Estate",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/psr.html",
   "dataFile": "./funds/PSR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$51.95 M",
   "aumValue": 51946209.77,
   "asOfDate": "—",
   "inceptionDate": "Nov 21 2008",
   "exchange": "NYSEArca",
   "closePrice": "$104.06",
   "closePriceValue": 104.06,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.78"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.43,
     "mo1Text": "-3.43%",
     "qtd": 1.15,
     "qtdText": "1.15%",
     "ytd": 16.93,
     "ytdText": "16.93%",
     "yr1": 15.22,
     "yr1Text": "15.22%",
     "yr3": 10.45,
     "yr3Text": "10.45%",
     "yr5": 1.85,
     "yr5Text": "1.85%",
     "yr10": 5.37,
     "yr10Text": "5.37%",
     "sinceInception": 12.18,
     "sinceInceptionText": "12.18%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.93,
    "tr1y": 15.22,
    "tr3y": 34.74,
    "tr5y": 9.6,
    "tr10y": 68.72,
    "cagr3y": 10.45,
    "cagr5y": 1.85,
    "cagr10y": 5.37,
    "siAnn": 12.18,
    "dividendYield": 3,
    "dividendYieldText": "3.00%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 4467
  },
  {
   "ticker": "PTF",
   "name": "Invesco Dorsey Wright Technology Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/ptf.html",
   "dataFile": "./funds/PTF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$581.75 M",
   "aumValue": 581754808.94,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$102.21",
   "closePriceValue": 102.21,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Semiannually",
    "exDate": "09/22/2025",
    "dividend": "0.008"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.23,
     "mo1Text": "3.23%",
     "qtd": -19.37,
     "qtdText": "-19.37%",
     "ytd": 33.63,
     "ytdText": "33.63%",
     "yr1": 50.39,
     "yr1Text": "50.39%",
     "yr3": 30.8,
     "yr3Text": "30.80%",
     "yr5": 13.9,
     "yr5Text": "13.90%",
     "yr10": 22.53,
     "yr10Text": "22.53%",
     "sinceInception": 13.47,
     "sinceInceptionText": "13.47%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 33.63,
    "tr1y": 50.39,
    "tr3y": 123.78,
    "tr5y": 91.7,
    "tr10y": 662.82,
    "cagr3y": 30.8,
    "cagr5y": 13.9,
    "cagr10y": 22.53,
    "siAnn": 13.47,
    "dividendYield": 0.02,
    "dividendYieldText": "0.02%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 41,
   "history": 4999
  },
  {
   "ticker": "PTH",
   "name": "Invesco Dorsey Wright Healthcare Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pth.html",
   "dataFile": "./funds/PTH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$120.91 M",
   "aumValue": 120908517.46,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$63.53",
   "closePriceValue": 63.533,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Semiannually",
    "exDate": "12/22/2025",
    "dividend": "1.526"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 8.94,
     "mo1Text": "8.94%",
     "qtd": 5.68,
     "qtdText": "5.68%",
     "ytd": 27.83,
     "ytdText": "27.83%",
     "yr1": 63.42,
     "yr1Text": "63.42%",
     "yr3": 21.87,
     "yr3Text": "21.87%",
     "yr5": 3.05,
     "yr5Text": "3.05%",
     "yr10": 15.24,
     "yr10Text": "15.24%",
     "sinceInception": 11.06,
     "sinceInceptionText": "11.06%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 27.83,
    "tr1y": 63.42,
    "tr3y": 81,
    "tr5y": 16.21,
    "tr10y": 313.08,
    "cagr3y": 21.87,
    "cagr5y": 3.05,
    "cagr10y": 15.24,
    "siAnn": 11.06,
    "dividendYield": 4.8,
    "dividendYieldText": "4.80%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 61,
   "history": 4999
  },
  {
   "ticker": "PUI",
   "name": "Invesco Dorsey Wright Utilities Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pui.html",
   "dataFile": "./funds/PUI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$78.28 M",
   "aumValue": 78277929.55,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2005",
   "exchange": "NasdaqGM",
   "closePrice": "$44.73",
   "closePriceValue": 44.734,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.209"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -4.01,
     "mo1Text": "-4.01%",
     "qtd": -4.42,
     "qtdText": "-4.42%",
     "ytd": 3.69,
     "ytdText": "3.69%",
     "yr1": 3.93,
     "yr1Text": "3.93%",
     "yr3": 14.64,
     "yr3Text": "14.64%",
     "yr5": 7.63,
     "yr5Text": "7.63%",
     "yr10": 8.36,
     "yr10Text": "8.36%",
     "sinceInception": 8.08,
     "sinceInceptionText": "8.08%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.69,
    "tr1y": 3.93,
    "tr3y": 50.66,
    "tr5y": 44.43,
    "tr10y": 123.2,
    "cagr3y": 14.64,
    "cagr5y": 7.63,
    "cagr10y": 8.36,
    "siAnn": 8.08,
    "dividendYield": 1.87,
    "dividendYieldText": "1.87%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 39,
   "history": 5241
  },
  {
   "ticker": "PVI",
   "name": "Invesco Floating Rate Municipal Income ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pvi.html",
   "dataFile": "./funds/PVI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$29.79 M",
   "aumValue": 29787100.54,
   "asOfDate": "—",
   "inceptionDate": "Nov 15 2007",
   "exchange": "NYSEArca",
   "closePrice": "$24.87",
   "closePriceValue": 24.87,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.046"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.44,
     "mo1Text": "0.44%",
     "qtd": 0.06,
     "qtdText": "0.06%",
     "ytd": 1.03,
     "ytdText": "1.03%",
     "yr1": 2.14,
     "yr1Text": "2.14%",
     "yr3": 2.51,
     "yr3Text": "2.51%",
     "yr5": 2.03,
     "yr5Text": "2.03%",
     "yr10": 1.32,
     "yr10Text": "1.32%",
     "sinceInception": 1.01,
     "sinceInceptionText": "1.01%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.03,
    "tr1y": 2.14,
    "tr3y": 7.72,
    "tr5y": 10.57,
    "tr10y": 14.01,
    "cagr3y": 2.51,
    "cagr5y": 2.03,
    "cagr10y": 1.32,
    "siAnn": 1.01,
    "dividendYield": 2.22,
    "dividendYieldText": "2.22%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 134,
   "history": 4724
  },
  {
   "ticker": "PWB",
   "name": "Invesco Large Cap Growth ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pwb.html",
   "dataFile": "./funds/PWB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,914.59 M",
   "aumValue": 1914588426.89,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$157.15",
   "closePriceValue": 157.15,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/23/2025",
    "dividend": "0.002"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.42,
     "mo1Text": "2.42%",
     "qtd": -4.01,
     "qtdText": "-4.01%",
     "ytd": 23.63,
     "ytdText": "23.63%",
     "yr1": 31.59,
     "yr1Text": "31.59%",
     "yr3": 31.26,
     "yr3Text": "31.26%",
     "yr5": 15.14,
     "yr5Text": "15.14%",
     "yr10": 17.74,
     "yr10Text": "17.74%",
     "sinceInception": 12.12,
     "sinceInceptionText": "12.12%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.63,
    "tr1y": 31.59,
    "tr3y": 126.15,
    "tr5y": 102.36,
    "tr10y": 411.97,
    "cagr3y": 31.26,
    "cagr5y": 15.14,
    "cagr10y": 17.74,
    "siAnn": 12.12,
    "dividendYield": 0.01,
    "dividendYieldText": "0.01%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 52,
   "history": 5406
  },
  {
   "ticker": "PWV",
   "name": "Invesco Large Cap Value ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pwv.html",
   "dataFile": "./funds/PWV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,479.41 M",
   "aumValue": 1479410977.71,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$81.54",
   "closePriceValue": 81.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.414"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.87,
     "mo1Text": "1.87%",
     "qtd": 6.63,
     "qtdText": "6.63%",
     "ytd": 23.88,
     "ytdText": "23.88%",
     "yr1": 28.86,
     "yr1Text": "28.86%",
     "yr3": 22.53,
     "yr3Text": "22.53%",
     "yr5": 14.67,
     "yr5Text": "14.67%",
     "yr10": 12.46,
     "yr10Text": "12.46%",
     "sinceInception": 10.56,
     "sinceInceptionText": "10.56%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.88,
    "tr1y": 28.86,
    "tr3y": 83.96,
    "tr5y": 98.27,
    "tr10y": 223.58,
    "cagr3y": 22.53,
    "cagr5y": 14.67,
    "cagr10y": 12.46,
    "siAnn": 10.56,
    "dividendYield": 2.03,
    "dividendYieldText": "2.03%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 51,
   "history": 5406
  },
  {
   "ticker": "PWZ",
   "name": "Invesco California AMT-Free Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pwz.html",
   "dataFile": "./funds/PWZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,129.06 M",
   "aumValue": 1129055081.52,
   "asOfDate": "—",
   "inceptionDate": "Oct 18 2007",
   "exchange": "NYSEArca",
   "closePrice": "$23.81",
   "closePriceValue": 23.81,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.078"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.54,
     "mo1Text": "-0.54%",
     "qtd": -2.54,
     "qtdText": "-2.54%",
     "ytd": 0.77,
     "ytdText": "0.77%",
     "yr1": 6.55,
     "yr1Text": "6.55%",
     "yr3": 2.95,
     "yr3Text": "2.95%",
     "yr5": -0.3,
     "yr5Text": "-0.30%",
     "yr10": 1.52,
     "yr10Text": "1.52%",
     "sinceInception": 3.1,
     "sinceInceptionText": "3.10%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.77,
    "tr1y": 6.55,
    "tr3y": 9.11,
    "tr5y": -1.49,
    "tr10y": 16.28,
    "cagr3y": 2.95,
    "cagr5y": -0.3,
    "cagr10y": 1.52,
    "siAnn": 3.1,
    "dividendYield": 3.93,
    "dividendYieldText": "3.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1158,
   "history": 4744
  },
  {
   "ticker": "PXE",
   "name": "Invesco Energy Exploration & Production ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pxe.html",
   "dataFile": "./funds/PXE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$133.73 M",
   "aumValue": 133730009.01,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2005",
   "exchange": "NYSEArca",
   "closePrice": "$40.68",
   "closePriceValue": 40.68,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.17"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.24,
     "mo1Text": "10.24%",
     "qtd": 20.57,
     "qtdText": "20.57%",
     "ytd": 46.69,
     "ytdText": "46.69%",
     "yr1": 41.34,
     "yr1Text": "41.34%",
     "yr3": 10.89,
     "yr3Text": "10.89%",
     "yr5": 23.38,
     "yr5Text": "23.38%",
     "yr10": 9.35,
     "yr10Text": "9.35%",
     "sinceInception": 6.68,
     "sinceInceptionText": "6.68%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 46.69,
    "tr1y": 41.34,
    "tr3y": 36.36,
    "tr5y": 185.91,
    "tr10y": 144.45,
    "cagr3y": 10.89,
    "cagr5y": 23.38,
    "cagr10y": 9.35,
    "siAnn": 6.68,
    "dividendYield": 1.67,
    "dividendYieldText": "1.67%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5241
  },
  {
   "ticker": "PXF",
   "name": "Invesco RAFI Developed Markets ex-U.S. ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pxf.html",
   "dataFile": "./funds/PXF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,791.24 M",
   "aumValue": 2791240819.94,
   "asOfDate": "—",
   "inceptionDate": "Jun 25 2007",
   "exchange": "NYSEArca",
   "closePrice": "$79.44",
   "closePriceValue": 79.44,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.681"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.73,
     "mo1Text": "4.73%",
     "qtd": 6.33,
     "qtdText": "6.33%",
     "ytd": 23.15,
     "ytdText": "23.15%",
     "yr1": 36.69,
     "yr1Text": "36.69%",
     "yr3": 25.95,
     "yr3Text": "25.95%",
     "yr5": 14.72,
     "yr5Text": "14.72%",
     "yr10": 11.87,
     "yr10Text": "11.87%",
     "sinceInception": 5.63,
     "sinceInceptionText": "5.63%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.15,
    "tr1y": 36.69,
    "tr3y": 99.8,
    "tr5y": 98.7,
    "tr10y": 207,
    "cagr3y": 25.95,
    "cagr5y": 14.72,
    "cagr10y": 11.87,
    "siAnn": 5.63,
    "dividendYield": 3.43,
    "dividendYieldText": "3.43%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1026,
   "history": 4825
  },
  {
   "ticker": "PXH",
   "name": "Invesco RAFI Emerging Markets ETF",
   "category": "International",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pxh.html",
   "dataFile": "./funds/PXH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,949.69 M",
   "aumValue": 1949688292.61,
   "asOfDate": "—",
   "inceptionDate": "Sep 28 2007",
   "exchange": "NYSEArca",
   "closePrice": "$29.54",
   "closePriceValue": 29.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.366"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.65,
     "mo1Text": "3.65%",
     "qtd": 6.84,
     "qtdText": "6.84%",
     "ytd": 16.33,
     "ytdText": "16.33%",
     "yr1": 27.24,
     "yr1Text": "27.24%",
     "yr3": 22.54,
     "yr3Text": "22.54%",
     "yr5": 10.33,
     "yr5Text": "10.33%",
     "yr10": 9.49,
     "yr10Text": "9.49%",
     "sinceInception": 3.83,
     "sinceInceptionText": "3.83%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.33,
    "tr1y": 27.24,
    "tr3y": 84.01,
    "tr5y": 63.48,
    "tr10y": 147.6,
    "cagr3y": 22.54,
    "cagr5y": 10.33,
    "cagr10y": 9.49,
    "siAnn": 3.83,
    "dividendYield": 4.96,
    "dividendYieldText": "4.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 388,
   "history": 4758
  },
  {
   "ticker": "PXI",
   "name": "Invesco Dorsey Wright Energy Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pxi.html",
   "dataFile": "./funds/PXI/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$84.63 M",
   "aumValue": 84634465.07,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$62.93",
   "closePriceValue": 62.929,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.182"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 8.86,
     "mo1Text": "8.86%",
     "qtd": 15.74,
     "qtdText": "15.74%",
     "ytd": 39.85,
     "ytdText": "39.85%",
     "yr1": 45.94,
     "yr1Text": "45.94%",
     "yr3": 14.14,
     "yr3Text": "14.14%",
     "yr5": 21.79,
     "yr5Text": "21.79%",
     "yr10": 6.33,
     "yr10Text": "6.33%",
     "sinceInception": 5.9,
     "sinceInceptionText": "5.90%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 39.85,
    "tr1y": 45.94,
    "tr3y": 48.7,
    "tr5y": 167.95,
    "tr10y": 84.74,
    "cagr3y": 14.14,
    "cagr5y": 21.79,
    "cagr10y": 6.33,
    "siAnn": 5.9,
    "dividendYield": 1.16,
    "dividendYieldText": "1.16%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 45,
   "history": 4999
  },
  {
   "ticker": "PXJ",
   "name": "Invesco Oil & Gas Services ETF",
   "category": "Commodity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pxj.html",
   "dataFile": "./funds/PXJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$138.03 M",
   "aumValue": 138032963.69,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2005",
   "exchange": "NYSEArca",
   "closePrice": "$46.23",
   "closePriceValue": 46.23,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.33"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.23,
     "mo1Text": "10.23%",
     "qtd": 22.17,
     "qtdText": "22.17%",
     "ytd": 59.63,
     "ytdText": "59.63%",
     "yr1": 77.46,
     "yr1Text": "77.46%",
     "yr3": 20.59,
     "yr3Text": "20.59%",
     "yr5": 25.21,
     "yr5Text": "25.21%",
     "yr10": 0.75,
     "yr10Text": "0.75%",
     "sinceInception": -1.39,
     "sinceInceptionText": "-1.39%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 59.63,
    "tr1y": 77.46,
    "tr3y": 75.36,
    "tr5y": 207.75,
    "tr10y": 7.76,
    "cagr3y": 20.59,
    "cagr5y": 25.21,
    "cagr10y": 0.75,
    "siAnn": -1.39,
    "dividendYield": 2.86,
    "dividendYieldText": "2.86%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 5241
  },
  {
   "ticker": "PYZ",
   "name": "Invesco Dorsey Wright Basic Materials Momentum ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pyz.html",
   "dataFile": "./funds/PYZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$102.70 M",
   "aumValue": 102698204.85,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2006",
   "exchange": "NasdaqGM",
   "closePrice": "$125.73",
   "closePriceValue": 125.727,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.142"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.09,
     "mo1Text": "4.09%",
     "qtd": 1.83,
     "qtdText": "1.83%",
     "ytd": 14.38,
     "ytdText": "14.38%",
     "yr1": 21.88,
     "yr1Text": "21.88%",
     "yr3": 16.02,
     "yr3Text": "16.02%",
     "yr5": 7.39,
     "yr5Text": "7.39%",
     "yr10": 9.26,
     "yr10Text": "9.26%",
     "sinceInception": 9.65,
     "sinceInceptionText": "9.65%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.38,
    "tr1y": 21.88,
    "tr3y": 56.17,
    "tr5y": 42.83,
    "tr10y": 142.44,
    "cagr3y": 16.02,
    "cagr5y": 7.39,
    "cagr10y": 9.26,
    "siAnn": 9.65,
    "dividendYield": 0.45,
    "dividendYieldText": "0.45%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 45,
   "history": 4999
  },
  {
   "ticker": "PZA",
   "name": "Invesco National AMT-Free Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pza.html",
   "dataFile": "./funds/PZA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$4,147.95 M",
   "aumValue": 4147948883.63,
   "asOfDate": "—",
   "inceptionDate": "Oct 18 2007",
   "exchange": "NYSEArca",
   "closePrice": "$22.71",
   "closePriceValue": 22.71,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.075"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.87,
     "mo1Text": "-0.87%",
     "qtd": -3.05,
     "qtdText": "-3.05%",
     "ytd": 0.08,
     "ytdText": "0.08%",
     "yr1": 5.9,
     "yr1Text": "5.90%",
     "yr3": 3.1,
     "yr3Text": "3.10%",
     "yr5": -0.56,
     "yr5Text": "-0.56%",
     "yr10": 1.49,
     "yr10Text": "1.49%",
     "sinceInception": 3.07,
     "sinceInceptionText": "3.07%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.08,
    "tr1y": 5.9,
    "tr3y": 9.59,
    "tr5y": -2.77,
    "tr10y": 15.94,
    "cagr3y": 3.1,
    "cagr5y": -0.56,
    "cagr10y": 1.49,
    "siAnn": 3.07,
    "dividendYield": 3.96,
    "dividendYieldText": "3.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 6664,
   "history": 4744
  },
  {
   "ticker": "PZT",
   "name": "Invesco New York AMT-Free Municipal Bond ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/pzt.html",
   "dataFile": "./funds/PZT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$134.62 M",
   "aumValue": 134620434.27,
   "asOfDate": "—",
   "inceptionDate": "Oct 11 2007",
   "exchange": "NYSEArca",
   "closePrice": "$21.97",
   "closePriceValue": 21.97,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.072"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.54,
     "mo1Text": "-0.54%",
     "qtd": -2.73,
     "qtdText": "-2.73%",
     "ytd": 0.65,
     "ytdText": "0.65%",
     "yr1": 6.3,
     "yr1Text": "6.30%",
     "yr3": 3.1,
     "yr3Text": "3.10%",
     "yr5": -0.56,
     "yr5Text": "-0.56%",
     "yr10": 1.49,
     "yr10Text": "1.49%",
     "sinceInception": 2.84,
     "sinceInceptionText": "2.84%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.65,
    "tr1y": 6.3,
    "tr3y": 9.59,
    "tr5y": -2.77,
    "tr10y": 15.94,
    "cagr3y": 3.1,
    "cagr5y": -0.56,
    "cagr10y": 1.49,
    "siAnn": 2.84,
    "dividendYield": 3.93,
    "dividendYieldText": "3.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 1029,
   "history": 4749
  },
  {
   "ticker": "QBIG",
   "name": "Invesco Top QQQ ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qbig.html",
   "dataFile": "./funds/QBIG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 05 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$41.58",
   "closePriceValue": 41.579,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 8.43,
     "mo1Text": "8.43%",
     "qtd": 6.1,
     "qtdText": "6.10%",
     "ytd": 8.09,
     "ytdText": "8.09%",
     "yr1": 16.65,
     "yr1Text": "16.65%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 18.97,
     "sinceInceptionText": "18.97%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 8.09,
    "tr1y": 16.65,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 18.97,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 432
  },
  {
   "ticker": "QETH",
   "name": "Invesco Galaxy Ethereum ETF",
   "category": "Digital Assets",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qeth.html",
   "dataFile": "./funds/QETH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 23 2024",
   "exchange": "Cboe US",
   "closePrice": "$24.87",
   "closePriceValue": 24.87,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 28.33,
     "mo1Text": "28.33%",
     "qtd": 54.76,
     "qtdText": "54.76%",
     "ytd": -15.89,
     "ytdText": "-15.89%",
     "yr1": -45.41,
     "yr1Text": "-45.41%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -14.62,
     "sinceInceptionText": "-14.62%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -15.89,
    "tr1y": -45.41,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": -14.62,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 527
  },
  {
   "ticker": "QEW",
   "name": "Invesco QQQ Equal Weight ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qew.html",
   "dataFile": "./funds/QEW/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 18 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$30.58",
   "closePriceValue": 30.58,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "06/22/2026",
    "dividend": "0.032"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.07,
     "mo1Text": "6.07%",
     "qtd": 1.69,
     "qtdText": "1.69%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 113
  },
  {
   "ticker": "QOWZ",
   "name": "Invesco Nasdaq Free Cash Flow Achievers ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qowz.html",
   "dataFile": "./funds/QOWZ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 06 2023",
   "exchange": "NasdaqGM",
   "closePrice": "$38.28",
   "closePriceValue": 38.2753,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.031"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.66,
     "mo1Text": "10.66%",
     "qtd": 12.32,
     "qtdText": "12.32%",
     "ytd": 7.03,
     "ytdText": "7.03%",
     "yr1": 6.26,
     "yr1Text": "6.26%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 19.57,
     "sinceInceptionText": "19.57%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.03,
    "tr1y": 6.26,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 19.57,
    "dividendYield": 0.32,
    "dividendYieldText": "0.32%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 683
  },
  {
   "ticker": "QQA",
   "name": "Invesco QQQ Income Advantage ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqa.html",
   "dataFile": "./funds/QQA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$56.36",
   "closePriceValue": 56.36,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.483"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.2,
     "mo1Text": "5.20%",
     "qtd": 0.7,
     "qtdText": "0.70%",
     "ytd": 13.89,
     "ytdText": "13.89%",
     "yr1": 21.96,
     "yr1Text": "21.96%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 18.47,
     "sinceInceptionText": "18.47%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.89,
    "tr1y": 21.96,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 18.47,
    "dividendYield": 10.28,
    "dividendYieldText": "10.28%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 531
  },
  {
   "ticker": "QQHG",
   "name": "Invesco QQQ Hedged Advantage ETF",
   "category": "Hedged US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqhg.html",
   "dataFile": "./funds/QQHG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "May 07 2025",
   "exchange": "NasdaqGM",
   "closePrice": "$66.45",
   "closePriceValue": 66.452,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.035"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.45,
     "mo1Text": "3.45%",
     "qtd": 0.43,
     "qtdText": "0.43%",
     "ytd": 10.8,
     "ytdText": "10.80%",
     "yr1": 17.92,
     "yr1Text": "17.92%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 24.84,
     "sinceInceptionText": "24.84%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 10.8,
    "tr1y": 17.92,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 24.84,
    "dividendYield": 0.21,
    "dividendYieldText": "0.21%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 329
  },
  {
   "ticker": "QQJG",
   "name": "Invesco ESG NASDAQ Next Gen 100 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqjg.html",
   "dataFile": "./funds/QQJG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "NasdaqGM",
   "closePrice": "$24.82",
   "closePriceValue": 24.815,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "02/23/2026",
    "dividend": "3.2727"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "QQLV",
   "name": "Invesco QQQ Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqlv.html",
   "dataFile": "./funds/QQLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 06 2024",
   "exchange": "NasdaqGM",
   "closePrice": "$25.43",
   "closePriceValue": 25.434,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.04"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.48,
     "mo1Text": "-0.48%",
     "qtd": 3.51,
     "qtdText": "3.51%",
     "ytd": 7.01,
     "ytdText": "7.01%",
     "yr1": 3.22,
     "yr1Text": "3.22%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.21,
     "sinceInceptionText": "3.21%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.01,
    "tr1y": 3.22,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 3.21,
    "dividendYield": 1.89,
    "dividendYieldText": "1.89%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 431
  },
  {
   "ticker": "QQMG",
   "name": "Invesco ESG NASDAQ 100 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqmg.html",
   "dataFile": "./funds/QQMG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Oct 28 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$50.34",
   "closePriceValue": 50.3364,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.051"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 6.11,
     "mo1Text": "6.11%",
     "qtd": -0.04,
     "qtdText": "-0.04%",
     "ytd": 19.03,
     "ytdText": "19.03%",
     "yr1": 28.39,
     "yr1Text": "28.39%",
     "yr3": 27.17,
     "yr3Text": "27.17%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 15.86,
     "sinceInceptionText": "15.86%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.03,
    "tr1y": 28.39,
    "tr3y": 105.66,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 27.17,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 15.86,
    "dividendYield": 0.41,
    "dividendYieldText": "0.41%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1212
  },
  {
   "ticker": "QQQ",
   "name": "Invesco QQQ Trust, Series 1",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/invesco-qqq-trust-series-1.html",
   "dataFile": "./funds/QQQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$372,507.31 M",
   "aumValue": 372507306132.08,
   "asOfDate": "—",
   "inceptionDate": "Mar 10 1999",
   "exchange": "NasdaqGM",
   "closePrice": "$721.11",
   "closePriceValue": 721.11,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.813"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.72,
     "mo1Text": "5.72%",
     "qtd": -0.56,
     "qtdText": "-0.56%",
     "ytd": 17.66,
     "ytdText": "17.66%",
     "yr1": 26.35,
     "yr1Text": "26.35%",
     "yr3": 26.32,
     "yr3Text": "26.32%",
     "yr5": 14.59,
     "yr5Text": "14.59%",
     "yr10": 20.8,
     "yr10Text": "20.80%",
     "sinceInception": 10.81,
     "sinceInceptionText": "10.81%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.66,
    "tr1y": 26.35,
    "tr3y": 101.57,
    "tr5y": 97.58,
    "tr10y": 561.71,
    "cagr3y": 26.32,
    "cagr5y": 14.59,
    "cagr10y": 20.8,
    "siAnn": 10.81,
    "dividendYield": 0.45,
    "dividendYieldText": "0.45%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "official Invesco returns (product list download)"
   },
   "holdings": 102,
   "history": 6910
  },
  {
   "ticker": "QQQJ",
   "name": "Invesco NASDAQ Next Gen 100 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqqj.html",
   "dataFile": "./funds/QQQJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,109.53 M",
   "aumValue": 1109534457.85,
   "asOfDate": "—",
   "inceptionDate": "Oct 13 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$46.32",
   "closePriceValue": 46.32,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.009"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.42,
     "mo1Text": "5.42%",
     "qtd": 1.78,
     "qtdText": "1.78%",
     "ytd": 25.92,
     "ytdText": "25.92%",
     "yr1": 34.57,
     "yr1Text": "34.57%",
     "yr3": 22.93,
     "yr3Text": "22.93%",
     "yr5": 6.8,
     "yr5Text": "6.80%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 10.59,
     "sinceInceptionText": "10.59%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 25.92,
    "tr1y": 34.57,
    "tr3y": 85.77,
    "tr5y": 38.95,
    "tr10y": null,
    "cagr3y": 22.93,
    "cagr5y": 6.8,
    "cagr10y": null,
    "siAnn": 10.59,
    "dividendYield": 0.08,
    "dividendYieldText": "0.08%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 104,
   "history": 1475
  },
  {
   "ticker": "QQQM",
   "name": "Invesco NASDAQ 100 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/invesco-nasdaq-100-etf.html",
   "dataFile": "./funds/QQQM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$97,151.48 M",
   "aumValue": 97151481157,
   "asOfDate": "—",
   "inceptionDate": "Oct 13 2020",
   "exchange": "NasdaqGM",
   "closePrice": "$296.92",
   "closePriceValue": 296.92,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.352"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.72,
     "mo1Text": "5.72%",
     "qtd": -0.57,
     "qtdText": "-0.57%",
     "ytd": 17.69,
     "ytdText": "17.69%",
     "yr1": 26.39,
     "yr1Text": "26.39%",
     "yr3": 26.39,
     "yr3Text": "26.39%",
     "yr5": 14.68,
     "yr5Text": "14.68%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 17.23,
     "sinceInceptionText": "17.23%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.69,
    "tr1y": 26.39,
    "tr3y": 101.9,
    "tr5y": 98.35,
    "tr10y": null,
    "cagr3y": 26.39,
    "cagr5y": 14.68,
    "cagr10y": null,
    "siAnn": 17.23,
    "dividendYield": 0.47,
    "dividendYieldText": "0.47%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 105,
   "history": 1475
  },
  {
   "ticker": "QQQS",
   "name": "Invesco NASDAQ Future Gen 200 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qqqs.html",
   "dataFile": "./funds/QQQS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$18.91 M",
   "aumValue": 18905194.02,
   "asOfDate": "—",
   "inceptionDate": "Oct 13 2022",
   "exchange": "NasdaqGM",
   "closePrice": "$45.20",
   "closePriceValue": 45.204,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.029"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 7.63,
     "mo1Text": "7.63%",
     "qtd": 2,
     "qtdText": "2.00%",
     "ytd": 32.9,
     "ytdText": "32.90%",
     "yr1": 52.78,
     "yr1Text": "52.78%",
     "yr3": 22.88,
     "yr3Text": "22.88%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 17.76,
     "sinceInceptionText": "17.76%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 32.9,
    "tr1y": 52.78,
    "tr3y": 85.54,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 22.88,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 17.76,
    "dividendYield": 0.26,
    "dividendYieldText": "0.26%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 204,
   "history": 971
  },
  {
   "ticker": "QSOL",
   "name": "Invesco Galaxy Solana ETF",
   "category": "Digital Assets",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qsol.html",
   "dataFile": "./funds/QSOL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Dec 15 2025",
   "exchange": "Cboe US",
   "closePrice": "$11.02",
   "closePriceValue": 11.02,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.054"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 44.05,
     "mo1Text": "44.05%",
     "qtd": 43.12,
     "qtdText": "43.12%",
     "ytd": -10.4,
     "ytdText": "-10.40%",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -10.4,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 1.96,
    "dividendYieldText": "1.96%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 176
  },
  {
   "ticker": "QVML",
   "name": "Invesco S&P 500 QVM Multi-Factor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qvml.html",
   "dataFile": "./funds/QVML/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,647.32 M",
   "aumValue": 1647322099.13,
   "asOfDate": "—",
   "inceptionDate": "Jun 30 2021",
   "exchange": "NYSEArca",
   "closePrice": "$45.64",
   "closePriceValue": 45.6393,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.111"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.02,
     "mo1Text": "4.02%",
     "qtd": 3.68,
     "qtdText": "3.68%",
     "ytd": 14.22,
     "ytdText": "14.22%",
     "yr1": 20.45,
     "yr1Text": "20.45%",
     "yr3": 22.43,
     "yr3Text": "22.43%",
     "yr5": 13.14,
     "yr5Text": "13.14%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 13.82,
     "sinceInceptionText": "13.82%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.22,
    "tr1y": 20.45,
    "tr3y": 83.51,
    "tr5y": 85.39,
    "tr10y": null,
    "cagr3y": 22.43,
    "cagr5y": 13.14,
    "cagr10y": null,
    "siAnn": 13.82,
    "dividendYield": 0.97,
    "dividendYieldText": "0.97%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 451,
   "history": 1296
  },
  {
   "ticker": "QVMM",
   "name": "Invesco S&P Midcap 400 QVM Multi-Factor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qvmm.html",
   "dataFile": "./funds/QVMM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$422.86 M",
   "aumValue": 422857427.91,
   "asOfDate": "—",
   "inceptionDate": "Jun 30 2021",
   "exchange": "NYSEArca",
   "closePrice": "$35.70",
   "closePriceValue": 35.6988,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.1"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 0.23,
     "mo1Text": "0.23%",
     "qtd": -0.12,
     "qtdText": "-0.12%",
     "ytd": 16.63,
     "ytdText": "16.63%",
     "yr1": 19.07,
     "yr1Text": "19.07%",
     "yr3": 16,
     "yr3Text": "16.00%",
     "yr5": 8.31,
     "yr5Text": "8.31%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 8.61,
     "sinceInceptionText": "8.61%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.63,
    "tr1y": 19.07,
    "tr3y": 56.09,
    "tr5y": 49.05,
    "tr10y": null,
    "cagr3y": 16,
    "cagr5y": 8.31,
    "cagr10y": null,
    "siAnn": 8.61,
    "dividendYield": 1.12,
    "dividendYieldText": "1.12%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 362,
   "history": 1295
  },
  {
   "ticker": "QVMS",
   "name": "Invesco S&P SmallCap 600 QVM Multi-Factor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/qvms.html",
   "dataFile": "./funds/QVMS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$237.72 M",
   "aumValue": 237722730.77,
   "asOfDate": "—",
   "inceptionDate": "Jun 30 2021",
   "exchange": "NYSEArca",
   "closePrice": "$34.42",
   "closePriceValue": 34.4244,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.094"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.53,
     "mo1Text": "0.53%",
     "qtd": -1.18,
     "qtdText": "-1.18%",
     "ytd": 22.73,
     "ytdText": "22.73%",
     "yr1": 24.1,
     "yr1Text": "24.10%",
     "yr3": 16.45,
     "yr3Text": "16.45%",
     "yr5": 8.01,
     "yr5Text": "8.01%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 7.88,
     "sinceInceptionText": "7.88%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 22.73,
    "tr1y": 24.1,
    "tr3y": 57.91,
    "tr5y": 47,
    "tr10y": null,
    "cagr3y": 16.45,
    "cagr5y": 8.01,
    "cagr10y": null,
    "siAnn": 7.88,
    "dividendYield": 1.09,
    "dividendYieldText": "1.09%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 532,
   "history": 1296
  },
  {
   "ticker": "QVMT",
   "name": "Invesco S&P 500 Concentrated QVM ETF",
   "category": "ETF",
   "fundPage": "https://www.invesco.com/us/financial-products/etfs/product-detail?audienceType=Investor&ticker=QVMT",
   "dataFile": "./funds/QVMT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$134.93 M",
   "aumValue": 134925832.45,
   "asOfDate": "—",
   "inceptionDate": "Oct 09 2015",
   "exchange": "NYSEArca",
   "closePrice": "$65.82",
   "closePriceValue": 65.8159,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.184"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.42,
     "mo1Text": "0.42%",
     "qtd": -3.59,
     "qtdText": "-3.59%",
     "ytd": 16.25,
     "ytdText": "16.25%",
     "yr1": 23.49,
     "yr1Text": "23.49%",
     "yr3": 20.53,
     "yr3Text": "20.53%",
     "yr5": 11.81,
     "yr5Text": "11.81%",
     "yr10": 12.54,
     "yr10Text": "12.54%",
     "sinceInception": 11.69,
     "sinceInceptionText": "11.69%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.25,
    "tr1y": 23.49,
    "tr3y": 75.1,
    "tr5y": 74.74,
    "tr10y": 225.89,
    "cagr3y": 20.53,
    "cagr5y": 11.81,
    "cagr10y": 12.54,
    "siAnn": 11.69,
    "dividendYield": 1.12,
    "dividendYieldText": "1.12%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 101,
   "history": 2736
  },
  {
   "ticker": "RDIV",
   "name": "Invesco S&P Ultra Dividend Revenue ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rdiv.html",
   "dataFile": "./funds/RDIV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,076.79 M",
   "aumValue": 1076787452.75,
   "asOfDate": "—",
   "inceptionDate": "Oct 01 2013",
   "exchange": "NYSEArca",
   "closePrice": "$63.18",
   "closePriceValue": 63.18,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.525"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.89,
     "mo1Text": "0.89%",
     "qtd": 8.33,
     "qtdText": "8.33%",
     "ytd": 23.78,
     "ytdText": "23.78%",
     "yr1": 27,
     "yr1Text": "27.00%",
     "yr3": 22.89,
     "yr3Text": "22.89%",
     "yr5": 13.11,
     "yr5Text": "13.11%",
     "yr10": 10.97,
     "yr10Text": "10.97%",
     "sinceInception": 11.64,
     "sinceInceptionText": "11.64%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.78,
    "tr1y": 27,
    "tr3y": 85.59,
    "tr5y": 85.14,
    "tr10y": 183.18,
    "cagr3y": 22.89,
    "cagr5y": 13.11,
    "cagr10y": 10.97,
    "siAnn": 11.64,
    "dividendYield": 3.32,
    "dividendYieldText": "3.32%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 63,
   "history": 3246
  },
  {
   "ticker": "RFG",
   "name": "Invesco S&P Midcap 400 Pure Growth ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rfg.html",
   "dataFile": "./funds/RFG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$334.56 M",
   "aumValue": 334562680.6,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$62.09",
   "closePriceValue": 62.09,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.008"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.24,
     "mo1Text": "2.24%",
     "qtd": -2.31,
     "qtdText": "-2.31%",
     "ytd": 18.44,
     "ytdText": "18.44%",
     "yr1": 22.74,
     "yr1Text": "22.74%",
     "yr3": 16.39,
     "yr3Text": "16.39%",
     "yr5": 6.78,
     "yr5Text": "6.78%",
     "yr10": 9.99,
     "yr10Text": "9.99%",
     "sinceInception": 9.72,
     "sinceInceptionText": "9.72%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 18.44,
    "tr1y": 22.74,
    "tr3y": 57.67,
    "tr5y": 38.82,
    "tr10y": 159.14,
    "cagr3y": 16.39,
    "cagr5y": 6.78,
    "cagr10y": 9.99,
    "siAnn": 9.72,
    "dividendYield": 0.05,
    "dividendYieldText": "0.05%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 98,
   "history": 5152
  },
  {
   "ticker": "RFV",
   "name": "Invesco S&P Midcap 400 Pure Value ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rfv.html",
   "dataFile": "./funds/RFV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$318.02 M",
   "aumValue": 318015333.07,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$149.47",
   "closePriceValue": 149.472,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.535"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.18,
     "mo1Text": "0.18%",
     "qtd": 4.72,
     "qtdText": "4.72%",
     "ytd": 18.02,
     "ytdText": "18.02%",
     "yr1": 17.55,
     "yr1Text": "17.55%",
     "yr3": 15.87,
     "yr3Text": "15.87%",
     "yr5": 11.18,
     "yr5Text": "11.18%",
     "yr10": 12.3,
     "yr10Text": "12.30%",
     "sinceInception": 9.89,
     "sinceInceptionText": "9.89%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 18.02,
    "tr1y": 17.55,
    "tr3y": 55.57,
    "tr5y": 69.88,
    "tr10y": 219.01,
    "cagr3y": 15.87,
    "cagr5y": 11.18,
    "cagr10y": 12.3,
    "siAnn": 9.89,
    "dividendYield": 1.43,
    "dividendYieldText": "1.43%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 101,
   "history": 5152
  },
  {
   "ticker": "RPG",
   "name": "Invesco S&P 500 Pure Growth ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rpg.html",
   "dataFile": "./funds/RPG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,891.15 M",
   "aumValue": 1891154613.83,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$58.05",
   "closePriceValue": 58.05,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.022"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.2,
     "mo1Text": "3.20%",
     "qtd": -6.36,
     "qtdText": "-6.36%",
     "ytd": 24.45,
     "ytdText": "24.45%",
     "yr1": 23.71,
     "yr1Text": "23.71%",
     "yr3": 24.1,
     "yr3Text": "24.10%",
     "yr5": 8.1,
     "yr5Text": "8.10%",
     "yr10": 13.75,
     "yr10Text": "13.75%",
     "sinceInception": 11.69,
     "sinceInceptionText": "11.69%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 24.45,
    "tr1y": 23.71,
    "tr3y": 91.12,
    "tr5y": 47.61,
    "tr10y": 262.67,
    "cagr3y": 24.1,
    "cagr5y": 8.1,
    "cagr10y": 13.75,
    "siAnn": 11.69,
    "dividendYield": 0.15,
    "dividendYieldText": "0.15%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 68,
   "history": 5152
  },
  {
   "ticker": "RPV",
   "name": "Invesco S&P 500 Pure Value ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rpv.html",
   "dataFile": "./funds/RPV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,826.31 M",
   "aumValue": 1826309620.1,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$121.82",
   "closePriceValue": 121.82,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.679"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.99,
     "mo1Text": "1.99%",
     "qtd": 6.17,
     "qtdText": "6.17%",
     "ytd": 19.34,
     "ytdText": "19.34%",
     "yr1": 27.41,
     "yr1Text": "27.41%",
     "yr3": 20.32,
     "yr3Text": "20.32%",
     "yr5": 11.84,
     "yr5Text": "11.84%",
     "yr10": 11.13,
     "yr10Text": "11.13%",
     "sinceInception": 9.5,
     "sinceInceptionText": "9.50%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.34,
    "tr1y": 27.41,
    "tr3y": 74.19,
    "tr5y": 74.98,
    "tr10y": 187.29,
    "cagr3y": 20.32,
    "cagr5y": 11.84,
    "cagr10y": 11.13,
    "siAnn": 9.5,
    "dividendYield": 2.23,
    "dividendYieldText": "2.23%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 125,
   "history": 5152
  },
  {
   "ticker": "RSP",
   "name": "Invesco S&P 500 Equal Weight ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/invesco-sp-500-equal-weight-etf.html",
   "dataFile": "./funds/RSP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$87,863.93 M",
   "aumValue": 87863925073.39,
   "asOfDate": "—",
   "inceptionDate": "May 01 2003",
   "exchange": "NYSEArca",
   "closePrice": "$221.45",
   "closePriceValue": 221.45,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.81"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.91,
     "mo1Text": "2.91%",
     "qtd": 3.77,
     "qtdText": "3.77%",
     "ytd": 16.55,
     "ytdText": "16.55%",
     "yr1": 19.21,
     "yr1Text": "19.21%",
     "yr3": 16.47,
     "yr3Text": "16.47%",
     "yr5": 8.98,
     "yr5Text": "8.98%",
     "yr10": 12.1,
     "yr10Text": "12.10%",
     "sinceInception": 11.4,
     "sinceInceptionText": "11.40%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.55,
    "tr1y": 19.21,
    "tr3y": 57.99,
    "tr5y": 53.72,
    "tr10y": 213.37,
    "cagr3y": 16.47,
    "cagr5y": 8.98,
    "cagr10y": 12.1,
    "siAnn": 11.4,
    "dividendYield": 1.46,
    "dividendYieldText": "1.46%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "official Invesco returns (product list download)"
   },
   "holdings": 508,
   "history": 5869
  },
  {
   "ticker": "RSPA",
   "name": "Invesco S&P 500 Equal Weight Income Advantage ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspa.html",
   "dataFile": "./funds/RSPA/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2024",
   "exchange": "NYSEArca",
   "closePrice": "$54.50",
   "closePriceValue": 54.5,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.417"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.62,
     "mo1Text": "1.62%",
     "qtd": 2.53,
     "qtdText": "2.53%",
     "ytd": 12.93,
     "ytdText": "12.93%",
     "yr1": 17.32,
     "yr1Text": "17.32%",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 13.26,
     "sinceInceptionText": "13.26%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.93,
    "tr1y": 17.32,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 13.26,
    "dividendYield": 9.18,
    "dividendYieldText": "9.18%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 531
  },
  {
   "ticker": "RSPC",
   "name": "Invesco S&P 500 Equal Weight Communication Services ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspc.html",
   "dataFile": "./funds/RSPC/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$64.22 M",
   "aumValue": 64224194.36,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2018",
   "exchange": "NYSEArca",
   "closePrice": "$37.23",
   "closePriceValue": 37.227,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.09"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.22,
     "mo1Text": "5.22%",
     "qtd": 3.64,
     "qtdText": "3.64%",
     "ytd": -6.08,
     "ytdText": "-6.08%",
     "yr1": -2.92,
     "yr1Text": "-2.92%",
     "yr3": 12.15,
     "yr3Text": "12.15%",
     "yr5": 0.34,
     "yr5Text": "0.34%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 6.41,
     "sinceInceptionText": "6.41%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -6.08,
    "tr1y": -2.92,
    "tr3y": 41.06,
    "tr5y": 1.71,
    "tr10y": null,
    "cagr3y": 12.15,
    "cagr5y": 0.34,
    "cagr10y": null,
    "siAnn": 6.41,
    "dividendYield": 0.97,
    "dividendYieldText": "0.97%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 28,
   "history": 1960
  },
  {
   "ticker": "RSPD",
   "name": "Invesco S&P 500 Equal Weight Consumer Discretionary ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspd.html",
   "dataFile": "./funds/RSPD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$277.54 M",
   "aumValue": 277538222.44,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$56.31",
   "closePriceValue": 56.31,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.14"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.28,
     "mo1Text": "0.28%",
     "qtd": 0.48,
     "qtdText": "0.48%",
     "ytd": -0.79,
     "ytdText": "-0.79%",
     "yr1": -3.34,
     "yr1Text": "-3.34%",
     "yr3": 9.85,
     "yr3Text": "9.85%",
     "yr5": 3.32,
     "yr5Text": "3.32%",
     "yr10": 7.89,
     "yr10Text": "7.89%",
     "sinceInception": 8.12,
     "sinceInceptionText": "8.12%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": -0.79,
    "tr1y": -3.34,
    "tr3y": 32.56,
    "tr5y": 17.74,
    "tr10y": 113.7,
    "cagr3y": 9.85,
    "cagr5y": 3.32,
    "cagr10y": 7.89,
    "siAnn": 8.12,
    "dividendYield": 0.99,
    "dividendYieldText": "0.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 49,
   "history": 4981
  },
  {
   "ticker": "RSPE",
   "name": "Invesco ESG S&P 500 Equal Weight ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspe.html",
   "dataFile": "./funds/RSPE/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Nov 17 2021",
   "exchange": "NYSEArca",
   "closePrice": "$35.21",
   "closePriceValue": 35.2094,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.132"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.22,
     "mo1Text": "3.22%",
     "qtd": 3.53,
     "qtdText": "3.53%",
     "ytd": 19.16,
     "ytdText": "19.16%",
     "yr1": 24.86,
     "yr1Text": "24.86%",
     "yr3": 17.96,
     "yr3Text": "17.96%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 9.4,
     "sinceInceptionText": "9.40%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.16,
    "tr1y": 24.86,
    "tr3y": 64.14,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 17.96,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 9.4,
    "dividendYield": 1.5,
    "dividendYieldText": "1.50%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1198
  },
  {
   "ticker": "RSPF",
   "name": "Invesco S&P 500 Equal Weight Financials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspf.html",
   "dataFile": "./funds/RSPF/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$276.80 M",
   "aumValue": 276798716.07,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$85.26",
   "closePriceValue": 85.26,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.29"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.33,
     "mo1Text": "2.33%",
     "qtd": 7.07,
     "qtdText": "7.07%",
     "ytd": 9.62,
     "ytdText": "9.62%",
     "yr1": 10.37,
     "yr1Text": "10.37%",
     "yr3": 20.32,
     "yr3Text": "20.32%",
     "yr5": 8,
     "yr5Text": "8.00%",
     "yr10": 12.55,
     "yr10Text": "12.55%",
     "sinceInception": 6.63,
     "sinceInceptionText": "6.63%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.62,
    "tr1y": 10.37,
    "tr3y": 74.19,
    "tr5y": 46.93,
    "tr10y": 226.18,
    "cagr3y": 20.32,
    "cagr5y": 8,
    "cagr10y": 12.55,
    "siAnn": 6.63,
    "dividendYield": 1.36,
    "dividendYieldText": "1.36%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 79,
   "history": 4981
  },
  {
   "ticker": "RSPG",
   "name": "Invesco S&P 500 Equal Weight Energy ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspg.html",
   "dataFile": "./funds/RSPG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$628.52 M",
   "aumValue": 628520338.08,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$112.39",
   "closePriceValue": 112.39,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.537"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 7.39,
     "mo1Text": "7.39%",
     "qtd": 16.12,
     "qtdText": "16.12%",
     "ytd": 42.68,
     "ytdText": "42.68%",
     "yr1": 47.61,
     "yr1Text": "47.61%",
     "yr3": 16.85,
     "yr3Text": "16.85%",
     "yr5": 25.69,
     "yr5Text": "25.69%",
     "yr10": 9.51,
     "yr10Text": "9.51%",
     "sinceInception": 6.27,
     "sinceInceptionText": "6.27%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 42.68,
    "tr1y": 47.61,
    "tr3y": 59.55,
    "tr5y": 213.69,
    "tr10y": 148.05,
    "cagr3y": 16.85,
    "cagr5y": 25.69,
    "cagr10y": 9.51,
    "siAnn": 6.27,
    "dividendYield": 1.91,
    "dividendYieldText": "1.91%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 25,
   "history": 4981
  },
  {
   "ticker": "RSPH",
   "name": "Invesco S&P 500 Equal Weight Health Care ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rsph.html",
   "dataFile": "./funds/RSPH/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$689.44 M",
   "aumValue": 689439676.74,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$37.61",
   "closePriceValue": 37.61,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.063"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.2,
     "mo1Text": "10.20%",
     "qtd": 11.7,
     "qtdText": "11.70%",
     "ytd": 18.54,
     "ytdText": "18.54%",
     "yr1": 29.08,
     "yr1Text": "29.08%",
     "yr3": 10.06,
     "yr3Text": "10.06%",
     "yr5": 4.42,
     "yr5Text": "4.42%",
     "yr10": 9.82,
     "yr10Text": "9.82%",
     "sinceInception": 11.29,
     "sinceInceptionText": "11.29%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 18.54,
    "tr1y": 29.08,
    "tr3y": 33.32,
    "tr5y": 24.14,
    "tr10y": 155.16,
    "cagr3y": 10.06,
    "cagr5y": 4.42,
    "cagr10y": 9.82,
    "siAnn": 11.29,
    "dividendYield": 0.67,
    "dividendYieldText": "0.67%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 62,
   "history": 4981
  },
  {
   "ticker": "RSPM",
   "name": "Invesco S&P 500 Equal Weight Materials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspm.html",
   "dataFile": "./funds/RSPM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$180.90 M",
   "aumValue": 180896009.66,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$40.88",
   "closePriceValue": 40.884,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.272"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.66,
     "mo1Text": "3.66%",
     "qtd": 5.59,
     "qtdText": "5.59%",
     "ytd": 21.01,
     "ytdText": "21.01%",
     "yr1": 23.19,
     "yr1Text": "23.19%",
     "yr3": 11.05,
     "yr3Text": "11.05%",
     "yr5": 5.55,
     "yr5Text": "5.55%",
     "yr10": 10.86,
     "yr10Text": "10.86%",
     "sinceInception": 9.39,
     "sinceInceptionText": "9.39%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 21.01,
    "tr1y": 23.19,
    "tr3y": 36.95,
    "tr5y": 31.01,
    "tr10y": 180.38,
    "cagr3y": 11.05,
    "cagr5y": 5.55,
    "cagr10y": 10.86,
    "siAnn": 9.39,
    "dividendYield": 2.66,
    "dividendYieldText": "2.66%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 29,
   "history": 4981
  },
  {
   "ticker": "RSPN",
   "name": "Invesco S&P 500 Equal Weight Industrials ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspn.html",
   "dataFile": "./funds/RSPN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,002.29 M",
   "aumValue": 1002288441.99,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$62.75",
   "closePriceValue": 62.75,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.145"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.95,
     "mo1Text": "-1.95%",
     "qtd": -1.43,
     "qtdText": "-1.43%",
     "ytd": 11.3,
     "ytdText": "11.30%",
     "yr1": 12.3,
     "yr1Text": "12.30%",
     "yr3": 17.21,
     "yr3Text": "17.21%",
     "yr5": 11.18,
     "yr5Text": "11.18%",
     "yr10": 14.14,
     "yr10Text": "14.14%",
     "sinceInception": 11.32,
     "sinceInceptionText": "11.32%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 11.3,
    "tr1y": 12.3,
    "tr3y": 61.03,
    "tr5y": 69.88,
    "tr10y": 275.3,
    "cagr3y": 17.21,
    "cagr5y": 11.18,
    "cagr10y": 14.14,
    "siAnn": 11.32,
    "dividendYield": 0.92,
    "dividendYieldText": "0.92%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 82,
   "history": 4981
  },
  {
   "ticker": "RSPR",
   "name": "Invesco S&P 500 Equal Weight Real Estate ETF",
   "category": "Real Estate",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspr.html",
   "dataFile": "./funds/RSPR/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$98.23 M",
   "aumValue": 98234725.39,
   "asOfDate": "—",
   "inceptionDate": "Aug 14 2015",
   "exchange": "NYSEArca",
   "closePrice": "$36.28",
   "closePriceValue": 36.28,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.286"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.07,
     "mo1Text": "-3.07%",
     "qtd": -1.1,
     "qtdText": "-1.10%",
     "ytd": 9.81,
     "ytdText": "9.81%",
     "yr1": 5.14,
     "yr1Text": "5.14%",
     "yr3": 8.98,
     "yr3Text": "8.98%",
     "yr5": 1.67,
     "yr5Text": "1.67%",
     "yr10": 5.68,
     "yr10Text": "5.68%",
     "sinceInception": 6.13,
     "sinceInceptionText": "6.13%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.81,
    "tr1y": 5.14,
    "tr3y": 29.43,
    "tr5y": 8.63,
    "tr10y": 73.75,
    "cagr3y": 8.98,
    "cagr5y": 1.67,
    "cagr10y": 5.68,
    "siAnn": 6.13,
    "dividendYield": 3.15,
    "dividendYieldText": "3.15%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 32,
   "history": 2775
  },
  {
   "ticker": "RSPS",
   "name": "Invesco S&P 500 Equal Weight Consumer Staples ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rsps.html",
   "dataFile": "./funds/RSPS/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$239.33 M",
   "aumValue": 239325497.54,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$31.25",
   "closePriceValue": 31.25,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.239"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.68,
     "mo1Text": "0.68%",
     "qtd": 3.2,
     "qtdText": "3.20%",
     "ytd": 9.33,
     "ytdText": "9.33%",
     "yr1": 5.22,
     "yr1Text": "5.22%",
     "yr3": 1.87,
     "yr3Text": "1.87%",
     "yr5": 2.16,
     "yr5Text": "2.16%",
     "yr10": 4.52,
     "yr10Text": "4.52%",
     "sinceInception": 8.47,
     "sinceInceptionText": "8.47%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 9.33,
    "tr1y": 5.22,
    "tr3y": 5.72,
    "tr5y": 11.28,
    "tr10y": 55.59,
    "cagr3y": 1.87,
    "cagr5y": 2.16,
    "cagr10y": 4.52,
    "siAnn": 8.47,
    "dividendYield": 3.06,
    "dividendYieldText": "3.06%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 38,
   "history": 4981
  },
  {
   "ticker": "RSPT",
   "name": "Invesco S&P 500 Equal Weight Technology ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspt.html",
   "dataFile": "./funds/RSPT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$4,682.89 M",
   "aumValue": 4682892296.24,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$65.82",
   "closePriceValue": 65.82,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.043"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 10.2,
     "mo1Text": "10.20%",
     "qtd": 3.87,
     "qtdText": "3.87%",
     "ytd": 44.85,
     "ytdText": "44.85%",
     "yr1": 58.1,
     "yr1Text": "58.10%",
     "yr3": 32.52,
     "yr3Text": "32.52%",
     "yr5": 17.2,
     "yr5Text": "17.20%",
     "yr10": 21.27,
     "yr10Text": "21.27%",
     "sinceInception": 14.85,
     "sinceInceptionText": "14.85%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 44.85,
    "tr1y": 58.1,
    "tr3y": 132.73,
    "tr5y": 121.13,
    "tr10y": 587.91,
    "cagr3y": 32.52,
    "cagr5y": 17.2,
    "cagr10y": 21.27,
    "siAnn": 14.85,
    "dividendYield": 0.26,
    "dividendYieldText": "0.26%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 76,
   "history": 4981
  },
  {
   "ticker": "RSPU",
   "name": "Invesco S&P 500 Equal Weight Utilities ETF",
   "category": "Sector",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rspu.html",
   "dataFile": "./funds/RSPU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$586.17 M",
   "aumValue": 586170477.3,
   "asOfDate": "—",
   "inceptionDate": "Nov 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$76.71",
   "closePriceValue": 76.71,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.51"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -5.58,
     "mo1Text": "-5.58%",
     "qtd": -4.39,
     "qtdText": "-4.39%",
     "ytd": 3.95,
     "ytdText": "3.95%",
     "yr1": 5.14,
     "yr1Text": "5.14%",
     "yr3": 15.57,
     "yr3Text": "15.57%",
     "yr5": 9.47,
     "yr5Text": "9.47%",
     "yr10": 9.37,
     "yr10Text": "9.37%",
     "sinceInception": 8.66,
     "sinceInceptionText": "8.66%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.95,
    "tr1y": 5.14,
    "tr3y": 54.36,
    "tr5y": 57.21,
    "tr10y": 144.9,
    "cagr3y": 15.57,
    "cagr5y": 9.47,
    "cagr10y": 9.37,
    "siAnn": 8.66,
    "dividendYield": 2.66,
    "dividendYieldText": "2.66%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 4981
  },
  {
   "ticker": "RWJ",
   "name": "Invesco S&P SmallCap 600 Revenue ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rwj.html",
   "dataFile": "./funds/RWJ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,868.28 M",
   "aumValue": 1868282206.35,
   "asOfDate": "—",
   "inceptionDate": "Feb 22 2008",
   "exchange": "NYSEArca",
   "closePrice": "$61.21",
   "closePriceValue": 61.21,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.152"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.08,
     "mo1Text": "0.08%",
     "qtd": 2.65,
     "qtdText": "2.65%",
     "ytd": 26.38,
     "ytdText": "26.38%",
     "yr1": 28.7,
     "yr1Text": "28.70%",
     "yr3": 18.88,
     "yr3Text": "18.88%",
     "yr5": 10.25,
     "yr5Text": "10.25%",
     "yr10": 13.34,
     "yr10Text": "13.34%",
     "sinceInception": 12.5,
     "sinceInceptionText": "12.50%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 26.38,
    "tr1y": 28.7,
    "tr3y": 68.01,
    "tr5y": 62.89,
    "tr10y": 249.81,
    "cagr3y": 18.88,
    "cagr5y": 10.25,
    "cagr10y": 13.34,
    "siAnn": 12.5,
    "dividendYield": 0.99,
    "dividendYieldText": "0.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 593,
   "history": 4658
  },
  {
   "ticker": "RWK",
   "name": "Invesco S&P MidCap 400 Revenue ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rwk.html",
   "dataFile": "./funds/RWK/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,236.86 M",
   "aumValue": 1236860636.83,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2008",
   "exchange": "NYSEArca",
   "closePrice": "$148.83",
   "closePriceValue": 148.826,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.344"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.09,
     "mo1Text": "0.09%",
     "qtd": 1.98,
     "qtdText": "1.98%",
     "ytd": 18.35,
     "ytdText": "18.35%",
     "yr1": 19.02,
     "yr1Text": "19.02%",
     "yr3": 17.23,
     "yr3Text": "17.23%",
     "yr5": 11.37,
     "yr5Text": "11.37%",
     "yr10": 12.73,
     "yr10Text": "12.73%",
     "sinceInception": 11.51,
     "sinceInceptionText": "11.51%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 18.35,
    "tr1y": 19.02,
    "tr3y": 61.11,
    "tr5y": 71.33,
    "tr10y": 231.43,
    "cagr3y": 17.23,
    "cagr5y": 11.37,
    "cagr10y": 12.73,
    "siAnn": 11.51,
    "dividendYield": 0.92,
    "dividendYieldText": "0.92%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 400,
   "history": 4648
  },
  {
   "ticker": "RWL",
   "name": "Invesco S&P 500 Revenue ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rwl.html",
   "dataFile": "./funds/RWL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$9,090.22 M",
   "aumValue": 9090215763.76,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2008",
   "exchange": "NYSEArca",
   "closePrice": "$133.91",
   "closePriceValue": 133.91,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.392"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.25,
     "mo1Text": "2.25%",
     "qtd": 4.23,
     "qtdText": "4.23%",
     "ytd": 17.75,
     "ytdText": "17.75%",
     "yr1": 25.6,
     "yr1Text": "25.60%",
     "yr3": 20.72,
     "yr3Text": "20.72%",
     "yr5": 13.77,
     "yr5Text": "13.77%",
     "yr10": 14.17,
     "yr10Text": "14.17%",
     "sinceInception": 11.55,
     "sinceInceptionText": "11.55%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.75,
    "tr1y": 25.6,
    "tr3y": 75.93,
    "tr5y": 90.61,
    "tr10y": 276.29,
    "cagr3y": 20.72,
    "cagr5y": 13.77,
    "cagr10y": 14.17,
    "siAnn": 11.55,
    "dividendYield": 1.17,
    "dividendYieldText": "1.17%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 504,
   "history": 4648
  },
  {
   "ticker": "RZG",
   "name": "Invesco S&P Smallcap 600 Pure Growth ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rzg.html",
   "dataFile": "./funds/RZG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$121.80 M",
   "aumValue": 121801657.26,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$68.51",
   "closePriceValue": 68.5141,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.086"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.88,
     "mo1Text": "-0.88%",
     "qtd": -5.11,
     "qtdText": "-5.11%",
     "ytd": 26.41,
     "ytdText": "26.41%",
     "yr1": 26.91,
     "yr1Text": "26.91%",
     "yr3": 18.87,
     "yr3Text": "18.87%",
     "yr5": 5.41,
     "yr5Text": "5.41%",
     "yr10": 9.7,
     "yr10Text": "9.70%",
     "sinceInception": 9.17,
     "sinceInceptionText": "9.17%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 26.41,
    "tr1y": 26.91,
    "tr3y": 67.96,
    "tr5y": 30.14,
    "tr10y": 152.39,
    "cagr3y": 18.87,
    "cagr5y": 5.41,
    "cagr10y": 9.7,
    "siAnn": 9.17,
    "dividendYield": 0.5,
    "dividendYieldText": "0.50%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 135,
   "history": 5152
  },
  {
   "ticker": "RZV",
   "name": "Invesco S&P Smallcap 600 Pure Value ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/rzv.html",
   "dataFile": "./funds/RZV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$267.34 M",
   "aumValue": 267339326.59,
   "asOfDate": "—",
   "inceptionDate": "Mar 07 2006",
   "exchange": "NYSEArca",
   "closePrice": "$150.15",
   "closePriceValue": 150.15,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.579"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.01,
     "mo1Text": "-0.01%",
     "qtd": 0.59,
     "qtdText": "0.59%",
     "ytd": 27.31,
     "ytdText": "27.31%",
     "yr1": 27.8,
     "yr1Text": "27.80%",
     "yr3": 19.17,
     "yr3Text": "19.17%",
     "yr5": 11.12,
     "yr5Text": "11.12%",
     "yr10": 10.65,
     "yr10Text": "10.65%",
     "sinceInception": 8.26,
     "sinceInceptionText": "8.26%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 27.31,
    "tr1y": 27.8,
    "tr3y": 69.24,
    "tr5y": 69.42,
    "tr10y": 175.11,
    "cagr3y": 19.17,
    "cagr5y": 11.12,
    "cagr10y": 10.65,
    "siAnn": 8.26,
    "dividendYield": 1.54,
    "dividendYieldText": "1.54%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 162,
   "history": 5152
  },
  {
   "ticker": "SATO",
   "name": "Invesco Alerian Galaxy Crypto Economy ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/sato.html",
   "dataFile": "./funds/SATO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$8.77 M",
   "aumValue": 8774371.16,
   "asOfDate": "—",
   "inceptionDate": "Oct 07 2021",
   "exchange": "Cboe US",
   "closePrice": "$18.98",
   "closePriceValue": 18.9833,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "03/23/2026",
    "dividend": "0.021"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 19.53,
     "mo1Text": "19.53%",
     "qtd": 15.89,
     "qtdText": "15.89%",
     "ytd": 7.13,
     "ytdText": "7.13%",
     "yr1": -4.79,
     "yr1Text": "-4.79%",
     "yr3": 43.46,
     "yr3Text": "43.46%",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 0.42,
     "sinceInceptionText": "0.42%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 7.13,
    "tr1y": -4.79,
    "tr3y": 195.25,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": 43.46,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": 0.42,
    "dividendYield": 0.44,
    "dividendYieldText": "0.44%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 61,
   "history": 1227
  },
  {
   "ticker": "SOXQ",
   "name": "Invesco PHLX Semiconductor ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/soxq.html",
   "dataFile": "./funds/SOXQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,429.68 M",
   "aumValue": 2429681508.21,
   "asOfDate": "—",
   "inceptionDate": "Jun 11 2021",
   "exchange": "NasdaqGM",
   "closePrice": "$93.56",
   "closePriceValue": 93.56,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.077"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.89,
     "mo1Text": "2.89%",
     "qtd": -10.99,
     "qtdText": "-10.99%",
     "ytd": 68.07,
     "ytdText": "68.07%",
     "yr1": 104.84,
     "yr1Text": "104.84%",
     "yr3": 51.35,
     "yr3Text": "51.35%",
     "yr5": 29.28,
     "yr5Text": "29.28%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 29.69,
     "sinceInceptionText": "29.69%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 68.07,
    "tr1y": 104.84,
    "tr3y": 246.69,
    "tr5y": 261.12,
    "tr10y": null,
    "cagr3y": 51.35,
    "cagr5y": 29.28,
    "cagr10y": null,
    "siAnn": 29.69,
    "dividendYield": 0.33,
    "dividendYieldText": "0.33%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 33,
   "history": 1309
  },
  {
   "ticker": "SPGP",
   "name": "Invesco S&P 500 GARP ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/spgp.html",
   "dataFile": "./funds/SPGP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,198.77 M",
   "aumValue": 2198774110.23,
   "asOfDate": "—",
   "inceptionDate": "Jun 16 2011",
   "exchange": "NYSEArca",
   "closePrice": "$127.39",
   "closePriceValue": 127.39,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.301"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 3.1,
     "mo1Text": "3.10%",
     "qtd": 3.2,
     "qtdText": "3.20%",
     "ytd": 12.51,
     "ytdText": "12.51%",
     "yr1": 13.9,
     "yr1Text": "13.90%",
     "yr3": 12.73,
     "yr3Text": "12.73%",
     "yr5": 7.83,
     "yr5Text": "7.83%",
     "yr10": 15.31,
     "yr10Text": "15.31%",
     "sinceInception": 14.44,
     "sinceInceptionText": "14.44%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.51,
    "tr1y": 13.9,
    "tr3y": 43.26,
    "tr5y": 45.78,
    "tr10y": 315.59,
    "cagr3y": 12.73,
    "cagr5y": 7.83,
    "cagr10y": 15.31,
    "siAnn": 14.44,
    "dividendYield": 0.95,
    "dividendYieldText": "0.95%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 76,
   "history": 3822
  },
  {
   "ticker": "SPHB",
   "name": "Invesco S&P 500 High Beta ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/sphb.html",
   "dataFile": "./funds/SPHB/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,027.77 M",
   "aumValue": 1027772314.3,
   "asOfDate": "—",
   "inceptionDate": "May 05 2011",
   "exchange": "NYSEArca",
   "closePrice": "$149.54",
   "closePriceValue": 149.54,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.191"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 5.87,
     "mo1Text": "5.87%",
     "qtd": -1.81,
     "qtdText": "-1.81%",
     "ytd": 28.26,
     "ytdText": "28.26%",
     "yr1": 42.64,
     "yr1Text": "42.64%",
     "yr3": 27.95,
     "yr3Text": "27.95%",
     "yr5": 15.54,
     "yr5Text": "15.54%",
     "yr10": 17.95,
     "yr10Text": "17.95%",
     "sinceInception": 13.91,
     "sinceInceptionText": "13.91%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 28.26,
    "tr1y": 42.64,
    "tr3y": 109.47,
    "tr5y": 105.9,
    "tr10y": 421.17,
    "cagr3y": 27.95,
    "cagr5y": 15.54,
    "cagr10y": 17.95,
    "siAnn": 13.91,
    "dividendYield": 0.51,
    "dividendYieldText": "0.51%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 103,
   "history": 3851
  },
  {
   "ticker": "SPHD",
   "name": "Invesco S&P 500 High Dividend Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/sphd.html",
   "dataFile": "./funds/SPHD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3,228.46 M",
   "aumValue": 3228459836.9,
   "asOfDate": "—",
   "inceptionDate": "Oct 26 2012",
   "exchange": "NYSEArca",
   "closePrice": "$52.71",
   "closePriceValue": 52.71,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.215"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.32,
     "mo1Text": "-0.32%",
     "qtd": 3.27,
     "qtdText": "3.27%",
     "ytd": 13.06,
     "ytdText": "13.06%",
     "yr1": 11.58,
     "yr1Text": "11.58%",
     "yr3": 13.47,
     "yr3Text": "13.47%",
     "yr5": 7.8,
     "yr5Text": "7.80%",
     "yr10": 7.29,
     "yr10Text": "7.29%",
     "sinceInception": 9.73,
     "sinceInceptionText": "9.73%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.06,
    "tr1y": 11.58,
    "tr3y": 46.1,
    "tr5y": 45.58,
    "tr10y": 102.11,
    "cagr3y": 13.47,
    "cagr5y": 7.8,
    "cagr10y": 7.29,
    "siAnn": 9.73,
    "dividendYield": 4.89,
    "dividendYieldText": "4.89%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 56,
   "history": 3477
  },
  {
   "ticker": "SPHQ",
   "name": "Invesco S&P 500 Quality ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/sphq.html",
   "dataFile": "./funds/SPHQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$17,273.06 M",
   "aumValue": 17273062977.7,
   "asOfDate": "—",
   "inceptionDate": "Dec 06 2005",
   "exchange": "NYSEArca",
   "closePrice": "$86.15",
   "closePriceValue": 86.15,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.204"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 1.31,
     "mo1Text": "1.31%",
     "qtd": -3.18,
     "qtdText": "-3.18%",
     "ytd": 15.49,
     "ytdText": "15.49%",
     "yr1": 20.22,
     "yr1Text": "20.22%",
     "yr3": 20.44,
     "yr3Text": "20.44%",
     "yr5": 12.47,
     "yr5Text": "12.47%",
     "yr10": 14.66,
     "yr10Text": "14.66%",
     "sinceInception": 10,
     "sinceInceptionText": "10.00%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.49,
    "tr1y": 20.22,
    "tr3y": 74.71,
    "tr5y": 79.96,
    "tr10y": 292.75,
    "cagr3y": 20.44,
    "cagr5y": 12.47,
    "cagr10y": 14.66,
    "siAnn": 10,
    "dividendYield": 0.95,
    "dividendYieldText": "0.95%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 5213
  },
  {
   "ticker": "SPLV",
   "name": "Invesco S&P 500 Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/splv.html",
   "dataFile": "./funds/SPLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$6,908.05 M",
   "aumValue": 6908045127.33,
   "asOfDate": "—",
   "inceptionDate": "May 05 2011",
   "exchange": "NYSEArca",
   "closePrice": "$75.12",
   "closePriceValue": 75.12,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.141"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.72,
     "mo1Text": "-2.72%",
     "qtd": 0.02,
     "qtdText": "0.02%",
     "ytd": 6.55,
     "ytdText": "6.55%",
     "yr1": 3.99,
     "yr1Text": "3.99%",
     "yr3": 9.29,
     "yr3Text": "9.29%",
     "yr5": 5.48,
     "yr5Text": "5.48%",
     "yr10": 8.28,
     "yr10Text": "8.28%",
     "sinceInception": 10,
     "sinceInceptionText": "10.00%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 6.55,
    "tr1y": 3.99,
    "tr3y": 30.54,
    "tr5y": 30.57,
    "tr10y": 121.56,
    "cagr3y": 9.29,
    "cagr5y": 5.48,
    "cagr10y": 8.28,
    "siAnn": 10,
    "dividendYield": 2.25,
    "dividendYieldText": "2.25%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 106,
   "history": 3851
  },
  {
   "ticker": "SPMO",
   "name": "Invesco S&P 500 Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/spmo.html",
   "dataFile": "./funds/SPMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$19,894.82 M",
   "aumValue": 19894818638.46,
   "asOfDate": "—",
   "inceptionDate": "Oct 12 2015",
   "exchange": "NYSEArca",
   "closePrice": "$148.60",
   "closePriceValue": 148.6,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.245"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.66,
     "mo1Text": "2.66%",
     "qtd": -4.33,
     "qtdText": "-4.33%",
     "ytd": 25.08,
     "ytdText": "25.08%",
     "yr1": 27.77,
     "yr1Text": "27.77%",
     "yr3": 38.05,
     "yr3Text": "38.05%",
     "yr5": 20.14,
     "yr5Text": "20.14%",
     "yr10": 19.91,
     "yr10Text": "19.91%",
     "sinceInception": 19.08,
     "sinceInceptionText": "19.08%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 25.08,
    "tr1y": 27.77,
    "tr3y": 163.09,
    "tr5y": 150.29,
    "tr10y": 514.55,
    "cagr3y": 38.05,
    "cagr5y": 20.14,
    "cagr10y": 19.91,
    "siAnn": 19.08,
    "dividendYield": 0.66,
    "dividendYieldText": "0.66%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 2735
  },
  {
   "ticker": "SPMV",
   "name": "Invesco S&P 500 Minimum Variance ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/spmv.html",
   "dataFile": "./funds/SPMV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$3.53 M",
   "aumValue": 3530584.38,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "Cboe US",
   "closePrice": "$50.75",
   "closePriceValue": 50.75,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "02/23/2026",
    "dividend": "0.14286"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 125,
   "history": 1
  },
  {
   "ticker": "SPVM",
   "name": "Invesco S&P 500 Value with Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/spvm.html",
   "dataFile": "./funds/SPVM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$120.31 M",
   "aumValue": 120306937.72,
   "asOfDate": "—",
   "inceptionDate": "Jun 16 2011",
   "exchange": "NYSEArca",
   "closePrice": "$77.36",
   "closePriceValue": 77.3624,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.352"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.04,
     "mo1Text": "-0.04%",
     "qtd": 3.58,
     "qtdText": "3.58%",
     "ytd": 15.3,
     "ytdText": "15.30%",
     "yr1": 22.5,
     "yr1Text": "22.50%",
     "yr3": 19.65,
     "yr3Text": "19.65%",
     "yr5": 11.18,
     "yr5Text": "11.18%",
     "yr10": 11.91,
     "yr10Text": "11.91%",
     "sinceInception": 11.88,
     "sinceInceptionText": "11.88%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.3,
    "tr1y": 22.5,
    "tr3y": 71.29,
    "tr5y": 69.88,
    "tr10y": 208.1,
    "cagr3y": 19.65,
    "cagr5y": 11.18,
    "cagr10y": 11.91,
    "siAnn": 11.88,
    "dividendYield": 1.82,
    "dividendYieldText": "1.82%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 104,
   "history": 3822
  },
  {
   "ticker": "SPVU",
   "name": "Invesco S&P 500® Enhanced Value ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/spvu.html",
   "dataFile": "./funds/SPVU/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Jul 17 2026",
   "exchange": "NYSEArca",
   "closePrice": "$61.30",
   "closePriceValue": 61.3,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "—",
    "exDate": "—",
    "dividend": "—"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Jul 17 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 1
  },
  {
   "ticker": "TAN",
   "name": "Invesco Solar ETF",
   "category": "Thematic",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/tan.html",
   "dataFile": "./funds/TAN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,292.17 M",
   "aumValue": 2292167421.75,
   "asOfDate": "—",
   "inceptionDate": "Apr 15 2008",
   "exchange": "NYSEArca",
   "closePrice": "$49.74",
   "closePriceValue": 49.74,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/23/2024",
    "dividend": "0.165"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -3.53,
     "mo1Text": "-3.53%",
     "qtd": -13.94,
     "qtdText": "-13.94%",
     "ytd": 1.26,
     "ytdText": "1.26%",
     "yr1": 21.44,
     "yr1Text": "21.44%",
     "yr3": -3.78,
     "yr3Text": "-3.78%",
     "yr5": -9.87,
     "yr5Text": "-9.87%",
     "yr10": 9.85,
     "yr10Text": "9.85%",
     "sinceInception": -7.08,
     "sinceInceptionText": "-7.08%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 1.26,
    "tr1y": 21.44,
    "tr3y": -10.92,
    "tr5y": -40.52,
    "tr10y": 155.86,
    "cagr3y": -3.78,
    "cagr5y": -9.87,
    "cagr10y": 9.85,
    "siAnn": -7.08,
    "dividendYield": 0.33,
    "dividendYieldText": "0.33%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 34,
   "history": 4622
  },
  {
   "ticker": "TBLL",
   "name": "Invesco Short Term Treasury ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/tbll.html",
   "dataFile": "./funds/TBLL/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,581.89 M",
   "aumValue": 2581886232.42,
   "asOfDate": "—",
   "inceptionDate": "Jan 23 2017",
   "exchange": "NYSEArca",
   "closePrice": "$105.62",
   "closePriceValue": 105.62,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.307"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.1,
     "mo1Text": "0.10%",
     "qtd": 0.35,
     "qtdText": "0.35%",
     "ytd": 2.03,
     "ytdText": "2.03%",
     "yr1": 3.47,
     "yr1Text": "3.47%",
     "yr3": 4.45,
     "yr3Text": "4.45%",
     "yr5": 3.48,
     "yr5Text": "3.48%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 2.41,
     "sinceInceptionText": "2.41%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.03,
    "tr1y": 3.47,
    "tr3y": 13.95,
    "tr5y": 18.65,
    "tr10y": null,
    "cagr3y": 4.45,
    "cagr5y": 3.48,
    "cagr10y": null,
    "siAnn": 2.41,
    "dividendYield": 3.49,
    "dividendYieldText": "3.49%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 83,
   "history": 2413
  },
  {
   "ticker": "TROT",
   "name": "Invesco MSCI Treasury Duration Rotation ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/trot.html",
   "dataFile": "./funds/TROT/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Feb 26 2026",
   "exchange": "NYSEArca",
   "closePrice": "$24.77",
   "closePriceValue": 24.77,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.072"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 26 2026",
     "mo1": 0.2,
     "mo1Text": "0.20%",
     "qtd": 0.13,
     "qtdText": "0.13%",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": 3.49,
    "dividendYieldText": "3.49%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 126
  },
  {
   "ticker": "UDN",
   "name": "Invesco DB US Dollar Index Bearish Fund",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/udn.html",
   "dataFile": "./funds/UDN/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 01 2007",
   "exchange": "NYSEArca",
   "closePrice": "$18.28",
   "closePriceValue": 18.28,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.536"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.58,
     "mo1Text": "2.58%",
     "qtd": 2.64,
     "qtdText": "2.64%",
     "ytd": 0.22,
     "ytdText": "0.22%",
     "yr1": 0.69,
     "yr1Text": "0.69%",
     "yr3": 3.81,
     "yr3Text": "3.81%",
     "yr5": 0.02,
     "yr5Text": "0.02%",
     "yr10": -0.22,
     "yr10Text": "-0.22%",
     "sinceInception": -0.67,
     "sinceInceptionText": "-0.67%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 0.22,
    "tr1y": 0.69,
    "tr3y": 11.87,
    "tr5y": 0.1,
    "tr10y": -2.18,
    "cagr3y": 3.81,
    "cagr5y": 0.02,
    "cagr10y": -0.22,
    "siAnn": -0.67,
    "dividendYield": 2.93,
    "dividendYieldText": "2.93%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4905
  },
  {
   "ticker": "UPGD",
   "name": "Invesco Bloomberg Analyst Rating Improvers ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/upgd.html",
   "dataFile": "./funds/UPGD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$112.55 M",
   "aumValue": 112553800.87,
   "asOfDate": "—",
   "inceptionDate": "May 19 2006",
   "exchange": "NYSEArca",
   "closePrice": "$83.58",
   "closePriceValue": 83.576,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "1.293"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.74,
     "mo1Text": "0.74%",
     "qtd": 1.42,
     "qtdText": "1.42%",
     "ytd": 12.96,
     "ytdText": "12.96%",
     "yr1": 13.85,
     "yr1Text": "13.85%",
     "yr3": 15.06,
     "yr3Text": "15.06%",
     "yr5": 7.79,
     "yr5Text": "7.79%",
     "yr10": 9.79,
     "yr10Text": "9.79%",
     "sinceInception": 8.05,
     "sinceInceptionText": "8.05%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 12.96,
    "tr1y": 13.85,
    "tr3y": 52.33,
    "tr5y": 45.51,
    "tr10y": 154.46,
    "cagr3y": 15.06,
    "cagr5y": 7.79,
    "cagr10y": 9.79,
    "siAnn": 8.05,
    "dividendYield": 1.55,
    "dividendYieldText": "1.55%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 52,
   "history": 5100
  },
  {
   "ticker": "UUP",
   "name": "Invesco DB US Dollar Index Bullish Fund",
   "category": "Currency",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/uup.html",
   "dataFile": "./funds/UUP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "—",
   "aumValue": null,
   "asOfDate": "—",
   "inceptionDate": "Mar 01 2007",
   "exchange": "NYSEArca",
   "closePrice": "$28.02",
   "closePriceValue": 28.02,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Annually",
    "exDate": "12/22/2025",
    "dividend": "0.927"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.03,
     "mo1Text": "-2.03%",
     "qtd": -1.65,
     "qtdText": "-1.65%",
     "ytd": 3.66,
     "ytdText": "3.66%",
     "yr1": 5.41,
     "yr1Text": "5.41%",
     "yr3": 3.56,
     "yr3Text": "3.56%",
     "yr5": 5.48,
     "yr5Text": "5.48%",
     "yr10": 3.12,
     "yr10Text": "3.12%",
     "sinceInception": 1.6,
     "sinceInceptionText": "1.60%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 3.66,
    "tr1y": 5.41,
    "tr3y": 11.06,
    "tr5y": 30.57,
    "tr10y": 35.97,
    "cagr3y": 3.56,
    "cagr5y": 5.48,
    "cagr10y": 3.12,
    "siAnn": 1.6,
    "dividendYield": 3.31,
    "dividendYieldText": "3.31%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 0,
   "history": 4905
  },
  {
   "ticker": "VRIG",
   "name": "Invesco Variable Rate Investment Grade ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/vrig.html",
   "dataFile": "./funds/VRIG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$1,481.43 M",
   "aumValue": 1481433088.16,
   "asOfDate": "—",
   "inceptionDate": "Sep 22 2016",
   "exchange": "NasdaqGM",
   "closePrice": "$25.05",
   "closePriceValue": 25.055,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.091"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.4,
     "mo1Text": "0.40%",
     "qtd": 0.63,
     "qtdText": "0.63%",
     "ytd": 2.83,
     "ytdText": "2.83%",
     "yr1": 4.57,
     "yr1Text": "4.57%",
     "yr3": 5.72,
     "yr3Text": "5.72%",
     "yr5": 4.6,
     "yr5Text": "4.60%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 3.47,
     "sinceInceptionText": "3.47%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.83,
    "tr1y": 4.57,
    "tr3y": 18.16,
    "tr5y": 25.22,
    "tr10y": null,
    "cagr3y": 5.72,
    "cagr5y": 4.6,
    "cagr10y": null,
    "siAnn": 3.47,
    "dividendYield": 4.36,
    "dividendYieldText": "4.36%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 362,
   "history": 2496
  },
  {
   "ticker": "VRP",
   "name": "Invesco Variable Rate Preferred ETF",
   "category": "Fixed Income",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/vrp.html",
   "dataFile": "./funds/VRP/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,892.01 M",
   "aumValue": 2892011515.29,
   "asOfDate": "—",
   "inceptionDate": "May 01 2014",
   "exchange": "NYSEArca",
   "closePrice": "$24.16",
   "closePriceValue": 24.16,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "07/20/2026",
    "dividend": "0.09"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0,
     "mo1Text": "0.00%",
     "qtd": -0.37,
     "qtdText": "-0.37%",
     "ytd": 2.06,
     "ytdText": "2.06%",
     "yr1": 4.36,
     "yr1Text": "4.36%",
     "yr3": 8.74,
     "yr3Text": "8.74%",
     "yr5": 3.95,
     "yr5Text": "3.95%",
     "yr10": 4.7,
     "yr10Text": "4.70%",
     "sinceInception": 4.98,
     "sinceInceptionText": "4.98%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 2.06,
    "tr1y": 4.36,
    "tr3y": 28.58,
    "tr5y": 21.37,
    "tr10y": 58.29,
    "cagr3y": 8.74,
    "cagr5y": 3.95,
    "cagr10y": 4.7,
    "siAnn": 4.98,
    "dividendYield": 4.47,
    "dividendYieldText": "4.47%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 346,
   "history": 3100
  },
  {
   "ticker": "XLG",
   "name": "Invesco S&P 500 Top 50 ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xlg.html",
   "dataFile": "./funds/XLG/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$10,739.57 M",
   "aumValue": 10739566254.27,
   "asOfDate": "—",
   "inceptionDate": "May 10 2005",
   "exchange": "NYSEArca",
   "closePrice": "$62.66",
   "closePriceValue": 62.66,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.117"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.82,
     "mo1Text": "4.82%",
     "qtd": 2.7,
     "qtdText": "2.70%",
     "ytd": 6.09,
     "ytdText": "6.09%",
     "yr1": 14.46,
     "yr1Text": "14.46%",
     "yr3": 22.57,
     "yr3Text": "22.57%",
     "yr5": 13.67,
     "yr5Text": "13.67%",
     "yr10": 16.61,
     "yr10Text": "16.61%",
     "sinceInception": 11.41,
     "sinceInceptionText": "11.41%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 6.09,
    "tr1y": 14.46,
    "tr3y": 84.14,
    "tr5y": 89.77,
    "tr10y": 364.9,
    "cagr3y": 22.57,
    "cagr5y": 13.67,
    "cagr10y": 16.61,
    "siAnn": 11.41,
    "dividendYield": 0.75,
    "dividendYieldText": "0.75%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 52,
   "history": 5359
  },
  {
   "ticker": "XMHQ",
   "name": "Invesco S&P MidCap Quality ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xmhq.html",
   "dataFile": "./funds/XMHQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$5,189.51 M",
   "aumValue": 5189509160.67,
   "asOfDate": "—",
   "inceptionDate": "Dec 01 2006",
   "exchange": "NYSEArca",
   "closePrice": "$119.59",
   "closePriceValue": 119.59,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.164"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 4.67,
     "mo1Text": "4.67%",
     "qtd": 6.03,
     "qtdText": "6.03%",
     "ytd": 17.11,
     "ytdText": "17.11%",
     "yr1": 14.46,
     "yr1Text": "14.46%",
     "yr3": 16.16,
     "yr3Text": "16.16%",
     "yr5": 10.38,
     "yr5Text": "10.38%",
     "yr10": 13.1,
     "yr10Text": "13.10%",
     "sinceInception": 9.64,
     "sinceInceptionText": "9.64%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.11,
    "tr1y": 14.46,
    "tr3y": 56.74,
    "tr5y": 63.85,
    "tr10y": 242.47,
    "cagr3y": 16.16,
    "cagr5y": 10.38,
    "cagr10y": 13.1,
    "siAnn": 9.64,
    "dividendYield": 0.55,
    "dividendYieldText": "0.55%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 83,
   "history": 4964
  },
  {
   "ticker": "XMLV",
   "name": "Invesco S&P MidCap Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xmlv.html",
   "dataFile": "./funds/XMLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$715.54 M",
   "aumValue": 715540910.54,
   "asOfDate": "—",
   "inceptionDate": "Feb 15 2013",
   "exchange": "NYSEArca",
   "closePrice": "$67.76",
   "closePriceValue": 67.76,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.506"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.12,
     "mo1Text": "-2.12%",
     "qtd": 1.79,
     "qtdText": "1.79%",
     "ytd": 10.5,
     "ytdText": "10.50%",
     "yr1": 8.82,
     "yr1Text": "8.82%",
     "yr3": 12.93,
     "yr3Text": "12.93%",
     "yr5": 6.68,
     "yr5Text": "6.68%",
     "yr10": 7.93,
     "yr10Text": "7.93%",
     "sinceInception": 9.79,
     "sinceInceptionText": "9.79%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 10.5,
    "tr1y": 8.82,
    "tr3y": 44.02,
    "tr5y": 38.17,
    "tr10y": 114.5,
    "cagr3y": 12.93,
    "cagr5y": 6.68,
    "cagr10y": 7.93,
    "siAnn": 9.79,
    "dividendYield": 2.99,
    "dividendYieldText": "2.99%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 83,
   "history": 3403
  },
  {
   "ticker": "XMMO",
   "name": "Invesco S&P MidCap Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xmmo.html",
   "dataFile": "./funds/XMMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$6,804.29 M",
   "aumValue": 6804293437.16,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$156.95",
   "closePriceValue": 156.95,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.25"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.57,
     "mo1Text": "-1.57%",
     "qtd": -5.45,
     "qtdText": "-5.45%",
     "ytd": 13.72,
     "ytdText": "13.72%",
     "yr1": 19.44,
     "yr1Text": "19.44%",
     "yr3": 25.33,
     "yr3Text": "25.33%",
     "yr5": 13.32,
     "yr5Text": "13.32%",
     "yr10": 18.09,
     "yr10Text": "18.09%",
     "sinceInception": 12.15,
     "sinceInceptionText": "12.15%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 13.72,
    "tr1y": 19.44,
    "tr3y": 96.86,
    "tr5y": 86.87,
    "tr10y": 427.39,
    "cagr3y": 25.33,
    "cagr5y": 13.32,
    "cagr10y": 18.09,
    "siAnn": 12.15,
    "dividendYield": 0.64,
    "dividendYieldText": "0.64%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 79,
   "history": 5406
  },
  {
   "ticker": "XMVM",
   "name": "Invesco S&P MidCap Value with Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xmvm.html",
   "dataFile": "./funds/XMVM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$455.21 M",
   "aumValue": 455214942.58,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$74.55",
   "closePriceValue": 74.55,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.322"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 0.2,
     "mo1Text": "0.20%",
     "qtd": 5.19,
     "qtdText": "5.19%",
     "ytd": 17.49,
     "ytdText": "17.49%",
     "yr1": 24.32,
     "yr1Text": "24.32%",
     "yr3": 19.15,
     "yr3Text": "19.15%",
     "yr5": 11.34,
     "yr5Text": "11.34%",
     "yr10": 12.21,
     "yr10Text": "12.21%",
     "sinceInception": 9.64,
     "sinceInceptionText": "9.64%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 17.49,
    "tr1y": 24.32,
    "tr3y": 69.15,
    "tr5y": 71.1,
    "tr10y": 216.46,
    "cagr3y": 19.15,
    "cagr5y": 11.34,
    "cagr10y": 12.21,
    "siAnn": 9.64,
    "dividendYield": 1.73,
    "dividendYieldText": "1.73%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 81,
   "history": 5406
  },
  {
   "ticker": "XRLV",
   "name": "Invesco S&P 500 ex-Rate Sensitive Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xrlv.html",
   "dataFile": "./funds/XRLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$33.73 M",
   "aumValue": 33727212.33,
   "asOfDate": "—",
   "inceptionDate": "Feb 23 2026",
   "exchange": "NYSEArca",
   "closePrice": "$57.25",
   "closePriceValue": 57.2499,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Unknown",
    "exDate": "02/23/2026",
    "dividend": "0.0941"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Feb 23 2026",
     "mo1": null,
     "mo1Text": "—",
     "qtd": null,
     "qtdText": "—",
     "ytd": null,
     "ytdText": "—",
     "yr1": null,
     "yr1Text": "—",
     "yr3": null,
     "yr3Text": "—",
     "yr5": null,
     "yr5Text": "—",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": null,
     "sinceInceptionText": "—"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": null,
    "tr1y": null,
    "tr3y": null,
    "tr5y": null,
    "tr10y": null,
    "cagr3y": null,
    "cagr5y": null,
    "cagr10y": null,
    "siAnn": null,
    "dividendYield": null,
    "dividendYieldText": "—",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 102,
   "history": 1
  },
  {
   "ticker": "XSHD",
   "name": "Invesco S&P SmallCap High Dividend Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xshd.html",
   "dataFile": "./funds/XSHD/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$72.40 M",
   "aumValue": 72402185.15,
   "asOfDate": "—",
   "inceptionDate": "Dec 08 2016",
   "exchange": "Cboe US",
   "closePrice": "$14.30",
   "closePriceValue": 14.3,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Monthly",
    "exDate": "08/24/2026",
    "dividend": "0.049"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -0.01,
     "mo1Text": "-0.01%",
     "qtd": 1.39,
     "qtdText": "1.39%",
     "ytd": 15.29,
     "ytdText": "15.29%",
     "yr1": 9.53,
     "yr1Text": "9.53%",
     "yr3": 3.51,
     "yr3Text": "3.51%",
     "yr5": -3.2,
     "yr5Text": "-3.20%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": -0.35,
     "sinceInceptionText": "-0.35%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 15.29,
    "tr1y": 9.53,
    "tr3y": 10.9,
    "tr5y": -15.01,
    "tr10y": null,
    "cagr3y": 3.51,
    "cagr5y": -3.2,
    "cagr10y": null,
    "siAnn": -0.35,
    "dividendYield": 4.11,
    "dividendYieldText": "4.11%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 57,
   "history": 2442
  },
  {
   "ticker": "XSHQ",
   "name": "Invesco S&P SmallCap Quality ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xshq.html",
   "dataFile": "./funds/XSHQ/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$237.41 M",
   "aumValue": 237406214.21,
   "asOfDate": "—",
   "inceptionDate": "Apr 11 2017",
   "exchange": "Cboe US",
   "closePrice": "$48.63",
   "closePriceValue": 48.634,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.031"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": 2.22,
     "mo1Text": "2.22%",
     "qtd": 0.88,
     "qtdText": "0.88%",
     "ytd": 16.06,
     "ytdText": "16.06%",
     "yr1": 10.69,
     "yr1Text": "10.69%",
     "yr3": 11.63,
     "yr3Text": "11.63%",
     "yr5": 6.77,
     "yr5Text": "6.77%",
     "yr10": null,
     "yr10Text": "—",
     "sinceInception": 9.03,
     "sinceInceptionText": "9.03%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 16.06,
    "tr1y": 10.69,
    "tr3y": 39.11,
    "tr5y": 38.75,
    "tr10y": null,
    "cagr3y": 11.63,
    "cagr5y": 6.77,
    "cagr10y": null,
    "siAnn": 9.03,
    "dividendYield": 0.25,
    "dividendYieldText": "0.25%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 118,
   "history": 2358
  },
  {
   "ticker": "XSLV",
   "name": "Invesco S&P SmallCap Low Volatility ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xslv.html",
   "dataFile": "./funds/XSLV/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$234.39 M",
   "aumValue": 234390338.37,
   "asOfDate": "—",
   "inceptionDate": "Feb 15 2013",
   "exchange": "NYSEArca",
   "closePrice": "$52.78",
   "closePriceValue": 52.7811,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.137"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -1.86,
     "mo1Text": "-1.86%",
     "qtd": 0.19,
     "qtdText": "0.19%",
     "ytd": 14.88,
     "ytdText": "14.88%",
     "yr1": 13.32,
     "yr1Text": "13.32%",
     "yr3": 11.31,
     "yr3Text": "11.31%",
     "yr5": 3.9,
     "yr5Text": "3.90%",
     "yr10": 5.52,
     "yr10Text": "5.52%",
     "sinceInception": 7.94,
     "sinceInceptionText": "7.94%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 14.88,
    "tr1y": 13.32,
    "tr3y": 37.91,
    "tr5y": 21.08,
    "tr10y": 71.14,
    "cagr3y": 11.31,
    "cagr5y": 3.9,
    "cagr10y": 5.52,
    "siAnn": 7.94,
    "dividendYield": 1.04,
    "dividendYieldText": "1.04%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 121,
   "history": 3403
  },
  {
   "ticker": "XSMO",
   "name": "Invesco S&P SmallCap Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xsmo.html",
   "dataFile": "./funds/XSMO/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$2,753.44 M",
   "aumValue": 2753439237.24,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$85.69",
   "closePriceValue": 85.69,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.126"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.09,
     "mo1Text": "-2.09%",
     "qtd": -6.73,
     "qtdText": "-6.73%",
     "ytd": 19.36,
     "ytdText": "19.36%",
     "yr1": 18.12,
     "yr1Text": "18.12%",
     "yr3": 21.29,
     "yr3Text": "21.29%",
     "yr5": 10.62,
     "yr5Text": "10.62%",
     "yr10": 13.7,
     "yr10Text": "13.70%",
     "sinceInception": 8.98,
     "sinceInceptionText": "8.98%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 19.36,
    "tr1y": 18.12,
    "tr3y": 78.43,
    "tr5y": 65.64,
    "tr10y": 261.08,
    "cagr3y": 21.29,
    "cagr5y": 10.62,
    "cagr10y": 13.7,
    "siAnn": 8.98,
    "dividendYield": 0.59,
    "dividendYieldText": "0.59%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 117,
   "history": 5406
  },
  {
   "ticker": "XSVM",
   "name": "Invesco S&P SmallCap Value with Momentum ETF",
   "category": "US Equity",
   "fundPage": "https://www.invesco.com/us/en/financial-products/etfs/xsvm.html",
   "dataFile": "./funds/XSVM/meta.json",
   "cusip": null,
   "isin": null,
   "ter": "—",
   "terValue": null,
   "nav": "—",
   "navValue": null,
   "aum": "$613.14 M",
   "aumValue": 613142866.1,
   "asOfDate": "—",
   "inceptionDate": "Mar 03 2005",
   "exchange": "NYSEArca",
   "closePrice": "$69.75",
   "closePriceValue": 69.75,
   "premiumDiscount": "—",
   "premiumDiscountValue": null,
   "distributions": {
    "frequency": "Quarterly",
    "exDate": "06/22/2026",
    "dividend": "0.307"
   },
   "returns": {
    "monthEnd": {
     "asOfDate": "Aug 27 2026",
     "mo1": -2.12,
     "mo1Text": "-2.12%",
     "qtd": -0.33,
     "qtdText": "-0.33%",
     "ytd": 23.25,
     "ytdText": "23.25%",
     "yr1": 23.61,
     "yr1Text": "23.61%",
     "yr3": 15.43,
     "yr3Text": "15.43%",
     "yr5": 8.24,
     "yr5Text": "8.24%",
     "yr10": 12.45,
     "yr10Text": "12.45%",
     "sinceInception": 9.16,
     "sinceInceptionText": "9.16%"
    },
    "quarterEnd": {
     "asOfDate": "Jun 30 2026",
     "null": null
    }
   },
   "metrics": {
    "ytd": 23.25,
    "tr1y": 23.61,
    "tr3y": 53.8,
    "tr5y": 48.57,
    "tr10y": 223.29,
    "cagr3y": 15.43,
    "cagr5y": 8.24,
    "cagr10y": 12.45,
    "siAnn": 9.16,
    "dividendYield": 1.76,
    "dividendYieldText": "1.76%",
    "secYield": null,
    "secYieldText": "—",
    "returnsBasis": "adjusted market-price closes (Yahoo chart API), not official NAV returns"
   },
   "holdings": 120,
   "history": 5406
  }
 ]
}
