PageSourceSearch

https://finviz.com/assets/dist/6519.v1.399f9f0e.js

js finviz.com collected 2026-10-01 08:46:08 UTC 77,583 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"e9cc7b2420e5d76423b99ff4271bbeade7bff705"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:finviz":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="89698f2d-11fb-4cd2-9217-648575ba7528",e._sentryDebugIdIdentifier="sentry-dbid-89698f2d-11fb-4cd2-9217-648575ba7528")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[6519],{44038(e,t,r){r.d(t,{L:()=>a});var i=r(38476),n=r(62540);function a(e){let{placeholder:t,...r}=e;return(0,n.jsx)(i.pd,{type:"search",rounding:"regular",placeholder:t??"Search ...",leftContent:"search",...r})}},13980(e,t,r){r.d(t,{H:()=>c,L:()=>m});var i=r(63696),n=r(75446),a=r(21720),s=r(29399),o=r(26373),l=r(62540);const d=(0,i.createContext)({});function c(){return(0,i.useContext)(d)}function m(e){const[t,r]=(0,i.useState)(!1),[c,m]=(0,i.useState)(!1),[u,p]=(0,i.useState)(e.initTab),f=(0,i.useState)(0)[1],h=(0,s.g)({onSave:e.onSave,isLoading:c,selectedId:u}),g=(0,a.d)(()=>({listenersPerId:new Map,canSavePerId:new Map})),y=(0,a.d)(()=>({getCanSave:e=>Boolean(g.canSavePerId.get(e)),setCanSave:(e,t)=>{g.canSavePerId.set(e,t),r([...g.canSavePerId.values()].some(Boolean))},setListener:(e,t,r)=>{const i=g.listenersPerId.get(e);i&&!i[t]&&requestAnimationFrame(()=>f(e=>e+1)),g.listenersPerId.set(e,{...i,[t]:r})},triggerSave:async()=>{if(h.isLoading)return!1;const e={};for(const[t,r]of g.listenersPerId)try{e[t]=r.save?.()}catch{}m(!0);let t=!1;try{await(h.onSave?.(e))}catch{t=!0}return m(!1),!t},triggerReset:()=>{h.isLoading||g.listenersPerId.get(h.selectedId??"")?.reset?.()},hasCurrentReset:()=>Boolean(g.listenersPerId.get(h.selectedId??"")?.reset)})),x=(0,o.O$)(e.state,"mounted"),w=(0,n.Z)(x);return(0,i.useEffect)(()=>{w&&!x&&(r(!1),m(!1),p(e.initTab),g.listenersPerId.clear(),g.canSavePerId.clear())},[x,w]),(0,l.jsx)(d.Provider,{value:{canSave:!c&&t,setSelectedId:p,selectedId:u,isLoading:c,...y},children:e.children})}},28584(e,t,r){r.d(t,{P:()=>s});var i=r(21720),n=r(13980),a=r(62540);function s(e){let{id:t,render:r}=e;const s=(0,n.H)(),o=(0,i.d)(()=>({id:t,setOnSave:e=>{s.setListener(t,"save",e)},setOnReset:e=>{s.setListener(t,"reset",e)},getCanSave:()=>s.getCanSave(t),setCanSave:e=>{s.setCanSave(t,e)}}));return(0,a.jsx)(a.Fragment,{children:r(o)})}},59258(e,t,r){r.d(t,{G:()=>b});r(14846),r(94364);var i=r(21720),n=r(25294),a=(r(15724),r(27458),r(69655),r(63696)),s=r(44038),o=r(25569),l=r(48343),d=r(68254),c=r(78898),m=r(44394),u=r(96288),p=r(16745),f=r(25445),h=r(62540);const g=(0,a.memo)(e=>{let{children:t,isActive:r,onClick:i,"data-testid":n}=e;return(0,h.jsx)(c.$n,{theme:"menuItem",className:"w-full gap-x-1 px-1! *:first:contents",onClick:i,leftContent:(0,h.jsx)(f.tf,{checked:r,size:"xxs",color:f.n9.blue}),"data-testid":n,"aria-selected":r,children:(0,h.jsx)("span",{className:"inline-flex items-center",children:t})})},(e,t)=>e.isActive===t.isActive);g.displayName="ColumnSelectButton";const y=(0,a.memo)(()=>{const{columns:e,availableColumns:t}=(0,n.X)();return(0,h.jsxs)("div",{className:"my-3 flex gap-x-1",children:[(0,h.jsx)(c.$n,{theme:"link",onClick:()=>e.replaceWith(t),"data-testid":"customize-columns-select-all",children:"Select All"}),(0,h.jsx)(c.$n,{theme:"link",onClick:()=>e.clear(),"data-testid":"customize-columns-deselect-all",children:"Deselect All"})]})});y.displayName="ColumnsFilterControls";const x="default",w="Default",v=-1,S="ml-1.5 text-muted",P=(0,a.memo)(()=>{const[e,t]=(0,a.useState)(""),{columns:r,availableColumns:i,categories:f}=(0,n.X)(),P=(0,a.useMemo)(()=>i.filter(e=>e.plainName),[i]),{foundCategories:E,columnsByCategories:T}=(0,a.useMemo)(()=>{const t=e.toLowerCase();return((e,t)=>{const r=new Map,i=new Map;return t.forEach(t=>{const n=t.categoryIndex??v,a=e[n]?.id??x;r.set(a,n),i.set(a,i.get(a)??[]),i.get(a).push(t)}),{foundCategories:r,columnsByCategories:i}})(f,t?P.filter(e=>e.plainName.toLowerCase().includes(t)):P)},[P,e]),b=E.size<=1,I=(0,l.o)((e,t)=>{r.moveIndexBefore(e,t)}),C=(0,m._y)({itemsCount:r.size(),reorderItems:I}),R=(e=>{const t=[20];for(;t.at(-1)<e&&(t.push(Math.min(e,3*t.at(-1))),!(t.length>5)););return t})(P.length),N=(0,o._)(R.length-1,{initialDelay:300});let D=0;return(0,h.jsxs)("div",{className:"grid h-full grid-cols-2 max-md:portrait:grid-cols-1 max-md:portrait:grid-rows-2",children:[(0,h.jsxs)("div",{className:"flex flex-col overflow-hidden px-3",children:[(0,h.jsx)(y,{}),(0,h.jsx)(s.L,{placeholder:"Search Available Columns",value:e,onCh
1ange:e=>t(e.currentTarget.value)}),(0,h.jsx)("div",{className:"my-3 h-full overflow-y-auto overscroll-contain",children:[...E.entries()].map(e=>{let[t,i]=e;const n=T.get(t)??[],s=f[i]?.title??w,o=R[N],l=Math.max(0,o-D),m=Math.min(n.length,l),p=n.length-m;D+=n.length;const y=(0,h.jsxs)(a.Fragment,{children:[n.slice(0,m).map(e=>(0,h.jsxs)(g,{isActive:r.has(e),onClick:()=>r.has(e)?r.remove(e):r.append(e),"data-testid":`customize-columns-toggle-${e.id}`,children:[e.plainName,e.isEliteOnly&&(0,h.jsx)(d.H,{className:S})]},e.id)),p>0&&(0,h.jsx)("div",{"aria-hidden":!0,style:{height:1.75*p+"rem"}})]},t);return b?y:(0,h.jsxs)("details",{open:!0,children:[(0,h.jsx)(c.$n,{as:"summary",size:"small",theme:"disclosureItem",className:"sticky top-0 left-0 z-1 h-auto! cursor-pointer",rightContent:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(u.I,{className:"hidden [details[open]_&]:block",name:"chevronUp"}),(0,h.jsx)(u.I,{className:"block [details[open]_&]:hidden",name:"chevronDown"})]}),children:s}),y]},t)})})]}),(0,h.jsxs)("div",{hidden:r.size()<1,className:"flex flex-col overflow-hidden border-l border-secondary px-3 max-md:portrait:border-t max-md:portrait:border-l-0 [[hidden]]:hidden!",children:[(0,h.jsx)("div",{className:"mt-3 p-1.5 text-2xs",children:"Selected Columns"}),(0,h.jsx)(m.qU,{id:"reorder-columns-list",reorderItems:I,children:(0,h.jsx)("div",{className:"w-full overflow-y-auto overscroll-contain py-2",children:(0,h.jsxs)("div",{className:"relative",...C.listProps,children:[r.values().map((e,t)=>(0,h.jsx)(m.yl,{className:"gap-x-0.5 not-focus:border-transparent","data-testid":`customize-columns-item-${e.id}`,id:e.id,index:t,totalItems:r.size(),hasRemoveButton:!0,onMove:I,onRemove:()=>r.remove(e),...C.itemProps(t),children:(0,h.jsxs)(p.fz,{className:"flex grow items-center",size:"small",children:[e.plainName,e.isEliteOnly&&(0,h.jsx)(d.H,{className:S})]})},e.id)),(0,h.jsx)(m.uA,{})]})})})]}),(0,h.jsxs)("div",{hidden:r.size()>0,className:"flex h-full min-h-80 w-80 flex-col items-center justify-center gap-6 border-l border-primary p-3 max-md:portrait:w-full max-md:portrait:border-t max-md:portrait:border-l-0 [[hidden]]:hidden!",children:[(0,h.jsx)("div",{className:"rounded-lg bg-secondary p-2 text-disabled opacity-60",children:(0,h.jsx)(u.I,{name:"noColumns",width:32})}),(0,h.jsxs)("div",{className:"flex w-full max-w-52 flex-col gap-2 text-center",children:[(0,h.jsx)("div",{className:"text-sm",children:"No columns"}),(0,h.jsx)("div",{className:"text-2xs text-disabled",children:"Select the columns you want to see in the table."})]})]}),(0,h.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:"sr-only",children:C.announcement})]})});P.displayName="DefaultDialogContent";var E=r(28584);function T(e){let{setOnSave:t,setOnReset:r,setCanSave:a}=e;const s=(0,n.X)(),o=(0,i.d)(()=>({newColumns:null,innerColumns:s.columns}));return t(()=>o.newColumns),r(()=>{const e=String(s.columns.values().map(e=>e.id));o.innerColumns.reset();const t=e!==String(o.innerColumns.values().map(e=>e.id));o.newColumns=t?o.innerColumns.values():null,a(t)}),(0,h.jsx)(n.x,{...s,children:e=>(o.innerColumns=e.columns,(0,h.jsx)(P,{})),onChange:e=>{o.newColumns=e,a(e.length>0)}})}const b=function(){let{id:e="columns",label:t="Table View"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,h.jsx)(E.P,{id:e,label:t,render:e=>(0,h.jsx)(T,{...e})})}},39323(e,t,r){r.d(t,{ug:()=>p,Gk:()=>h.G,OY:()=>K,zu:()=>T});r(14846),r(27458),r(94364);var i=r(75731),n=r(4452),a=r.n(n),s=r(78898),o=r(26373),l=r(46696),d=r(26837),c=r(13980),m=r(62540);function u(e){let{children:t,state:r,label:n}=e;const u=(0,c.H)(),p=(Array.isArray(t)?t:[t]).flat().filter(Boolean);return(0,m.jsxs)(o.lG,{state:r,className:"grid w-full grid-rows-[auto_1fr_auto] text-base sm:w-179 max-md:portrait:h-screen","aria-label":n,"data-testid":"customize-dialog",hideOnEscape:e=>{const t=e.target instanceof HTMLInputElement,r=e.target instanceof HTMLTextAreaElement;return!(u.isLoading||t||r)},hideOnInteractOutside:!u.isLoading,children:[(0,m.jsx)(o.c7,{isCloseButtonDisabled:u.isLoading,className:p.length<=1?"border-b border-secondary pb-4":"",children:n}),(0,m.jsxs)(d.tU,{defaultSelectedId:u.selectedId,setSelectedId:u.setSelectedId,className:a()("custom-scrollbar is-small flex h-full flex-col overflow-hidden",u.isLoading?"pointer-events-none opacity-50":""),children:[(0,m.jsx)(d.wb,{className:a()("px-3 shadow-secondary!",{hidden:p.length<=1}),children:p.map(e=>(0,m.jsx)(d.oz,{id:e.props.id,children:e.props.label},e.props.id))}),p.map(e=>(0,m.jsx)(i.K,{id:e.props.id,className:"h-full max-h-220 overflow-hidden max-md:portrait:max-h-screen",children:(0,m.jsx)(e.type,{...e.props})},e.props.id))]}),(0,m.jsxs)(o.Es,{children:[u.hasCurrentReset()&&(0,m.jsx)(s.$n,{className:"mr-auto",theme:"link",onClick:u.triggerReset,disabled:u.isLoading,children:"Reset to default"}),(0,m.jsx)(s.$n,{as:o.d$,disabled:u.isLoading,children:"Cancel"}),(0,m.jsx)(s.$n,{"data-testid":"customize-dialog-save",theme:u.canSave?"blue":"outline",disabled:!u.canSave,onClick:async()=>{await u.triggerSave()&&r.hide()},children:"Save"})]}),u.isLoading&&(0,m.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,m.jsx)(l.R,{})})]})}function p(e){let{initTab:t,onSave:r,state:i,label:n,children:a}=e;return(0,m.jsx)(c.L,{state:i,onSave:r,initTab:t,children:(0,m.jsx)(u,{state:i,label:n,children:a})})}var f=r(28584),h=r(59258),g=r(21720),y=r(23181),x=r(25294),w=r(12046),v=r(63696),S=r(62133),P=(r(15724),r(63333),r(69655),r(36241),r(85151),r(49122),r(75183),r(40520),r(32495),r(72371),r(86409),r(37324),r(80259));const E={value:"-",label:"-"},T=e=>
1{const t={showDetails:!0,showAnalystRatings:!0,showNews:!0,showCompanyProfile:!0,showInsiderTrading:!0,...e};return{...t,showDetailsData:t.showDetailsData,showDetailsDataDefaults:{...t.showDetailsDataDefaults},showDetailsDataExamples:{stock:{...t.showDetailsDataExamples?.stock},etf:{...t.showDetailsDataExamples?.etf}}}},b=new Set(["showAnalystRatings","showInsiderTrading"]);class I{#e;#t;screenerType;#r;#i;#n=!1;#a=(()=>new Set)();#s=[];constructor(e,t,r){this.#e=e,this.#t=t,this.screenerType=r}#o(){if(this.#r)return;this.#r=(e=>{const{showDetails:t,showDetailsData:r,showAnalystRatings:i,showNews:n,showCompanyProfile:a,showInsiderTrading:s}=e;return structuredClone({showDetails:t,showDetailsData:r,showAnalystRatings:i,showNews:n,showCompanyProfile:a,showInsiderTrading:s})})(this.#e);const e=Object.keys(this.#r),t=e=>"boolean"==typeof this.#r[e],r=e=>"etf"!==this.screenerType||!b.has(e);this.#s=e.filter(e=>t(e)&&r(e))}get current(){return this.#o(),this.#r}get switchKeys(){return this.#o(),this.#s}get indexedOptions(){if(!this.#i){const e={},t=[];e[E.value]=E,t.push(E);for(const r of this.#t){const i={id:r.id,value:r.id,label:r.plainName??r.id};
1e[r.id]=i,t.push(i)}this.#i={index:e,options:t}}return this.#i}get detailsExamples(){return this.#e.showDetailsDataExamples}get canSave(){return this.#n}getDetailsTable(e,t){const r=this.current.showDetailsData?.[e];return r?.[t]??[]}getDetailsSelectValue(e,t,r){return this.getDetailsTable(e,t)?.[r]}getDetailsSelectDisplayValue(e,t,r){const i=this.getDetailsSelectValue(e,t,r);return i&&this.indexedOptions.index[i]?i:E.value}getDetailsSelectExampleValue(e,t){return this.detailsExamples?.[e]?.[t]}onDetailsTabColumnChange=(e,t,r,i)=>{const n=this.getDetailsTable(e,t);n[r]!==i&&(n[r]=i,this.#l())};onDetailsTabReset=e=>{this.current.showDetailsData[e]=structuredClone(this.#e.showDetailsDataDefaults[e]),this.#l()};onSwitch=(e,t)=>{this.current[e]!==t&&(this.current[e]=t,this.#l())};subscribe=e=>(this.#a.add(e),()=>{this.#a.delete(e)});#l(){const e=this.switchKeys.every(e=>this.#e[e]===this.current[e]),t=(0,P.n)(this.#e.showDetailsData,this.current.showDetailsData,!0);this.#n=!e||!t,this.#a.forEach(e=>e(this.current))}}const C=(0,v.createContext)(null),R=()=>(0,v.useContext)(C);function N(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const r=(0,v.useRef)(null),i=R();return{value:(0,v.useSyncExternalStore)(i.subscribe,()=>{const n=e(i.current,i);return t&&(0,P.n)(n,r.current)||(r.current=n),r.current}),instance:i}}var D=r(25569),k=r(96288),Y=r(63045),M=r(23741),j=r(31199);const F=(0,v.memo)(e=>{let{rowIndex:t,onChange:r,valueSelector:i}=e;const{value:{value:n,example:a},instance:s}=N((e,r)=>i(r,t),!0),{index:o,options:l}=s.indexedOptions,d=(0,m.jsx)(Y.l,{comboBox:!0,virtualized:!1,theme:"menuItem",listProps:{className:"w-64"},rightContent:(0,m.jsx)(k.I,{name:"caretDown"}),items:l,value:n,onChange:e=>{r(t,o[e.value])}}),c=(0,M.P8)(n,a);return(0,m.jsxs)(m.Fragment,{children:[d,(0,m.jsx)("div",{className:`overflow-hidden text-ellipsis whitespace-nowrap ${c||"text-muted-2"}`,dangerouslySetInnerHTML:{__html:a??"-"}})]})},()=>!0);F.displayName="ColumnsSelect";const A=(0,v.memo)(e=>{let{tabKey:t}=e;const r=R();return(0,m.jsx)(s.$n,{onClick:()=>r.onDetailsTabReset(t),children:"Reset to Default"})},()=>!0);A.displayName="ResetButton";const G=(0,v.memo)(e=>{let{groupKey:t,tableKey:r}=e;const i=R(),n=i.getDetailsTable(t,r),a=((e,t)=>(r,i)=>{const n=r.getDetailsSelectDisplayValue(e,t,i);return{value:n,example:r.getDetailsSelectExampleValue(e,n)}})(t,r);return(0,m.jsx)("div",{className:"inline-grid grid-cols-2 items-center gap-x-2 text-xs",children:n.map((e,n)=>(0,m.jsx)(F,{rowIndex:n,onChange:(e,n)=>{let{value:a}=n;i.onDetailsTabColumnChange(t,r,e,a)},valueSelector:a},e===E.value?`${E.value}-${n}`:e))})},()=>!0);G.displayName="TabPanelContent";const L=(0,v.memo)(()=>(0,m.jsxs)("div",{className:"grid grid-cols-2 items-start gap-6",children:[(0,m.jsx)(G,{groupKey:"stock",tableKey:"header"}),(0,m.jsx)("i",{}),(0,m.jsx)(G,{groupKey:"stock",tableKey:"left"}),(0,m.jsx)(G,{groupKey:"stock",tableKey:"right"}),(0,m.jsx)("div",{children:(0,m.jsx)(A,{tabKey:"stock"})})]}),()=>!0);L.displayName="StockPanel";const V=(0,v.memo)(()=>(0,m.jsxs)("div",{className:"grid grid-cols-2 items-start gap-6",children:[(0,m.jsx)(G,{groupKey:"etf",tableKey:"header"}),(0,m.jsx)(G,{groupKey:"etf",tableKey:"category"}),(0,m.jsx)(G,{groupKey:"etf",tableKey:"left"}),(0,m.jsx)(G,{groupKey:"etf",tableKey:"right"}),(0,m.jsx)("div",{children:(0,m.jsx)(A,{tabKey:"etf"})})]}),()=>!0);V.displayName="EtfPanel";const O=(0,v.memo)(()=>{const e=R(),{screenerType:t}=e,r=(0,D._)(2,{initialDelay:1,delay:1});return"etf"===t?(0,m.jsxs)("div",{className:"flex flex-col gap-y-4 p-3 pt-0",children:[(0,m.jsx)("div",{className:"text-end text-2xs leading-relaxed text-muted-2",children:"Showing example data"}),(0,m.jsx)(V,{})]}):"stocks"===t?(0,m.jsxs)("div",{className:"flex flex-col gap-y-4 p-3 pt-0",children:[(0,m.jsx)("div",{className:"text-end text-2xs leading-relaxed text-muted-2",children:"Showing example data"}),r>0&&(0,m.jsx)(L,{})]}):(0,m.jsxs)(d.tU,{className:"flex flex-col gap-y-4 p-3 pt-0",children:[(0,m.jsxs)(d.wb,{className:"shadow-secondary!",children:[(0,m.jsx)(d.oz,{children:"Stock"}),(0,m.jsx)(d.oz,{children:"ETF"}),(0,m.jsx)("div",{className:"mb-2 ml-auto self-end text-2xs leading-relaxed text-muted-2",children:"Showing example data"})]}),r>0&&(0,m.jsx)(j.K,{children:(0,m.jsx)(L,{})}),r>1&&(0,m.jsx)(j.K,{children:(0,m.jsx)(V,{})})]})},()=>!0);O.displayName="DisclosureContentDetail";
1const B={showDetails:O},_={showDetails:"Details",showAnalystRatings:"Analyst Ratings",showNews:"News",showCompanyProfile:"Company Profile",showInsiderTrading:"Insider Trading"},H=(0,v.memo)(e=>{let{name:t}=e;const r=B[t],{value:i,instance:{onSwitch:n}}=N(e=>e[t]);return(0,m.jsxs)("div",{className:"rounded-sm border border-secondary",children:[(0,m.jsxs)("div",{className:"flex items-center",children:[(0,m.jsx)("span",{className:"mr-auto px-3 py-2 text-2xs font-medium",children:_[t]}),(0,m.jsx)(S.dO,{className:"flex-row-reverse justify-between px-2 py-1",handleChange:()=>n(t,!i),isChecked:i??!1,label:"",size:S.WW.xsmall,theme:S.sO.blue})]}),(0,m.jsx)("div",{className:"empty:hidden"+(i?"":" pointer-events-none opacity-30 select-none"),inert:!i,children:r&&(0,m.jsx)(r,{})})]})},()=>!0);function $(e){let{setOnSave:t,setCanSave:r,screenerType:i}=e;const{availableColumns:n}=(0,x.X)(),a=(0,w.Xl)(),s=(0,g.d)(()=>new I(a.settings,n,i));return t(()=>{const e={...s.current};for(const t of s.switchKeys)!e[t]&&`${t}Data`in e&&delete e[`${t}Data`];return e}),(0,y.y)(()=>s.subscribe(()=>r(s.canSave))),(0,m.jsx)(C.Provider,{value:s,children:(0,m.jsx)("div",{className:"custom-scrollbar is-small flex max-h-full flex-col gap-2 overflow-auto p-4",children:s.switchKeys.map(e=>(0,m.jsx)(H,{name:e},e))})})}const K=e=>(0,m.jsx)(f.P,{id:"snapshot",label:"Snapshot View",render:t=>(0,m.jsx)($,{...t,screenerType:e})})},68254(e,t,r){r.d(t,{D:()=>l,H:()=>d});var i=r(4452),n=r.n(i),a=r(96288),s=r(55422),o=r(62540);const l="This data is available on the Elite plan";function d(e){let{placement:t="right",size:r=16,className:i,"data-testid":d="elite-only-lock"}=e;const c=(0,s.i8)({placement:t});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.k$,{state:c,render:(0,o.jsx)("span",{className:n()("inline-flex shrink-0 align-middle",i),"aria-label":"Elite only","data-testid":d,children:(0,o.jsx)(a.I,{name:"lockOutline",width:r})})}),(0,o.jsx)(s.m_,{state:c,color:"inverted",className:"max-w-45 py-1.5! leading-4!",children:l})]})}},4515(e,t,r){r.d(t,{a9:()=>i,nT:()=>s,wY:()=>n});r(36241),r(85151),r(49122),r(75183),r(40520),r(32495),r(72371);const i=["red","green","orange","yellow","blue","purple"];let n=function(e){return e.red="text-red-400",e.green="text-green-400",e.orange="text-orange-300",e.yellow="text-yellow-200",e.blue="text-blue-400",e.purple="text-purple-400",e}({});const a=new Set(i);function s(e){return e&&a.has(e)?e:null}},7437(e,t,r){r.d(t,{ML:()=>o,PM:()=>n,XN:()=>l,g:()=>a,hB:()=>s,lB:()=>c,yD:()=>d});r(15724),r(14846),r(27458),r(75568);var i=r(4515);const n="unflagged";function a(e,t){return t===n?!e:e===t}function s(e,t){return 0===t.length||t.some(t=>a(e,t))}function o(e,t){return t?[...e,n]:e}function l(e){if(!e)return[];const t=e.split(","),r=[];for(const e of t){const t=(0,i.nT)(e);t&&!r.includes(t)&&r.push(t)}const a=[...r];return t.includes(n)&&a.push(n),a}function d(e){const t=e.filter(e=>e!==n);return e.includes(n)&&t.push(n),t.join(",")}function c(e){let{color:t,isOpen:r,alwaysVisible:n=!1}=e;return t?`${i.wY[t]} opacity-100 hover:opacity-70`:r?"opacity-50":n?"opacity-30 hover:opacity-50":"opacity-0 group-hover:opacity-30 group-hover:hover:opacity-50"}},25144(e,t,r){r.d(t,{_Z:()=>s,gn:()=>n});var i=r(2491);const n=(e,t)=>(0,i.g)({maxFractions:t}).format(e),a=e=>e<0?-Math.round(-e):Math.round(e);function s(e,t,r,i){if("rowNumber"===e)return Number.isFinite(i)?String(i):"-";if("text"===e)return null==t?"":String(t);const s="number"==typeof t?t:Number(t);if(null==t||""===t||!Number.isFinite(s))return"-";switch(e){case"integer":return n(a(s),0);case"decimal":return s.toFixed(r);case"percent":return`${(100*s).toFixed(r)}%`;case"signedPercent":{const e=100*s;return`${e>=0?"+":""}${e.toFixed(r)}%`}case"abbreviated":return(e=>{const t=Math.abs(e),r=e<0?"-":"";return t>=1e9?`${r}${(t/1e9).toFixed(2)}B`:t>=1e6?`${r}${(t/1e6).toFixed(2)}M`:t>=1e3?`${r}${(t/1e3).toFixed(2)}K`:String(a(e))})(s)}}},79510(e,t,r){r.d(t,{T:()=>l,c:()=>o});var i=r(63696),n=r(3916),a=r(1525),s=r(62540);const o=i.createContext(void 0);function l(e){let{id:t,index:r,hasCustomHandle:l,isFocusable:d=!0,isDragDisabled:c,
1children:m,ref:u}=e;const{ref:p,inner:f}=(0,a.V)(u,m.props.ref);return(0,s.jsx)(n.sx,{draggableId:t,index:r,isDragDisabled:c,children:(e,t)=>{let{innerRef:r,dragHandleProps:n,draggableProps:a}=e;f.current=r;const c={tabIndex:d?0:void 0,"data-dragging":t.isDragging||void 0,...a,ref:p};return l?(0,s.jsx)(o.Provider,{value:n,children:i.cloneElement(m,c)}):i.cloneElement(m,{...c,...n})}},t)}},44394(e,t,r){r.d(t,{tk:()=>a,cZ:()=>n.c,uA:()=>y,yl:()=>b,T_:()=>n.T,qU:()=>g,_y:()=>I._});var i=r(63696),n=r(79510);function a(e){const t=i.useContext(n.c);return i.cloneElement(e.children,t??{})}r(14846),r(69655);var s=r(3916),o=r(35721),l=r(1525);const d="data-rbd-draggable-id",c=e=>{const t=`[${d}='${e}']`;return document.querySelector(t)},m=e=>!!e.getAttribute(d),u=(e,t,r)=>{let i=e.margin,n=0,a=0;for(const e of t){if(e.isDraggable&&a++,a>r)break;n=e.left,i+=e.height}return{top:i,left:n,height:e.height,width:e.width}};var p=r(62540);const f=s.gL.defaultProps,h=i.createContext(void 0);function g(e){let{id:t,as:r,direction:n="vertical",reorderItems:a,onDragStart:d,children:g,ref:y,...x}=e;const{ref:w,inner:v}=(0,l.V)(y),[S,P]=i.useState(),E=i.useRef([]),T=i.useRef(0),b=()=>{E.current.forEach(e=>{e.style.width=""}),E.current=[]},I=i.useRef(null);return(0,p.jsx)(s.JY,{onBeforeDragStart:e=>{let{draggableId:t}=e;cancelAnimationFrame(T.current),b();const r=c(t);if(!(r instanceof HTMLTableRowElement))return;const i=r.closest("table")?.querySelectorAll("thead th"),n=[...i??[],...r.cells],a=n.map(e=>e.getBoundingClientRect().width);n.forEach((e,t)=>{e.style.width=`${a[t]}px`}),E.current=n},onDragStart:(e,t)=>{if(d?.(e,t),"horizontal"===n)return;const{draggableId:r,source:i}=e,a=c(r);if(!a||!a.parentElement)return;const s=(e=>{const{width:t,height:r}=e.getBoundingClientRect(),i=window.getComputedStyle(e),n=e.parentElement,a=n.getBoundingClientRect(),s=[...n.children].map(e=>{const t=e.getBoundingClientRect(),r=window.getComputedStyle(e);return{isDraggable:m(e),height:t.height+parseFloat(r.marginTop)+parseFloat(r.marginBottom),left:t.left-a.left}});return{width:t,height:r,margin:parseFloat(i.marginTop)+parseFloat(i.marginBottom),siblings:s}})(a);I.current=s,P(u(s,s.siblings,i.index))},onDragUpdate:e=>{let{destination:t,source:r}=e;if(!t)return;const i=I.current;if(!i)return;let n=0,a=0;for(let e=0;e<i.siblings.length;e++){const{isDraggable:s}=i.siblings[e],o=e-n,l=e-a;if(!s&&o<=r.index&&n++,!s&&l<=t.index&&a++,o>=r.index&&l>=t.index)break}const s=(0,o.HD)(i.siblings,r.index+n,t.index+a);P(u(i,s,t.index))},onDragEnd:e=>{let{destination:t,source:r}=e;P(void 0),I.current=null,T.current=requestAnimationFrame(()=>{T.current=requestAnimationFrame(b)}),!t||t.droppableId===r.droppableId&&t.index===r.index||a(r.index,t.index)},children:(0,p.jsx)(s.gL,{droppableId:t,...f,direction:n,children:(e,t)=>{let{innerRef:n,placeholder:a,droppableProps:s}=e;return v.current=n,(0,p.jsx)(h.Provider,{value:{placeholder:a,droppableState:t,placeholderProps:S},children:r?(0,p.jsx)(r,{...x,...s,ref:w,children:g}):i.cloneElement(g,{ref:w,...s})})}})})}function y(e){let{isBlank:t,children:r}=e;const n=i.useContext(h);return n?.placeholderProps&&!t&&n?.droppableState.isDraggingOver?(0,p.jsxs)(p.Fragment,{children:[n?.placeholder,r?i.cloneElement(r,{style:{...n.placeholderProps,position:"absolute"}}):(0,p.jsx)("div",{className:"absolute rounded-md border border-dashed border-gray-100 bg-gray-50 dark:border-gray-600 dark:bg-gray-900",style:n.placeholderProps})]}):(0,p.jsx)(p.Fragment,{children:n?.placeholder})}var x=r(4452),w=r.n(x),v=r(78898),S=r(96288);function P(e){let{index:t,className:r,testId:i,onClick:n,children:a}=e;return(0,p.jsx)(v.$n,{size:"small",theme:"chipTransparent",appearance:"square",className:r,onClick:()=>n(t),"data-testid":i,children:a})}function E(e){let{id:t}=e;return(0,p.jsx)(a,{children:(0,p.jsx)("div",{"data-testid":`drag-handle-${t}`,children:(0,p.jsx)(S.I,{name:"drag",height:16,width:16,className:"m-1 text-gray-600"})})})}function T(e){let{id:t,icon:r,onClick:i}=e;return(0,p.jsx)(v.$n,{size:"small",theme:r?"light":"menuItem",appearance:"square",className:r?"ml-auto":"-m-1 ml-auto",leftContent:r??"close",onClick:()=>i(),"data-testid":`remove-${t}`})}function b(e){let{id:t,index:r,totalItems:i,children:a,hasStepButtons:s,hasJumpButtons:o,hasRemoveButton:l,onMove:d,onRemove:c,removeIcon:m,...u}=e;return(0,p.jsx)(n.T,{id:t,index:r,hasCustomHandle:!0,children:(0,p.jsxs)("div",{...u,className:w()("flex min-h-8 items-center gap-0.5 rounded-md","border border-gray-100 bg-white p-1 dark:border-gray-700 dark:bg-gray-800","focus-within:border-gray-800/10 focus-within:bg-gray-800/3","dark:focus-within:border-white/10 dark:focus-within:bg-white/3","focus:outline-none",u.className),children:[(0,p.jsx)(E,{id:t}),a,(0,p.jsx)("div",{className:"shrink grow"}),o&&d&&(0,p.jsx)(P,{id:t,index:r,testId:`jump-up-${t}`,className:w()({invisible:0===r}),onClick:e=>d(e,0),children:(0,p.jsx)(S.I,{name:"tabKey",className:"-rotate-90"})}),s&&d&&(0,p.jsx)(P,{id:t,index:r,testId:`step-up-${t}`,className:w()({invisible:0===r}),onClick:e=>d(e,e-1),children:(0,p.jsx)(S.I,{name:"arrowKey",className:"-rotate-90"})}),s&&d&&(0,p.jsx)(P,{id:t,index:r,testId:`step-down-${t}`,className:w()({invisible:r===i-1}),onClick:e=>d(e,e+1),children:(0,p.jsx)(S.I,{name:"arrowKey",className:"rotate-90"})}),o&&d&&(0,p.jsx)(P,{id:t,index:r,testId:`jump-down-${t}`,className:w()({invisible:r===i-1}),onClick:e=>d(e,i-1),children:(0,p.jsx)(S.I,{name:"tabKey",className:"rotate-90"})}),l&&c&&(0,p.jsx)(T,{id:t,icon:m,onClick:()=>c(r)})]})})}var I=r(90289)},90289(e,t,r){r.d(t,{_:()=>p});var i=r(63696),n=r(48343);const a="__keyboard_reorder_keydown_callback",s="__keyboard_reorder_focus_callback",o="__keyboard_reorder_blur_callback",l="__keyboard_reorder_data",d=/{(\w+)}/g,c={role:"listbox","aria-roledescription":"reorderable list"},m={role:"option","aria-roledescription":"reorderable item","aria-selected":!1,tabIndex:0};function u(e,t){return e.replace(d,(e,r)=>r in t?String(t[r]??""):e)}function p(e){let{reorderItems:t,itemsCount:r,announcementFormat:d="Moved to position {index} of {count}",focusFirstOnTabPress:p=!1}=e;const[f,h]=(0,i.useState)(-1),[g,y]=(0,i.useState)(""),x=(0,i.useRef)(null);!function(e,t,r){const a=(0,n.o)(t);(0,i.useEffect)(()=>(window.addEventListener(e,a,r),()=>window.removeEventListener(e,a,r)),[e,a])}("keydown",e=>{p&&"Tab"===e.key&&!e.shiftKey&&[document,document.body].includes(document.activeElement)&&x.current&&(e.preventDefault(),e.stopPropagation(),x.current.focus())});const w=(0,n.o)(e=>f===e),v=(0,n.o)(e=>i=>{if(!i)return;0===e&&(x.current=i);const n=i;if(n[l])return void(n[l]={index:e,count:r});n[l]={index:e,count:r};const c=()=>{};n.removeEventListener("keydown",n[a]??c,!0),n.removeEventListener("focus",n[s]??c,!0),n.removeEventListener("blur",n[o]??c,!0),n.addEventListener("keydown",n[a]=e=>{const{index:r,count:i}=n[l];document.activeElement===n?(["ArrowUp","ArrowDown","Home","End"].includes(e.ke
1y)&&(e.preventDefault(),e.altKey&&(n.blur(),requestAnimationFrame(()=>n.focus()))),"ArrowUp"===e.key&&(e.altKey&&r>0?(t(r,r-1),y(u(d,{index:r,count:i}))):n.previousElementSibling?.focus()),"ArrowDown"===e.key&&(e.altKey&&r+1<i?(t(r,r+1),y(u(d,{index:r+2,count:i}))):n.nextElementSibling?.focus()),"Home"===e.key&&(e.altKey?(t(r,0),y(u(d,{index:1,count:i}))):n.parentElement?.firstElementChild?.focus()),"End"===e.key&&(e.altKey?(t(r,i-1),y(u(d,{index:i,count:i}))):n.parentElement?.lastElementChild?.focus())):"Escape"===e.key&&(e.stopPropagation(),e.preventDefault(),n.focus())},!0),n.addEventListener("focus",n[s]=()=>h(e),!0),n.addEventListener("blur",n[o]=()=>{setTimeout(()=>{h(t=>t===e?-1:t)},1)},!0)}),S=(0,n.o)(e=>({...m,"aria-selected":w(e),ref:v(e)}));return{announcement:g,itemRef:v,isIndexFocused:w,listProps:c,itemProps:S}}},1525(e,t,r){r.d(t,{V:()=>a});var i=r(63696),n=r(35721);function a(e,t){const r=i.useRef(null);return{ref:i.useMemo(()=>(0,n.cZ)(e,t,e=>r.current?.(e)),[e,t]),inner:r}}},46696(e,t,r){r.d(t,{R:()=>l});var i=r(53358),n=r(10354),a=r(89402),s=r(5655),o=r(62540);function l(e){let{delay:t,timeout:r,throwOnTimeout:l}=e;return(0,o.jsx)(n.v,{delay:t,timeout:r,delayComponent:null,throwOnTimeout:l,timeoutComponent:(0,o.jsx)(a.Eb,{showContact:!1,title:"Loading error",message:(0,o.jsxs)(o.Fragment,{children:["There’s been an error loading the application.",(0,o.jsx)("br",{}),"Please make sure your internet connection is stable and refresh the page. If the error persists, please"," ",(0,o.jsx)("a",{href:i.n.toContact(),className:"text-blue-600 underline hover:no-underline",children:"contact support"}),"."]})}),children:(0,o.jsx)(s.y,{})})}},57550(e,t,r){r.d(t,{l:()=>l});var i=r(16745),n=r(16181),a=r(62540),s=function(e){return e[e.general=0]="general",e[e.userOffline=1]="userOffline",e[e.preferences=2]="preferences",e}(s||{});const o={[s.general]:(0,a.jsx)(i.fz,{className:"max-w-md",children:"There’s been an error processing your request. Please try repeating your action or contact support if the problem persists."}),[s.userOffline]:(0,a.jsx)(i.fz,{className:"max-w-md",children:"Your connection appears to be offline. Make sure you’re online and repeat the action. If the problem persists, please contact support."}),[s.preferences]:(0,a.jsx)(i.fz,{className:"max-w-md",children:"There’s been an error saving your preferences. Please try repeating your action or contact support if the problem persists."})};function l(e){let{message:t,type:r=(navigator.onLine?"general":"userOffline")}=e;return(0,a.jsx)(n.E,{timeoutInMs:5e3,children:t??o[s[r]]})}},23741(e,t,r){r.d(t,{DC:()=>d,P8:()=>m,Rv:()=>c,gu:()=>l});var i=r(56089),n=r(29078),a=r(25144);const s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function o(e){if(null==e||""===e)return null;const t="number"==typeof e?e:Number(e);return Number.isFinite(t)?t:null}function l(e){switch(o(e)){case 1:return"White";case 2:return"Black";case 3:return"Long Lower Shadow";case 4:return"Long Upper Shadow";case 5:return"Hammer";case 6:return"Inverted Hammer";case 7:return"Spinning Top White";case 8:return"Spinning Top Black";case 9:return"Doji";case 11:return"Dragonfly Doji";case 12:return"Gravestone Doji";case 13:return"Marubozu White";case 14:return"Marubozu Black";default:return"-"}}function d(e,t){if("__price__"===e){const e=t[i.hC.Price];return null==e?"-":"number"==typeof e?e.toFixed(2):String(e)}if("__candlestick__"===e||e===i.hC.Candlestick)return l(o(t[i.hC.Candlestick]));if("__52Wrange__"===e||e===i.hC.Range52W){const e=t[i.hC.Range52W];if(null==e||""===e)return"-";if("string"==typeof e)return e;return`${"number"==typeof e.low?e.low.toFixed(2):"-"} - ${"number"==typeof e.high?e.high.toFixed(2):"-"}`}if(e===i.hC.Industry){const r=t[e];if(!r||""===r){return t[i.hC.SecurityType]||"-"}return r}if(e===i.hC.EarningsDate){const r=t[e];return null==r||""===r?"-":function(e){const t=e.match(/^(\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?/);if(!t)return e;const r=s[parseInt(t[2],10)-1]??t[2],i=parseInt(t[3],10),n=null!=t[4]?parseInt(t[4],10):-1;let a="";return n>0&&n<=9?a="/b":n>=16&&(a="/a"),`${r} ${i}${a}`}(String(r))}const r=t[e];if(null==r||""===r)return"-";const d=o(r);if(null==d)return"string"==typeof r?r:"-";try{const t=(0,n.Uj)(e),r=d*t.scale,i="signedPercent"===t.type?"percent":t.type;return(0,a._Z)(i,r,t.decimals,0)}catch{return"number"==typeof d?String(d):"-"}}function c(e,t){const r=o(t[e]);if(null==r)return"text-default";const n=i.AY[e]?.format;if(!n)return"text-default";switch(n.type){case"pctRedGreen":case"shortRedGreen":return r>0?"text-positive":r<0?"text-negative":"text-default";case"pctThreshold":case"numberThreshold":if("lower-is-better"===n.direction){if(r<n.min)return"text-positive";if(r>n.max)return"text-negative"}else{if(r>n.max)return"text-positive";if(r<n.min)return"text-negative"}return"text-default";case"numberRedGreenBy":{const e=o(t[n.referenceField]);return null==e?"text-default":r>e?"text-positive":r<e?"text-negative":"text-default"}case"redGreenRed":return r<n.a?"text-negative":r<=n.b?"text-positive":r>=n.c?"text-negative":"text-default";default:return"text-default"}}function m(e,t){if(!t||"-"===t)return"";const r=i.AY[e]?.format;if(!r)return"";const n=parseFloat(t.replace(/[%BMK,]/g,""));if(!Number.isFinite(n))return"";switch(r.type){case"pctRedGreen":case"shortRedGreen":return n>0?"text-positive":n<0?"text-negative":"";case"pctThreshold":case"numberThreshold":if("lower-is-better"===r.direction){if(n<r.min)return"text-positive";if(n>r.max)return"text-negative"}else{if(n>r.max)return"text-positive";if(n<r.min)return"text-negative"}return"";default:return""}}},87014(e,t,r){r.d(t,{w:()=>p});r(15724),r(14846),r(27458),r(94364),r(36241),r(85151),r(49122),r(75183),r(40520),r(32495),r(72371);var i=r(56089);const n=new Set(["identification-classification","valuation","balance-sheet-ratios","dividend","income-statements-ratios","ownership","performance","technical-indicators","intraday","sentiment-analyst-data","news"]),a=new Set(["identification-classification","dividend","ownership","performance","technical-indicators","intraday","news","etf"]),s=new Set([...n,...a]);function o(e){return"etf"===e?"screenerEtf":"mixed"===e?"screener":"screenerStocks"}const l=new Set(["sector","country","industry","index","payoutRatio","earningsDate","employees"]),d=new Set(["securityType"]),c=new Set(["shortInterestRatio","shortInterest"]),m=new Set(["lastChange"]),u=new Map;function p(e){const t=u.get(e);if(t)return t;const r="etf"===(p=e)?a:"mixed"===p?s:n;var p;const f=i.ng.filter(e=>r.has(e.id)),h=f.map(e=>({id:e.id,title:e.title})),g={},y=[],x="etf"===e,w="stocks"===e;for(let e=0;e<f.length;e++)for(const t of f[e].columns){const r=i.AY[t];r&&(m.has(t)||x&&l.has(t)||w&&d.has(t)||x&&"ownership"===r.categoryId&&!c.has(t)||(y.push(t),g[t]={id:t,title:r.optionTitle??r.name,categoryIndex:e}))}const v={tableName:o(e),categories:h,availableColumns:y,columnsMap:g};return u.set(e,v),v}},25569(e,t,r){r.d(t,{_:()=>n});var i=r(63696);function n(e){let{delay:t=10,initialDelay:r=50}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const[n,a]=(0,i.useState)(0),s=(0,i.useRef)(0);return(0,i.useEffect)(()=>(s.current=window.setTimeout(()=>a(t=>Math.min(t+1,e)),0===n?r:t),()=>{window.clearTimeout(s.current)}),[n,e,t,r]),n}},25294(e,t,r){r.d(t,{x:()=>d,X:()=>l});var i=r(63696),n=(r(36241),r(85151),r(49122),r(75183),r(40520),r(32495),r(72371),r(21720)),a=r(29399);var s=r(62540);const o=(0,i.createContext)({});function l(){return(0,i.useContext)(o)}function d(e){const t=(0,a.g)({...e,categories:e.categories||[]}),r=(0,i.useCallback)(()=>t.getDefaultColumns?.(),[]),l=function(e){let{initValues:t,getDefaultValues:r,onChange:s}=e;const o=(0,a.g)({getDefaultValues:r,onChange:s}),[,l]=(0,i.useState)(0),d=(0,n.d)(()=>({values:t??[],privateSet:new Set([...t??[]])}));return(0,n.d)(()=>{const e=()=>{const e=[...d.values],t=[...d.privateSet];(function(e,t){const r=e.length;if(r!==t.length)return!0;for(let i=0;i<r;i++)if(e[i]!==t[i])return!0;return!1})(e,t)&&(d.values=t,l(Math.random()),o.onChange?.(t,e))};return{values:()=>d.values,size:()=>d.privateSet.size,has:e=>d.privateSet.has(e),append:t=>{d.privateSet.delete(t),d.privateSet.add(t),e()},prepend:t=>{d.privateSet.delete(t),d.privateSet=new Set([t,...d.privateSet]),e()},remove:t=>{d.privateSet.delete(t),e()},reset:()=>
1{d.privateSet=new Set([...o.getDefaultValues?.()??[]]),e()},clear:()=>{d.privateSet.clear(),e()},replaceWith:t=>{d.privateSet=new Set(t),e()},moveIndexBefore:(t,r)=>{if(t<0||t===r)return;const i=[...d.privateSet];i.splice(r,0,...i.splice(t,1)),d.privateSet=new Set(i),e()},moveIndexAfter:(t,r)=>{if(t<0||t===r)return;const i=[...d.privateSet];i.splice(r+1,0,...i.splice(t,1)),d.privateSet=new Set(i),e()}}})}({getDefaultValues:r,initValues:t.initialColumns,onChange:t.onChange});(0,i.useEffect)(()=>l.replaceWith(t.initialColumns),[t.initialColumns]);const d=(0,i.useMemo)(()=>({...t,getDefaultColumns:r,columns:l}),[l.values(),t.initialColumns]);return(0,s.jsx)(o.Provider,{value:d,children:"function"==typeof t.children?t.children(d):t.children})}},7299(e,t,r){r.d(t,{Ay:()=>y,Cu:()=>x,Kw:()=>h,Mt:()=>v,Xf:()=>f,fD:()=>P,y9:()=>w,yZ:()=>S});r(14846),r(27458),r(69655),r(36241),r(85151),r(49122),r(75183),r(40520),r(32495),r(72371);var i=r(12091),n=r(21154),a=r(63696),s=r(64964),o=r(12845),l=r(57550),d=r(5868),c=r(88601),m=r(48343),u=r(6136),p=r(62540);function f(e,t){return[...new Set(t)].map(t=>e[t]).filter(Boolean)}function h(e,t){const r=new Set(e.availableColumns??[]),i=new Set(e.defaultColumns??r),n=new Set(e.selectedColumns??i),a={tableName:e.tableName??"",categories:e.categories??[],columnsMap:e.columnsMap??{},tableColumnsDefinitions:{}};return r.forEach(e=>{r.has(e)||(i.delete(e),n.delete(e));const{categoryIndex:s=-1,title:o,id:l}=a.columnsMap[e]??{},{id:d,plainName:c,...m}=t?.(e)??{},u={id:d||l,plainName:c||o,categoryIndex:s,...m};u.id&&u.plainName?a.tableColumnsDefinitions[e]=u:(r.delete(e),i.delete(e),n.delete(e))}),{...a,availableColumns:[...r],defaultColumns:[...i],selectedColumns:[...n.size>0?n:i]}}const g=(0,a.createContext)({tableName:"",availableColumns:[],selectedColumns:[],defaultColumns:[],columnsMap:{},tableColumnsDefinitions:{},categories:[],isLoading:!1,updateUserColumns:()=>Promise.resolve([])});function y(){return(0,a.useContext)(g)}const x=e=>["table-columns-settings",e];function w(e){const t=(0,c.t0)(e=>!!e.name),r=(0,a.useRef)(void 0),{data:n,isLoading:s,isSuccess:o,isError:l,refetch:m}=(0,i.I)({queryKey:x(e),enabled:t,queryFn:async()=>(r.current?.cancel?.(),r.current=(0,d.Gs)(e),r.current.catch(()=>null).then(e=>e??null))});return(0,u.X)(()=>r.current?.cancel?.()),{data:n,isLoading:t&&s,isSuccess:o||!t,isError:l,refetch:m}}function v(e){let{children:t,initSettings:r,onColumnsChange:i,allowAnonymousChanges:s=!1}=e;const f=(0,o.hN)(),[h,y]=(0,a.useState)(r),x=(0,a.useRef)(void 0),{isLoading:w,mutateAsync:v}=(0,n.n)({mutationFn:async e=>{x.current?.cancel?.();const t=(0,d.tW)(h.tableName,{selectedColumns:e});x.current=t;try{return await t}catch(e){if(!t.aborted)throw e}},onError:()=>{f.show((0,p.jsx)(l.l,{type:"preferences"}),{position:o.Hl.TopRight})}}),S=(0,m.o)(async e=>{if(!!!(0,c.mt)().name)return s&&(y(t=>({...t,selectedColumns:e})),i?.(e)),e;const t=await v(e),r=t?.selectedColumns;return r?(y(e=>({...e,selectedColumns:r})),i?.(r),r):e});return(0,u.X)(()=>x.current?.cancel?.()),(0,p.jsx)(g.Provider,{value:{...h,updateUserColumns:S,isLoading:w},children:t})}const S=(0,s.fg)(v),P=(0,s.fg)(v,void 0,!0)},12046(e,t,r){r.d(t,{Tz:()=>y,Xl:()=>f,ZF:()=>h,ne:()=>g});var i=r(12091),n=r(21154),a=r(63696),s=r(64964),o=r(12845),l=r(57550),d=r(5868),c=r(48343),m=r(6136),u=r(62540);const p=(0,a.createContext)({isLoading:!1,settingsId:"",settings:{},updateUserPageSettings:()=>Promise.resolve({})});function f(){return(0,a.useContext)(p)}const h=e=>["user-page-settings",e];function g(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const n=(0,a.useRef)(void 0),{data:s,isLoading:o,refetch:l}=(0,i.I)({queryKey:h(e),enabled:r,queryFn:async()=>{n.current?.cancel?.(),n.current=(0,d.AY)(e);try{return{settings:await n.current??null,loaded:!0}}catch{return{settings:null,loaded:!1}}},initialData:void 0===t?void 0:{settings:t,loaded:!0}});return(0,m.X)(()=>n.current?.cancel?.()),{data:s?.settings??null,isLoading:o,isLoaded:!0===s?.loaded,refetch:l}}const y=(0,s.fg)(function(e){let{children:t,settingsId:r,initSettings:i}=e;const s=(0,o.hN)(),[f,h]=(0,a.useState)(i),g=(0,a.useRef)(void 0),{isLoading:y,mutateAsync:x}=(0,n.n)({mutationFn:async e=>{g.current?.cancel?.();const t=(0,d.$B)(r,e);g.current=t;try{return await t}catch(e){if(!t.aborted)throw e}},onError:()=>{s.show((0,u.jsx)(l.l,{type:"preferences"}),{position:o.Hl.TopRight})}}),w=(0,c.o)(async e=>{const t=await x(e);return t&&h(e=>({...e,...t})),t??e});return(0,m.X)(()=>g.current?.cancel?.()),(0,u.jsx)(p.Provider,{value:{isLoading:y,settingsId:r,settings:f,updateUserPageSettings:w},children:t})})},25877(e,t,r){r.d(t,{$T:()=>i,FJ:()=>l,JS:()=>n,LN:()=>p,Oy:()=>s,VM:()=>u,Z$:()=>c,en:()=>a,mJ:()=>m,pT:()=>o,rf:()=>d});let i=function(e){return e.View="v",e.TableView="tv",e.PortfolioId="pid",e.Order="o",e.Tickers="t",e.Map="map",e.Size="mapSize",e.Subtype="subtype",e.Group="group",e.Flag="flag",e}({}),n=function(e){return e.MarketValue="market",e.Gain="gain",e}({}),a=function(e){return e.View="1",e.Edit="2",e}({}),s=function(e){return e.Ticker="1",e.Trade="2",e}({});const o={[s.Ticker]:"Tickers",[s.Trade]:"Trades"};let l=function(e){return e.Stock="stock",e.Cash="cash",e}({}),d=function(e){return e[e.Watch=0]="Watch",e[e.Buy=1]="Buy",e[e.Short=2]="Short",e[e.CashDeposit=200]="CashDeposit",e[e.CashWithdraw=201]="CashWithdraw",e[e.CashIncome=202]="CashIncome",e[e.CashFee=203]="CashFee",e}({}),c=function(e){return e.Tickers="tickers",e.Trades="trades",e.Watchlist="watchlist",e}({}),m=function(e){return e.Spacer="spacer",e.Ticker="ticker",e.Company="company",e.LastClose="lastClose",e.LastChange="lastChange",e.LastChangePct="lastChangePct",e.LastVolume="lastVolume",e.Transaction="transaction",e.Date="date",e.Shares="shares",e.Price="price",e.ValuePaid="valuePaid",e.Amount="amount",e.ValueMarket="valueMarket",e.GainMarketUsd="gainMarketUsd",e.GainMarketPct="gainMarketPct",e.GainMarketCombined="gainMarketCombined",e.GainTodayUsd="gainTodayUsd",e.GainTodayCombined="gainTodayCombined",e.Order="order",e.N
1ote="notes",e}({}),u=function(e){return e[e.Group=0]="Group",e[e.GroupOnly=1]="GroupOnly",e[e.Transaction=2]="Transaction",e[e.Summary=3]="Summary",e[e.Watchlist=4]="Watchlist",e[e.Trade=5]="Trade",e}({}),p=function(e){return e[e.AddTickers=0]="AddTickers",e[e.RemoveTicker=1]="RemoveTicker",e[e.AddTransaction=2]="AddTransaction",e[e.EditTransaction=3]="EditTransaction",e[e.RemoveTransaction=4]="RemoveTransaction",e[e.ReorderTickers=5]="ReorderTickers",e[e.PortfolioSettings=6]="PortfolioSettings",e[e.SetTickerNote=7]="SetTickerNote",e}({})},24104(e,t,r){r.d(t,{B3:()=>l,BR:()=>c,Iv:()=>d,cT:()=>o,h4:()=>a,mE:()=>s});r(5673),r(30164),r(21279);var i=r(40173);const n="/screener";function a(e){return"?source=stocks"===e||"?source=etf"===e}function s(e,t){return a(e)?`/screener/${new URLSearchParams(e).get("source")}`:t||n}function o(e){return e===i.V.Stocks?"/screener/stocks":e===i.V.Etf?"/screener/etf":n}function l(e){return e===i.V.Stocks?"Stocks":e===i.V.Etf?"ETF":"Legacy"}function d(e,t){return("screener"===e?"s":"p")+t}function c(e){if(e.length<2)return null;const t=e[0],r=Number(e.slice(1));return!Number.isInteger(r)||r<=0?null:"s"===t?{kind:"screener",id:r}:"p"===t?{kind:"portfolio",id:r}:null}},40173(e,t,r){r.d(t,{V:()=>i});let i=function(e){return e[e.Legacy=0]="Legacy",e[e.Stocks=1]="Stocks",e[e.Etf=2]="Etf",e}({})},56089(e,t,r){r.d(t,{AY:()=>n,hC:()=>i,ng:()=>a});const i={Ticker:"ticker",Company:"company",Sector:"sector",Industry:"industry",Country:"country",MarketCap:"marketCap",PE:"PE",ForwardPE:"forwardPE",PEG:"PEG",PS:"PS",PB:"PB",PC:"PC",PFCF:"PFCF",DividendYield:"dividendYield",PayoutRatio:"payoutRatio",Eps:"eps",EpsYoY:"epsYoY",EpsYoY1:"epsYoY1",Eps5Years:"eps5Years",EstLTGrowth:"estLTGrowth",Sales5Years:"sales5Years",EpsQoQ:"epsQoQ",SalesQoQ:"salesQoQ",SharesOutstanding2:"sharesOutstanding2",SharesFloat:"sharesFloat",InsiderOwn:"insiderOwn",InsiderTrans:"insiderTrans",InstOwn:"instOwn",InstTrans:"instTrans",ShortInterestShare:"shortInterestShare",ShortInterestRatio:"shortInterestRatio",Roa:"roa",Roe:"roe",Roi:"roi",CurRatio:"curRatio",QuickRatio:"quickRatio",LtdebtEq:"ltdebtEq",DebtEq:"debtEq",GrossMargin:"grossMargin",OperMargin:"operMargin",NetMargin:"netMargin",Perf1w:"perf1w",Perf4w:"perf4w",Perf13w:"perf13w",Perf26w:"perf26w",Perf52w:"perf52w",PerfYtd:"perfYtd",Beta:"beta",AverageTrueRange:"averageTrueRange",Volatility1w:"volatility1w",Volatility4w:"volatility4w",Sma20:"sma20",Sma50:"sma50",Sma200:"sma200",High50d:"high50d",Low50d:"low50d",High52w:"high52w",Low52w:"low52w",Rsi:"rsi",Changeopen:"changeopen",Gap:"gap",Recom:"recom",AverageVolume:"averageVolume",RelativeVolume:"relativeVolume",Price:"price",Change:"change",Volume:"volume",EarningsDate:"earningsDate",TargetPrice
1:"targetPrice",IpoDate:"ipoDate",AfterClose:"afterClose",AfterChange:"afterChange",Book:"book",CashPerShare:"cashPerShare",Dividend:"dividend",Employees:"employees",EstQ1:"estQ1",Income:"income",Index:"index",Optionable:"optionable",PrevClose:"prevClose",Sales:"sales",Shortable:"shortable",ShortInterest:"shortInterest",Floatoutstandingpct:"floatoutstandingpct",Open:"open",High:"high",Low:"low",Trades:"trades",Perfi1:"perfi1",Perfi2:"perfi2",Perfi3:"perfi3",Perfi5:"perfi5",Perfi10:"perfi10",Perfi15:"perfi15",Perfi30:"perfi30",Perfh:"perfh",Perfh2:"perfh2",Perfh4:"perfh4",EAssetType:"e.AssetType",EETFType:"e.ETFType",ERegion:"e.Region",ECategory:"e.Category",ESectorTheme:"e.SectorTheme",ETags:"e.Tags",EActivePassive:"e.ActivePassive",ENetExpenseRatio:"e.NetExpenseRatio",ETotalHoldings:"e.TotalHoldings",EAssetsUnderManagement:"e.AssetsUnderManagement",ENetAssetValue:"e.NetAssetValue",ENetAssetValuePct:"e.NetAssetValuePct",ENetFlows1Month:"e.NetFlows1Month",ENetFlows1MonthPct:"e.NetFlows1MonthPct",ENetFlows3Month:"e.NetFlows3Month",ENetFlows3MonthPct:"e.NetFlows3MonthPct",ENetFlowsYTD:"e.NetFlowsYTD",ENetFlowsYTDPct:"e.NetFlowsYTDPct",ENetFlows1Year:"e.NetFlows1Year",ENetFlows1YearPct:"e.NetFlows1YearPct",EReturn1Year:"e.Return1Year",EReturn3Year:"e.Return3Year",EReturn5Year:"e.Return5Year",EReturn10Year:"e.Return10Year",EReturnInception:"e.ReturnInception",HighAt:"highAt",LowAt:"lowAt",EpsSurprise:"epsSurprise",RevenueSurprise:"revenueSurprise",Exchange:"exchange",DividendTTM:"dividendTTM",DividendExDate:"dividendExDate",EpsYoYTTM:"epsYoYTTM",SalesYoYTTM:"salesYoYTTM",Range52W:"52Wrange",NewsTime:"newsTime",NewsUrl:"newsUrl",NewsTitle:"newsTitle",Perf3y:"perf3y",Perf5y:"perf5y",Perf10y:"perf10y",AfterVolume:"afterVolume",Eps3Years:"eps3Years",Sales3Years:"sales3Years",EnterpriseValue:"enterpriseValue",EvEbitda:"evEbitda",EvSales:"evSales",Dividend1y:"dividend1y",Dividend3y:"dividend3y",Dividend5y:"dividend5y",WiimDailyDigest:"wiimDailyDigest",SecurityType:"securityType",ELinkedIndexName:"e.LinkedIndexName",Candlestick:"candlestick",LastChange:"lastChange"},n={ticker:{id:"ticker",urlSort:"ticker",name:"Ticker",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},company:{id:"company",urlSort:"company",name:"Company",format:{type:"textWrap"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},sector:{id:"sector",urlSort:"sector",name:"Sector",format:{type:"textWrap"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},industry:{id:"industry",urlSort:"industry",name:"Industry",format:{type:"textWrap"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},country:{id:"country",urlSort:"country",name:"Country",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},marketCap:{id:"marketCap",urlSort:"marketcap",name:"Market Cap",optionTitle:"Market Cap.",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PE:{id:"PE",urlSort:"pe",name:"P/E",format:{type:"numberThreshold",min:20,max:40,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},forwardPE:{id:"forwardPE",urlSort:"forwardpe",name:"Forward P/E",format:{type:"numberThreshold",min:20,max:40,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PEG:{id:"PEG",urlSort:"peg",name:"PEG",format:{type:"numberThreshold",min:1,max:2,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PS:{id:"PS",urlSort:"ps",name:"P/S",format:{type:"numberThreshold",min:1,max:10,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PB:{id:"PB",urlSort:"pb",name:"P/B",format:{type:"numberThreshold",min:1,max:5,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PC:{id:"PC",urlSort:"pc",name:"P/C",optionTitle:"P/Cash",format:{type:"numberThreshold",min:3,max:50,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},PFCF:{id:"PFCF",urlSort:"pfcf",name:"P/FCF",optionTitle:"P/Free Cash Flow",format:{type:"numberThreshold",min:20,max:40,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"valuation"},dividendYield:{id:"dividendYield",urlSort:"dividendyield",name:"Dividend",optionTitle:"Dividend Yield",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"dividend"},payoutRatio:{id:"payoutRatio",urlSort:"payoutratio",name:"Payout Ratio",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"dividend"},eps:{id:"eps",urlSort:"eps",name:"EPS",format:{type:"numberThreshold",min:0,max:0,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},epsYoY:{id:"epsYoY",urlSort:"epsyoy",name:"EPS This Y",optionTitle:"EPS Growth This Year",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},epsYoY1:{id:"epsYoY1",urlSort:"epsyoy1",name:"EPS Next Y",optionTitle:"EPS Growth Next Year",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},eps5Years:{id:"eps5Years",urlSort:"eps5years",name:"EPS Past 5Y",optionTitle:"EPS Growth Past 5 Years",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},estLTGrowth:{id:"estLTGrowth",urlSort:"estltgrowth",name:"EPS Next 5Y",optionTitle:"EPS Growth Next 5 Years",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},sales5Years:{id:"sales5Years",urlSort:"sales5years",name:"Sales Past 5Y",optionTitle:"Sales Growth Past 5 Years",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},epsQoQ:{id:"epsQoQ",urlSort:"epsqoq",name:"EPS Q/Q",optionTitle:"EPS Growth Qtr Over Qtr",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},salesQoQ:{id:"salesQoQ",urlSort:"salesqoq",name:"Sales Q/Q",optionTitle:"Sales Growth Qtr Over Qtr",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},sharesOutstanding2:{id:"sharesOutstanding2",urlSort:"sharesoutstanding2",name:"Outstanding",optionTitle:"Shares Outstanding",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"ownership"},sharesFloat:{id:"sharesFloat",urlSort:"sharesfloat",name:"Float",optionTitle:"Shares Float",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"ownership"},insiderOwn:{id:"insiderOwn",urlSort:"insiderown",name:"Insider Own",optionTitle:"Insider Ownership",format:{type:"pctThreshold",min:0,max:30,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"ownership"},insiderTrans:{id:"insiderTrans",urlSort:"insidertrans",name:"Insider Trans",optionTitle:"Insider Transactions",format:{type:"pctThreshold",min:-20,max:20,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"ownership"},instOwn:{id:"instOwn",urlSort:"instown",name:"Inst Own",optionTitle:"Institutional Ownership",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"ownership"},instTrans:{id:"instTrans",urlSort:"insttrans",name:"Inst Trans",optionTitle:"Institutional Transactions",format:{type:"pctThreshold",min:-20,max:20,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"ownership"},shortInterestShare:{id:"shortInterestShare",urlSort:"shortinterestshare",name:"Short Float",format:{type:"pctThreshold",min:0,max:20,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"ownership"},shortInterestRatio:{id:"shortInterestRatio",urlSort:"shortinterestratio",name:"Short Ratio",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"ownership"},roa:{id:"roa",urlSort:"roa",name:"ROA",optionTitle:"Return on Assets",format:{type:"pctThreshold",min:0,max:15,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},roe:{id:"roe",urlSort:"roe",name:"ROE",optionTitle:"Return on Equity",format:{type:"pctThreshold",min:0,max:30,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},roi:{id:"roi",urlSort:"roi",name:"ROIC",optionTitle:"Return on Invested Capital",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},curRatio:{id:"curRatio",urlSort:"curratio",name:"Curr R",optionTitle:"Current Ratio",format:{type:"numberThreshold",min:1,max:3,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},quickRatio:{id:"quickRatio",urlSort:"quickratio",name:"Quick R",optionTitle:"Quick Ratio",format:{type:"numberThreshold",min:.5,max:3,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},ltdebtEq:{id:"ltdebtEq",urlSort:"ltdebteq",name:"LTDebt/Eq",optionTitle:"Long Term Debt/Equity",format:{type:"numberThreshold",min:.1,max:.5,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},debtEq:{id:"debtEq",urlSort:"debteq",name:"Debt/Eq",optionTitle:"Total Debt/Equity",format:{type:"numberThreshold",min:.1,max:.5,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},grossMargin:{id:"grossMargin",urlSort:"grossmargin",name:"Gross M",optionTitle:"Gross Margin",format:{type:"pctThreshold",min:0,max:50,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},operMargin:{id:"operMargin",urlSort:"opermargin",name:"Oper M",optionTitle:"Operating Margin",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},netMargin:{id:"netMargin",urlSort:"netmargin",name:"Profit M",optionTitle:"Net Profit Margin",format:{type:"pctThreshold",min:0,max:20,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},perf1w:{id:"perf1w",urlSort:"perf1w",name:"Perf Week",optionTitle:"Performance (Week)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf4w:{id:"perf4w",urlSort:"perf4w",name:"Perf Month",optionTitle:"Performance (Month)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf13w:{id:"perf13w",urlSort:"perf13w",name:"Perf Quart",optionTitle:"Performance (Quarter)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf26w:{id:"perf26w",urlSort:"perf26w",name:"Perf Half",optionTitle:"Performance (Half Year)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf52w:{id:"perf52w",urlSort:"perf52w",name:"Perf Year",optionTitle:"Performance (Year)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perfYtd:{id:"perfYtd",urlSort:"perfytd",name:"Perf YTD",optionTitle:"Performance (Year To Date)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},beta:{id:"beta",urlSort:"beta",name:"Beta",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},averageTrueRange:{id:"averageTrueRange",urlSort:"averagetruerange",name:"ATR",optionTitle:"Average True Range",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},volatility1w:{id:"volatility1w",urlSort:"volatility1w",name:"Volatility W",optionTitle:"Volatility (Week)",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},volatility4w:{id:"volatility4w",urlSort:"volatility4w",name:"Volatility M",optionTitle:"Volatility (Month)",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},sma20:{id:"sma20",urlSort:"sma20",name:"SMA20",optionTitle:"20-Day Simple Moving Average",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},sma50:{id:"sma50",urlSort:"sma50",name:"SMA50",optionTitle:"50-Day Simple Moving Average",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},sma200:{id:"sma200",urlSort:"sma200",name:"SMA200",optionTitle:"200-Day Simple Moving Average",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},high50d:{id:"high50d",urlSort:"high50d",name:"50D High",optionTitle:"50-Day High",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},low50d:{id:"low50d",urlSort:"low50d",name:"50D Low",optionTitle:"50-Day Low",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},high52w:{id:"high52w",urlSort:"high52w",name:"52W High",optionTitle:"52-Week High",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},low52w:{id:"low52w",urlSort:"low52w",name:"52W Low",optionTitle:"52-Week Low",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},rsi:{id:"rsi",urlSort:"rsi",name:"RSI",format:{type:"numberThreshold",min:30,max:70,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},changeopen:{id:"changeopen",urlSort:"changeopen",name:"Change from Open %",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"intraday"},gap:{id:"gap",urlSort:"gap",name:"Gap",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"intraday"},recom:{id:"recom",urlSort:"recom",name:"Recom",optionTitle:"Analyst Recom.",format:{type:"numberThreshold",min:2,max:3,direction:"lower-is-better"},isPremium:!1,isEtf:!1,categoryId:"sentiment-analyst-data"},averageVolume:{id:"averageVolume",urlSort:"averagevolume",name:"Avg Volume",optionTitle:"Average Volume",format:{type:"short
1Number",fractions:0},isPremium:!1,isEtf:!1,categoryId:"intraday"},relativeVolume:{id:"relativeVolume",urlSort:"relativevolume",name:"Rel Volume",optionTitle:"Relative Volume",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"intraday"},price:{id:"price",urlSort:"price",name:"Price",format:{type:"numberRedGreenBy",referenceField:"prevClose"},isPremium:!1,isEtf:!1,categoryId:"intraday",companionFields:["prevClose"]},change:{id:"change",urlSort:"change",name:"Change %",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"intraday"},volume:{id:"volume",urlSort:"volume",name:"Volume",format:{type:"number",fractions:0},isPremium:!1,isEtf:!1,categoryId:"intraday"},earningsDate:{id:"earningsDate",urlSort:"earningsdate",name:"Earnings",optionTitle:"Earnings Date",format:{type:"date"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},targetPrice:{id:"targetPrice",urlSort:"targetprice",name:"Target Price",format:{type:"numberRedGreenBy",referenceField:"price"},isPremium:!1,isEtf:!1,categoryId:"sentiment-analyst-data",companionFields:["price"]},ipoDate:{id:"ipoDate",urlSort:"ipodate",name:"IPO Date",format:{type:"date"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},afterClose:{id:"afterClose",urlSort:"afterclose",name:"AH Close",optionTitle:"After-Hours Close",format:{type:"custom"},isPremium:!0,isEtf:!1,categoryId:"intraday",companionFields:["afterChange"]},afterChange:{id:"afterChange",urlSort:"afterchange",name:"AH Change %",optionTitle:"After-Hours Change %",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"intraday"},book:{id:"book",urlSort:"book",name:"Book/sh",optionTitle:"Book Value per Share",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},cashPerShare:{id:"cashPerShare",urlSort:"cashpershare",name:"Cash/sh",optionTitle:"Cash per Share",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"balance-sheet-ratios"},dividend:{id:"dividend",urlSort:"dividend",name:"Dividend",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"dividend"},employees:{id:"employees",urlSort:"employees",name:"Employees",format:{type:"number",fractions:0},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},estQ1:{id:"estQ1",urlSort:"estq1",name:"EPS next Q",optionTitle:"EPS Estimate Next quarter",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},income:{id:"income",urlSort:"income",name:"Income",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},index:{id:"index",urlSort:"index",name:"Index",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},optionable:{id:"optionable",urlSort:"optionable",name:"Optionable",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},prevClose:{id:"prevClose",urlSort:"prevclose",name:"Prev Close",optionTitle:"Previous Close",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"intraday"},sales:{id:"sales",urlSort:"sales",name:"Sales",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},shortable:{id:"shortable",urlSort:"shortable",name:"Shortable",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},shortInterest:{id:"shortInterest",urlSort:"shortinterest",name:"Short Interest",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"ownership"},floatoutstandingpct:{id:"floatoutstandingpct",urlSort:"floatoutstandingpct",name:"Float %",optionTitle:"Float/Outstanding",format:{type:"pctPlain"},isPremium:!1,isEtf:!1,categoryId:"ownership"},open:{id:"open",urlSort:"open",name:"Open",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"intraday"},high:{id:"high",urlSort:"high",name:"High",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"intraday"},low:{id:"low",urlSort:"low",name:"Low",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"intraday"},trades:{id:"trades",urlSort:"trades",name:"Trades",format:{type:"number",fractions:0},isPremium:!0,isEtf:!1,categoryId:"intraday"},perfi1:{id:"perfi1",urlSort:"perfi1",name:"Perf 1 Min",optionTitle:"Performance (1 Minute)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi2:{id:"perfi2",urlSort:"perfi2",name:"Perf 2 Min",optionTitle:"Performance (2 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi3:{id:"perfi3",urlSort:"perfi3",name:"Perf 3 Min",optionTitle:"Performance (3 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi5:{id:"perfi5",urlSort:"perfi5",name:"Perf 5 Min",optionTitle:"Performance (5 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi10:{id:"perfi10",urlSort:"perfi10",name:"Perf 10 Min",optionTitle:"Performance (10 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi15:{id:"perfi15",urlSort:"perfi15",name:"Perf 15 Min",optionTitle:"Performance (15 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfi30:{id:"perfi30",urlSort:"perfi30",name:"Perf 30 Min",optionTitle:"Performance (30 Minutes)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfh:{id:"perfh",urlSort:"perfh",name:"Perf 1 Hr",optionTitle:"Performance (1 Hour)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfh2:{id:"perfh2",urlSort:"perfh2",name:"Perf 2 Hr",optionTitle:"Performance (2 Hours)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},perfh4:{id:"perfh4",urlSort:"perfh4",name:"Perf 4 Hr",optionTitle:"Performance (4 Hours)",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!1,categoryId:"performance"},"e.AssetType":{id:"e.AssetType",urlSort:"e.assettype",name:"Asset Type",format:{type:"text"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.ETFType":{id:"e.ETFType",urlSort:"e.etftype",name:"ETF Type",format:{type:"text"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.Region":{id:"e.Region",urlSort:"e.region",name:"Region",format:{type:"text"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.Category":{id:"e.Category",urlSort:"e.category",name:"Single Category",optionTitle:"Category",format:{type:"textWrap"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.SectorTheme":{id:"e.SectorTheme",urlSort:"e.sectortheme",name:"Sector/Theme",format:{type:"textWrap"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.Tags":{id:"e.Tags",urlSort:"e.tags",name:"Tags",format:{type:"textWrap"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.ActivePassive":{id:"e.ActivePassive",urlSort:"e.activepassive",name:"Active",optionTitle:"Active/Passive",format:{type:"text"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.NetExpenseRatio":{id:"e.NetExpenseRatio",urlSort:"e.netexpenseratio",name:"Expense",optionTitle:"Net Expense Ratio",format:{type:"pctThreshold",min:.5,max:1,direction:"lower-is-better"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.TotalHoldings":{id:"e.TotalHoldings",urlSort:"e.totalholdings",name:"Holdings",optionTitle:"Total Holdings",format:{type:"number",fractions:0},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.AssetsUnderManagement":{id:"e.AssetsUnderManagement",urlSort:"e.assetsundermanagement",name:"AUM",format:{type:"short
1Number"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetAssetValue":{id:"e.NetAssetValue",urlSort:"e.netassetvalue",name:"NAV",optionTitle:"Net Asset Value",format:{type:"number"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.NetAssetValuePct":{id:"e.NetAssetValuePct",urlSort:"e.netassetvaluepct",name:"NAV%",optionTitle:"Net Asset Value%",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.NetFlows1Month":{id:"e.NetFlows1Month",urlSort:"e.netflows1month",name:"Flows 1M",optionTitle:"Net Flows 1M",format:{type:"shortRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlows1MonthPct":{id:"e.NetFlows1MonthPct",urlSort:"e.netflows1monthpct",name:"Flows% 1M",optionTitle:"Net Flows% 1M",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlows3Month":{id:"e.NetFlows3Month",urlSort:"e.netflows3month",name:"Flows 3M",optionTitle:"Net Flows 3M",format:{type:"shortRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlows3MonthPct":{id:"e.NetFlows3MonthPct",urlSort:"e.netflows3monthpct",name:"Flows% 3M",optionTitle:"Net Flows% 3M",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlowsYTD":{id:"e.NetFlowsYTD",urlSort:"e.netflowsytd",name:"Flows YTD",optionTitle:"Net Flows YTD",format:{type:"shortRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlowsYTDPct":{id:"e.NetFlowsYTDPct",urlSort:"e.netflowsytdpct",name:"Flows% YTD",optionTitle:"Net Flows% YTD",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.NetFlows1Year":{id:"e.NetFlows1Year",urlSort:"e.netflows1year",name:"Flows 1Y",optionTitle:"Net Flows 1Y",format:{type:"shortRedGreen"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.NetFlows1YearPct":{id:"e.NetFlows1YearPct",urlSort:"e.netflows1yearpct",name:"Flows% 1Y",optionTitle:"Net Flows% 1Y",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.Return1Year":{id:"e.Return1Year",urlSort:"e.return1year",name:"Return% 1Y",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.Return3Year":{id:"e.Return3Year",urlSort:"e.return3year",name:"Return% 3Y",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.Return5Year":{id:"e.Return5Year",urlSort:"e.return5year",name:"Return% 5Y",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!0,categoryId:"etf"},"e.Return10Year":{id:"e.Return10Year",urlSort:"e.return10year",name:"Return% 10Y",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!0,categoryId:"etf"},"e.ReturnInception":{id:"e.ReturnInception",urlSort:"e.returninception",name:"Return% SI",optionTitle:"Return% Since Inception",format:{type:"pctRedGreen"},isPremium:!0,isEtf:!0,categoryId:"etf"},highAt:{id:"highAt",urlSort:"highat",name:"All-Time High",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},lowAt:{id:"lowAt",urlSort:"lowat",name:"All-Time Low",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},epsSurprise:{id:"epsSurprise",urlSort:"epssurprise",name:"EPS Surprise",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},revenueSurprise:{id:"revenueSurprise",urlSort:"revenuesurprise",name:"Revenue Surprise",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},exchange:{id:"exchange",urlSort:"exchange",name:"Exchange",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},dividendTTM:{id:"dividendTTM",urlSort:"dividendttm",name:"Dividend TTM",format:{type:"number"},isPremium:!1,isEtf:!1,categoryId:"dividend"},dividendExDate:{id:"dividendExDate",urlSort:"dividendexdate",name:"Dividend Ex Date",optionTitle:"Dividend Ex-Date",format:{type:"date"},isPremium:!1,isEtf:!1,categoryId:"dividend"},epsYoYTTM:{id:"epsYoYTTM",urlSort:"epsyoyttm",name:"EPS YoY TTM",optionTitle:"EPS Year Over Year TTM",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},salesYoYTTM:{id:"salesYoYTTM",urlSort:"salesyoyttm",name:"Sales YoY TTM",optionTitle:"Sales Year Over Year TTM",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},"52Wrange":{id:"52Wrange",urlSort:"52wrange",name:"52W Range",optionTitle:"52-Week Range",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},newsTime:{id:"newsTime",urlSort:"newstime",name:"News Time",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"news"},newsUrl:{id:"newsUrl",urlSort:"newsurl",name:"News URL",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"news"},newsTitle:{id:"newsTitle",urlSort:"newstitle",name:"News Title",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"news",companionFields:["newsUrl"]},perf3y:{id:"perf3y",urlSort:"perf3y",name:"Perf 3Y",optionTitle:"Performance (3 Years)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf5y:{id:"perf5y",urlSort:"perf5y",name:"Perf 5Y",optionTitle:"Performance (5 Years)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},perf10y:{id:"perf10y",urlSort:"perf10y",name:"Perf 10Y",optionTitle:"Performance (10 Years)",format:{type:"pctRedGreen"},isPremium:!1,isEtf:!1,categoryId:"performance"},afterVolume:{id:"afterVolume",urlSort:"aftervolume",name:"AH Volume",optionTitle:"After-Hours Volume",format:{type:"short
1Number",fractions:0},isPremium:!0,isEtf:!1,categoryId:"intraday"},eps3Years:{id:"eps3Years",urlSort:"eps3years",name:"EPS Past 3Y",optionTitle:"EPS Growth Past 3 Years",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},sales3Years:{id:"sales3Years",urlSort:"sales3years",name:"Sales Past 3Y",optionTitle:"Sales Growth Past 3 Years",format:{type:"pctThreshold",min:0,max:25,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"income-statements-ratios"},enterpriseValue:{id:"enterpriseValue",urlSort:"enterprisevalue",name:"Enterprise Value",format:{type:"millions"},isPremium:!1,isEtf:!1,categoryId:"valuation"},evEbitda:{id:"evEbitda",urlSort:"evebitda",name:"EV/EBITDA",format:{type:"redGreenRed",a:0,b:10,c:20},isPremium:!1,isEtf:!1,categoryId:"valuation"},evSales:{id:"evSales",urlSort:"evsales",name:"EV/Sales",format:{type:"redGreenRed",a:0,b:1,c:10},isPremium:!1,isEtf:!1,categoryId:"valuation"},dividend1y:{id:"dividend1y",urlSort:"dividend1y",name:"Dividend Gr. 1Y",optionTitle:"Dividend Growth 1 Year",format:{type:"pctThreshold",min:0,max:10,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"dividend"},dividend3y:{id:"dividend3y",urlSort:"dividend3y",name:"Dividend Gr. 3Y",optionTitle:"Dividend Growth 3 Years",format:{type:"pctThreshold",min:0,max:10,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"dividend"},dividend5y:{id:"dividend5y",urlSort:"dividend5y",name:"Dividend Gr. 5Y",optionTitle:"Dividend Growth 5 Years",format:{type:"pctThreshold",min:0,max:10,direction:"higher-is-better"},isPremium:!1,isEtf:!1,categoryId:"dividend"},wiimDailyDigest:{id:"wiimDailyDigest",urlSort:"wiimdailydigest",name:"Daily Digest",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"news"},securityType:{id:"securityType",urlSort:"securitytype",name:"Security Type",format:{type:"text"},isPremium:!1,isEtf:!1,categoryId:"identification-classification"},"e.LinkedIndexName":{id:"e.LinkedIndexName",urlSort:"e.linkedindexname",name:"Tracked Index",format:{type:"text"},isPremium:!1,isEtf:!0,categoryId:"etf"},candlestick:{id:"candlestick",urlSort:"candlestick",name:"Candlestick",optionTitle:"Candlestick Pattern",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"technical-indicators"},lastChange:{id:"lastChange",urlSort:"lastchange",name:"Change $",format:{type:"custom"},isPremium:!1,isEtf:!1,categoryId:"intraday",companionFields:["price","prevClose"]}},a=[{id:"identification-classification",title:"Identification & Classification",columns:[i.Ticker,i.Company,i.SecurityType,i.Index,i.Sector,i.Industry,i.Country,i.Exchange,i.EarningsDate,i.IpoDate,i.Optionable,i.Shortable,i.Employees]},{id:"valuation",title:"Valuation",columns:[i.MarketCap,i.PE,i.ForwardPE,i.PEG,i.PS,i.PB,i.PC,i.PFCF,i.EnterpriseValue,i.EvEbitda,i.EvSales]},{id:"balance-sheet-ratios",title:"Balance Sheet & Ratios",columns:[i.Book,i.CashPerShare,i.Roa,i.Roe,i.Roi,i.CurRatio,i.QuickRatio,i.LtdebtEq,i.DebtEq]},{id:"dividend",title:"Dividend",columns:[i.Dividend,i.DividendYield,i.DividendTTM,i.DividendExDate,i.Dividend1y,i.Dividend3y,i.Dividend5y,i.PayoutRatio]},{id:"income-statements-ratios",title:"Income Statements & Ratios",columns:[i.Eps,i.EstQ1,i.EpsYoY,i.EpsYoY1,i.Eps3Years,i.Eps5Years,i.EstLTGrowth,i.Sales3Years,i.Sales5Years,i.SalesQoQ,i.EpsQoQ,i.EpsYoYTTM,i.SalesYoYTTM,i.Sales,i.Income,i.EpsSurprise,i.RevenueSurprise,i.GrossMargin,i.OperMargin,i.NetMargin]},{id:"ownership",title:"Ownership",columns:[i.SharesOutstanding2,i.SharesFloat,i.Floatoutstandingpct,i.InsiderOwn,i.InsiderTrans,i.InstOwn,i.InstTrans,i.ShortInterestShare,i.ShortInterestRatio,i.ShortInterest]},{id:"performance",title:"Performance",columns:[i.Perfi1,i.Perfi2,i.Perfi3,i.Perfi5,i.Perfi10,i.Perfi15,i.Perfi30,i.Perfh,i.Perfh2,i.Perfh4,i.Perf1w,i.Perf4w,i.Perf13w,i.Perf26w,i.PerfYtd,i.Perf52w,i.Perf3y,i.Perf5y,i.Perf10y]},{id:"technical-indicators",title:"Technical Indicators",columns:[i.Beta,i.AverageTrueRange,i.Volatility1w,i.Volatility4w,i.Sma20,i.Sma50,i.Sma200,i.High50d,i.Low50d,i.High52w,i.Low52w,i.Range52W,i.HighAt,i.LowAt,i.Rsi,i.Candlestick]},{id:"intraday",title:"Intraday",columns:[i.Changeopen,i.Gap,i.AverageVolume,i.RelativeVolume,i.Volume,i.Trades,i.Prev
1Close,i.Open,i.High,i.Low,i.Price,i.Change,i.AfterClose,i.AfterChange,i.AfterVolume,i.LastChange]},{id:"sentiment-analyst-data",title:"Sentiment & Analyst Data",columns:[i.Recom,i.TargetPrice]},{id:"news",title:"News",columns:[i.NewsTime,i.NewsUrl,i.NewsTitle,i.WiimDailyDigest]},{id:"etf",title:"ETF",columns:[i.ELinkedIndexName,i.ECategory,i.EAssetType,i.EETFType,i.ESectorTheme,i.ERegion,i.EActivePassive,i.ENetExpenseRatio,i.ETotalHoldings,i.EAssetsUnderManagement,i.ENetAssetValue,i.ENetAssetValuePct,i.ENetFlows1Month,i.ENetFlows1MonthPct,i.ENetFlows3Month,i.ENetFlows3MonthPct,i.ENetFlowsYTD,i.ENetFlowsYTDPct,i.ENetFlows1Year,i.ENetFlows1YearPct,i.EReturn1Year,i.EReturn3Year,i.EReturn5Year,i.EReturn10Year,i.EReturnInception,i.ETags]}];i.Ticker,i.MarketCap,i.Price,i.Change,i.Volume},29078(e,t,r){r.d(t,{O5:()=>a,Uj:()=>s,YB:()=>n});var i=r(56089);const n="row",a="flag";function s(e){if(e===n)return{type:"rowNumber",decimals:0,scale:1};if(e===a)return{type:"text",decimals:0,scale:1};const t=i.AY[e];if(void 0===t)throw new Error(`cellSpec: unknown column id "${e}"`);return function(e,t){switch(e.type){case"text":case"textWrap":case"date":return{type:"text",decimals:0,scale:1};case"number":return"fractions"in e&&0===e.fractions?{type:"integer",decimals:0,scale:1}:{type:"decimal",decimals:"fractions"in e?e.fractions:2,scale:1};case"numberThreshold":case"numberRedGreenBy":case"redGreenRed":return{type:"decimal",decimals:2,scale:1};case"pctPlain":case"pctRedGreen":return{type:"percent",decimals:2,scale:.01};case"pctThreshold":return{type:"percent",decimals:2,scale:.01,threshold:{min:e.min,max:e.max,direction:e.direction}};case"shortNumber":return{type:"abbreviated",decimals:0,scale:e.multiply??1};case"shortRedGreen":return{type:"abbreviated",decimals:0,scale:1};case"millions":return{type:"abbreviated",decimals:0,scale:1e6};case"custom":if(t===i.hC.AfterClose)return{type:"decimal",decimals:2,scale:1};if(t===i.hC.LastChange)return{type:"decimal",decimals:2,scale:1};if(t===i.hC.Range52W)return{type:"text",decimals:0,scale:1};if(t===i.hC.NewsUrl)return{type:"text",decimals:0,scale:1};if(t===i.hC.NewsTitle)return{type:"text",decimals:0,scale:1};if(t===i.hC.WiimDailyDigest)return{type:"text",decimals:0,scale:1};if(t===i.hC.Candlestick)return{type:"text",decimals:0,scale:1};throw new Error(`cellSpec: column "${t}" uses the "custom" format, which has no <Cell> renderer. Add one before including it in a view.`)}}(t.format,e)}}}]);
2//# sourceMappingURL=6519.v1.399f9f0e.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.