{
  "columns": [
    {
      "dec": null,
      "family": "Identity",
      "key": "ticker",
      "label": "Ticker",
      "method": "Exchange ticker symbol.",
      "origin": "static",
      "sort": "asc",
      "type": "string"
    },
    {
      "dec": null,
      "family": "Identity",
      "key": "name",
      "label": "Name",
      "method": "Company name.",
      "origin": "static",
      "sort": "asc",
      "type": "string"
    },
    {
      "dec": null,
      "family": "Identity",
      "key": "sector",
      "label": "Sector",
      "method": "Sector classification.",
      "origin": "static",
      "sort": "asc",
      "type": "string"
    },
    {
      "dec": null,
      "family": "Identity",
      "key": "industry",
      "label": "Industry",
      "method": "Industry classification within the sector.",
      "origin": "static",
      "sort": "asc",
      "type": "string"
    },
    {
      "dec": null,
      "family": "Identity",
      "key": "erdate",
      "label": "ERDate",
      "method": "Next scheduled earnings report date.",
      "origin": "server",
      "sort": "asc",
      "type": "date"
    },
    {
      "dec": null,
      "family": "Identity",
      "key": "er",
      "label": "ER",
      "method": "Days until the next earnings report. Counted from today against the scheduled report date.",
      "origin": "client",
      "sort": "asc",
      "type": "days"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "curr",
      "label": "Curr$",
      "method": "Most recent close.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "prev",
      "label": "Prev$",
      "method": "Prior session close.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d1",
      "label": "1d$",
      "method": "Change in dollars from the prior close to the latest close.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d1pct",
      "label": "1d%",
      "method": "Percent change from the prior close to the latest close.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d2",
      "label": "2d$",
      "method": "The second-newest session's own move in dollars, against the close before it. Not a two-day cumulative -- 1d$ + 2d$ is the two-day total, this is just that one session's bar.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d2pct",
      "label": "2d%",
      "method": "The second-newest session's own percent move against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d3",
      "label": "3d$",
      "method": "The third-newest session's own move in dollars, against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d3pct",
      "label": "3d%",
      "method": "The third-newest session's own percent move against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d4",
      "label": "4d$",
      "method": "The fourth-newest session's own move in dollars, against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d4pct",
      "label": "4d%",
      "method": "The fourth-newest session's own percent move against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d5",
      "label": "5d$",
      "method": "The fifth-newest session's own move in dollars, against the close before it. Read 1d$ through 5d$ across a row for the last five bars individually rather than a cumulative total.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "d5pct",
      "label": "5d%",
      "method": "The fifth-newest session's own percent move against the close before it.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "w1pct",
      "label": "1w%",
      "method": "Percent change over the trailing 5 sessions.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "m1pct",
      "label": "1m%",
      "method": "Percent change over the trailing 21 sessions.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "m6pct",
      "label": "6m%",
      "method": "Percent change over the trailing 126 sessions.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "ytd",
      "label": "YTD",
      "method": "Percent change from the last close of the prior calendar year to the latest close.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "avg200pct",
      "label": "Avg200d%",
      "method": "Cumulative 200-session move: latest close against the close 200 traded sessions back. NOT the same as MA%, which measures distance from the 200-day moving AVERAGE -- this is a point-to-point return over the same span.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "ma50d",
      "label": "MA50d",
      "method": "50-day moving average price, from the profile mart.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "ma200d",
      "label": "MA200d",
      "method": "200-day moving average price, from the profile mart.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "mapct",
      "label": "MA%",
      "method": "Latest close relative to the 200-day moving average, as a percent. Positive means trading above the MA200.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": null,
      "family": "Price",
      "key": "gaindays",
      "label": "200d+",
      "method": "Count of sessions in the trailing 200 that closed above the 200-day moving average.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "w52h",
      "label": "52wH$",
      "method": "Highest close in the trailing 52 weeks.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "w52l",
      "label": "52wL$",
      "method": "Lowest close in the trailing 52 weeks.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "volatility",
      "label": "Volatility%",
      "method": "Average size of an up day against the average size of a down day over the trailing year. Above 100% means gains are larger on average than losses.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "stability",
      "label": "Stability",
      "method": "Share of sessions over the trailing year whose move stayed within one average move of typical. Higher is steadier.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": null,
      "family": "Price",
      "key": "streak",
      "label": "Streak",
      "method": "Consecutive completed calendar years of positive return, most recent first. The current partial year (YTD) is excluded.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Price",
      "key": "rank",
      "label": "Rank",
      "method": "Position within the full universe when ordered by MA%.",
      "origin": "server",
      "sort": "asc",
      "type": "int"
    },
    {
      "dec": 2,
      "family": "Price",
      "key": "beta",
      "label": "Beta",
      "method": "Price sensitivity to the broader market. 1.0 moves with the market, above 1.0 amplifies it.",
      "origin": "static",
      "sort": "desc",
      "type": "number"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vol1d",
      "label": "Vol1d",
      "method": "Latest session volume, split-adjusted.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vol2d",
      "label": "Vol-2d",
      "method": "Volume for the second-newest session on its own, split-adjusted. Not a running total.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vol3d",
      "label": "Vol-3d",
      "method": "Volume for the third-newest session on its own, split-adjusted. Not a running total.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vol4d",
      "label": "Vol-4d",
      "method": "Volume for the fourth-newest session on its own, split-adjusted. Not a running total.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vol5d",
      "label": "Vol-5d",
      "method": "Volume for the fifth-newest session on its own, split-adjusted. Not a running total.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "avgvol20d",
      "label": "AvgVol20d",
      "method": "Mean daily volume over the trailing 20 sessions, split-adjusted. Baseline for Spike%, VZScore and V5/20%.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "avgvol90d",
      "label": "AvgVol90d",
      "method": "Mean daily volume over the trailing 90 sessions, split-adjusted.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": 2,
      "family": "Volume",
      "key": "vol90dpct",
      "label": "Vol90d%",
      "method": "Latest session volume as a percent of the trailing 90-session average.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Volume",
      "key": "spikepct",
      "label": "Spike%",
      "method": "Latest session volume against the trailing 20-session average. Above 100% is heavier than usual trade.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Volume",
      "key": "vzscore",
      "label": "VZScore",
      "method": "How unusual today's volume is for this symbol: (latest session volume - 20-session average) divided by the standard deviation of the trailing 20 sessions. Blank until a ticker has at least 10 sessions, and blank when that deviation is zero.",
      "origin": "server",
      "sort": "desc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Volume",
      "key": "v520pct",
      "label": "V5/20%",
      "method": "This week's participation against this month's: the 5-session average volume as a percent of the 20-session average. Above 100 means volume is building, below means it is draining.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vstreak",
      "label": "VStreak",
      "method": "Consecutive sessions on one side of the 20-day average volume, signed: +4 means the last four sessions all traded above it, -3 means three straight below. Counted back from the newest session, capped at the 20-session window.",
      "origin": "server",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Volume",
      "key": "vdsh",
      "label": "VDSH",
      "method": "Days since high -- traded sessions since the heaviest volume session inside the trailing 90-day window. 0 means today is that high.",
      "origin": "server",
      "sort": "asc",
      "type": "int"
    },
    {
      "dec": 0,
      "family": "Volume",
      "key": "vflow",
      "label": "VFlow",
      "method": "Signed dollar volume: latest session volume times latest close, carrying the session's direction -- positive on an up close, negative on a down close. Blank on a flat session.",
      "origin": "server",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "marketcap",
      "label": "MktCap",
      "method": "Share price times shares outstanding.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": null,
      "family": "Valuation",
      "key": "shares",
      "label": "SharesOut",
      "method": "Total shares outstanding.",
      "origin": "static",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": null,
      "family": "Valuation",
      "key": "float",
      "label": "Float",
      "method": "Shares available for public trading.",
      "origin": "static",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "pe",
      "label": "P/E",
      "method": "Price relative to earnings per share.",
      "origin": "static",
      "sort": "asc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "eps",
      "label": "EPS",
      "method": "Earnings per share.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "ebitda",
      "label": "EBITDA",
      "method": "Earnings before interest, tax, depreciation and amortisation.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "dividend",
      "label": "Div%",
      "method": "Annual dividend as a percent of share price.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "enterpriseValue",
      "label": "EntVal",
      "method": "Market cap plus debt, less cash.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "priceToBook",
      "label": "P/B",
      "method": "Price relative to book value per share.",
      "origin": "static",
      "sort": "asc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "priceToSales",
      "label": "P/S",
      "method": "Price relative to revenue per share.",
      "origin": "static",
      "sort": "asc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "enterpriseToRevenue",
      "label": "EV/Rev",
      "method": "Enterprise value relative to revenue.",
      "origin": "static",
      "sort": "asc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "enterpriseToEbitda",
      "label": "EV/EBITDA",
      "method": "Enterprise value relative to EBITDA.",
      "origin": "static",
      "sort": "asc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "bookValue",
      "label": "BookVal",
      "method": "Book value per share.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "revenuePerShare",
      "label": "Rev/Share",
      "method": "Revenue divided by shares outstanding.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "totalCash",
      "label": "Cash",
      "method": "Total cash on the balance sheet.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "totalDebt",
      "label": "Debt",
      "method": "Total debt on the balance sheet.",
      "origin": "static",
      "sort": "asc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "currentRatio",
      "label": "CurrRatio",
      "method": "Current assets over current liabilities.",
      "origin": "static",
      "sort": "desc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Valuation",
      "key": "quickRatio",
      "label": "QuickRatio",
      "method": "Liquid assets over current liabilities.",
      "origin": "static",
      "sort": "desc",
      "type": "number"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "totalRevenue",
      "label": "Revenue",
      "method": "Trailing twelve-month revenue.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 0,
      "family": "Valuation",
      "key": "grossProfits",
      "label": "GrossProfit",
      "method": "Revenue less cost of goods sold.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Growth",
      "key": "earningsGrowth",
      "label": "EGrow",
      "method": "Year-over-year earnings growth.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Growth",
      "key": "earningsQuarterlyGrowth",
      "label": "EGrowQ",
      "method": "Quarter-over-quarter earnings growth.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Growth",
      "key": "revenueGrowth",
      "label": "RGrow",
      "method": "Year-over-year revenue growth.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Growth",
      "key": "returnOnAssets",
      "label": "ROA",
      "method": "Net income as a percent of total assets.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Growth",
      "key": "returnOnEquity",
      "label": "ROE",
      "method": "Net income as a percent of shareholder equity.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Margins",
      "key": "profitMargins",
      "label": "PMargin",
      "method": "Net income as a percent of revenue.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Margins",
      "key": "grossMargins",
      "label": "GMargin",
      "method": "Gross profit as a percent of revenue.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Margins",
      "key": "operatingMargins",
      "label": "OMargin",
      "method": "Operating income as a percent of revenue.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Margins",
      "key": "ebitdaMargins",
      "label": "EMargin",
      "method": "EBITDA as a percent of revenue.",
      "origin": "static",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": null,
      "family": "Analyst",
      "key": "recommendationKey",
      "label": "AnalystRec",
      "method": "Consensus analyst recommendation.",
      "origin": "static",
      "sort": "asc",
      "type": "enum"
    },
    {
      "dec": null,
      "family": "Analyst",
      "key": "analystCount",
      "label": "Analysts",
      "method": "Number of analysts contributing to the consensus.",
      "origin": "static",
      "sort": "desc",
      "type": "int"
    },
    {
      "dec": 2,
      "family": "Analyst",
      "key": "targetHighPrice",
      "label": "TgtHi",
      "method": "Highest analyst price target.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Analyst",
      "key": "targetMeanPrice",
      "label": "TgtMean",
      "method": "Mean analyst price target.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Analyst",
      "key": "targetLowPrice",
      "label": "TgtLow",
      "method": "Lowest analyst price target.",
      "origin": "static",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": null,
      "family": "Position",
      "key": "pos:account",
      "label": "Account",
      "method": "Account holding the position. Shows Mixed when a ticker is held across more than one account.",
      "origin": "client",
      "sort": "asc",
      "type": "string"
    },
    {
      "dec": 4,
      "family": "Position",
      "key": "pos:shares",
      "label": "Shares",
      "method": "Total shares held across all lots.",
      "origin": "client",
      "sort": "desc",
      "type": "number"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:cost",
      "label": "Cost$",
      "method": "Total cost basis across all lots.",
      "origin": "client",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:costavg",
      "label": "$CostAvg",
      "method": "Total cost of all lots divided by total shares. In the lot breakout this is the actual per-share price of that trade.",
      "origin": "client",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:mkt",
      "label": "Mkt$",
      "method": "Shares held times the latest close.",
      "origin": "client",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:gl",
      "label": "G/L$",
      "method": "Market value less cost basis.",
      "origin": "client",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:glpct",
      "label": "G/L%",
      "method": "Gain or loss as a percent of cost basis.",
      "origin": "client",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:gl1d",
      "label": "G/Ld$",
      "method": "Shares held times the day's dollar change.",
      "origin": "client",
      "sort": "desc",
      "type": "money"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:gldpct",
      "label": "G/Ld%",
      "method": "Daily gain or loss over prior market value, being shares times the prior close. Value-weighted in the TOTAL row, not summed.",
      "origin": "client",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "Position",
      "key": "pos:exp",
      "label": "Exp%",
      "method": "This position's market value as a percent of total portfolio market value.",
      "origin": "client",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": null,
      "family": "Position",
      "key": "pos:term",
      "label": "Term",
      "method": "Long once a lot has been held 365 days, otherwise Short. Mixed when a ticker's lots straddle the boundary.",
      "origin": "client",
      "sort": "asc",
      "type": "enum"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2017",
      "label": "2017",
      "method": "Full calendar-year return for 2017.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2018",
      "label": "2018",
      "method": "Full calendar-year return for 2018.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2019",
      "label": "2019",
      "method": "Full calendar-year return for 2019.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2020",
      "label": "2020",
      "method": "Full calendar-year return for 2020.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2021",
      "label": "2021",
      "method": "Full calendar-year return for 2021.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2022",
      "label": "2022",
      "method": "Full calendar-year return for 2022.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2023",
      "label": "2023",
      "method": "Full calendar-year return for 2023.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2024",
      "label": "2024",
      "method": "Full calendar-year return for 2024.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "2025",
      "label": "2025",
      "method": "Full calendar-year return for 2025.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "YTD",
      "label": "YTD",
      "method": "Year to date -- the in-progress year, so it moves daily and is excluded from the Streak count for exactly that reason.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    },
    {
      "dec": 2,
      "family": "YoY",
      "key": "Avg",
      "label": "Avg",
      "method": "Average of the year columns in the mart's rolling window.",
      "origin": "server",
      "sort": "desc",
      "type": "percent"
    }
  ],
  "defaults": {
    "cols": [
      "ticker",
      "name",
      "er",
      "ma200d",
      "curr",
      "w52h",
      "d1",
      "d1pct",
      "ytd",
      "dividend",
      "gaindays",
      "beta",
      "pe",
      "ebitda",
      "recommendationKey"
    ],
    "order": "desc",
    "sort": "mapct"
  },
  "families": [
    "Identity",
    "Price",
    "Volume",
    "Valuation",
    "Growth",
    "Margins",
    "Analyst",
    "YoY",
    "Position"
  ],
  "totals": {
    "cols": [
      "pos:cost",
      "pos:gl1d",
      "pos:gl",
      "pos:glpct",
      "pos:mkt",
      "pos:gldpct"
    ],
    "weighted": [
      "pos:glpct",
      "pos:gldpct"
    ]
  }
}
