PageSourceSearch

https://finviz.com/assets/dist/1417.v1.ddb8b4de.js

js finviz.com collected 2026-09-24 08:29:07 UTC 33,307 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:"80ef2cdf9e309e2aad9550e3141d0d77395a37e3"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}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]="edeba5ec-4bcc-4aeb-9d13-4ca5b724e7a7",e._sentryDebugIdIdentifier="sentry-dbid-edeba5ec-4bcc-4aeb-9d13-4ca5b724e7a7")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[1417],{49480(e,t,n){n.d(t,{c7:()=>c,kn:()=>l,zu:()=>u});n(5673),n(30164),n(21279);var r=n(77842),a=n.n(r),i=n(5868),s=n(88601),o=n(88518);async function l(){const e=await(0,i.AT)("/api/settings_submit",{method:"POST",credentials:"include",headers:{"Content-Type":i.cM.FormUrlEncoded},body:new URLSearchParams({action:"list"})});return"ok"===e?.response?.toLowerCase()?e:null}function c(e,t){return!a()(e,t)}function u(e){const t=e.interval??3e4;return(0,o.u)({interval:t,decay:!0,maxDecayInterval:12e4},async()=>{const t=await l();if(t){const n=(0,s.mt)().Studies??[];a()(t.studies,n)||e.onChange(t)}})}},11894(e,t,n){n.d(t,{gi:()=>i,oe:()=>s,wZ:()=>a});n(15724);var r=n(88601);let a=function(e){return e[e.None=0]="None",e[e.InvestingChannel=1]="InvestingChannel",e[e.Freestar=2]="Freestar",e}({});function i(){const{adsProvider:e,hasUserPremium:t}=(0,r.mt)();return t?a.None:2===e?a.Freestar:a.InvestingChannel}function s(e){const{pathname:t=window.location.pathname,query:n=window.location.search,freestarPageView:r=!0}=e;window.gtag?.("set","page_path",`${t}${n.length?"?":""}${n.replace(/^\?/,"")}`),r&&i()===a.Freestar&&window.freestar?.queue.push(()=>freestar.trackPageview())}},61417(e,t,n){n.d(t,{FcD:()=>r.FcD,HjW:()=>a.Hj,Exy:()=>r.Exy,$nd:()=>r.$nd,IS0:()=>r.IS0,e2v:()=>r.e2v,$Zo:()=>r.$Zo,fHT:()=>r.fHT,vKO:()=>r.vKO,Huh:()=>r.Huh,Sc0:()=>r.Sc0,tfc:()=>r.tfc,n9f:()=>r.n9f,mJB:()=>s.mJ,KKB:()=>r.KKB,tzH:()=>r.tzH,js2:()=>r.js2,ICR:()=>r.ICR,vX2:()=>r.vX2,lGe:()=>r.lGe,R4S:()=>r.R4S,d$w:()=>r.d$w,Esm:()=>r.Esm,c75:()=>r.c75,msM:()=>r.msM,tJh:()=>r.tJh,E5$:()=>r.E5$,DG9:()=>r.DG9,EbY:()=>r.EbY,TOI:()=>a.TO,GKQ:()=>r.GKQ,DZT:()=>r.DZT,f4q:()=>r.f4q,Int:()=>r.Int,w7E:()=>r.w7E,pde:()=>r.pde,Skn:()=>r.Skn,zGC:()=>Z.zG,JU7:()=>r.JU7,rXV:()=>r.rXV,Eg0:()=>r.Eg0,$vq:()=>r.$vq,HEj:()=>le.H,OnX:()=>ie.On,dKS:()=>ae.d,fzL:()=>r.fzL,AMh:()=>r.AMh,dTQ:()=>r.dTQ,_9M:()=>r._9M,rGX:()=>r.rGX,Wvm:()=>r.Wvm,ZLI:()=>r.ZLI,sjj:()=>a.sj,FJB:()=>s.FJ,X0M:()=>Y,F16:()=>r.F16,hC4:()=>d.hC,Z$M:()=>w,vji:()=>r.vji,l6P:()=>r.l6P,OQw:()=>r.OQw,Tfk:()=>r.Tfk,UEL:()=>a.UE,y$y:()=>r.y$y,dOG:()=>r.dOG,WWO:()=>r.WWO,sOC:()=>r.sOC,ozo:()=>r.ozo,wbY:()=>r.wbY,KpK:()=>r.KpK,tUM:()=>r.tUM,vwO:()=>r.vwO,TMX:()=>r.TMX,XyA:()=>r.XyA,gXL:()=>r.gXL,Q4H:()=>r.Q4H,M7E:()=>r.M7E,x_C:()=>r.x_C,Tme:()=>r.Tme,m_M:()=>r.m_M,gjT:()=>r.gjT,k$k:()=>r.k$k,FQu:()=>te.F,cVt:()=>re,D6q:()=>r.D6q,tt2:()=>A.t,mA4:()=>i.m,mN$:()=>B.mN,G4O:()=>i.G,kny:()=>L.kn,nGV:()=>r.nGV,OYs:()=>G.OY,Jco:()=>r.Jco,A$H:()=>b.A$,azv:()=>E.az,Yqt:()=>E.Yq,cT8:()=>o.cT,B30:()=>o.B3,svE:()=>c.sv,mt2:()=>U.mt,EhT:()=>x,tSO:()=>E.tS,LWz:()=>r.LWz,c7:()=>L.c7,importWithRetry:()=>F.s,cLh:()=>$.cL,umV:()=>O.u,wX5:()=>y.wX,nfo:()=>z.n,Lr4:()=>D,fBi:()=>O.f,AeT:()=>z.A,G50:()=>M,NI9:()=>S.N,Krp:()=>l.K,BC6:()=>u,qT$:()=>c.qT,_$e:()=>I._$,ocT:()=>U.oc,vXI:()=>se,Qgy:()=>oe,MVZ:()=>P.M,TTi:()=>V.TT,d7C:()=>H.d,Cju:()=>W.C,GGw:()=>r.GGw,yxN:()=>r.yxN,pAJ:()=>r.pAJ,WPI:()=>r.WPI,uS3:()=>T.u,be8:()=>r.be8,weQ:()=>r.weQ,oHS:()=>_.o,ZOR:()=>R.Z,hNl:()=>r.hNl,yfR:()=>q.y,Wvj:()=>r.Wvj,JFs:()=>J,wYm:()=>j.w,kpH:()=>r.kpH,t0:()=>U.t0,O$e:()=>r.O$e,y9J:()=>h.y9,i8d:()=>r.i8d,Mwf:()=>r.Mwf,lWr:()=>N.l,LdM:()=>r.LdM,li4:()=>P.l});var r=n(53150),a=n(85670),i=n(60120),s=n(25877),o=(n(40173),n(24104)),l=n(89892),c=n(47052);const u={importFn:()=>n.e(2619).then(n.bind(n,37172)),cacheKey:"screener-watchlist-table"};var d=n(56089),m=(n(14846),n(27458),n(94364),n(63696)),f=n(39323),g=n(25294),h=n(7299),p=n(62540);function v(e){const t=(0,h.Ay)(),n=(0,m.useMemo)(()=>(0,h.Xf)(t.tableColumnsDefinitions,t.availableColumns).filter(e=>!(0,c.wH)(e.id)),[t.availableColumns,t.tableColumnsDefinitions]),r=(0,m.useMemo)(()=>(0,h.Xf)(t.tableColumnsDefinitions,t.selectedColumns).filter(e=>!(0,c.wH)(e.id)),[t.selectedColumns,t.tableColumnsDefinitions]);return(0,p.jsx)(g.x,{categories:t.categories,getDefaultColumns:()=>(0,h.Xf)(t.tableColumnsDefinitions,t.defaultColumns).filter(e=>!(0,c.wH)(e.id)),initialColumns:r,availableColumns:n,children:e.children(async e=>{await t.updateUserColumns(e)})})}function w(e){const t=e.tableSettings??c.qT,{data:n}=(0,h.y9)(t.tableName),r=(0,m.useMemo)(()=>n?(0,h.Kw)({...n,availableColumns:n.availableColumns??t.availableColumns,defaultColumns:n.defaultColumns??t.defaultColumns,categories:t.categories,columnsMap:t.columnsMap},e=>function(e){return l.K[e]}(e)):null,[n,t]);return r?(0,p.jsx)(h.yZ,{initSettings:r,onColumnsChange:n=>e.onColumnsChange?.(n,t.tableName),children:(0,p.jsx)(v,{children:t=>(0,p.jsxs)(p.Fragment,{children:[e.children,(0,p.jsx)(f.ug,{label:"Select Columns",state:e.customizeDialogState,onSave:e=>{if(e.columns)return t(e.columns.map(e=>e.id))},children:(0,f.Gk)()})]})})},t.tableName):null}var b=n(11574),y=n(35721),C=n(96106),k=n(87448);async function x(e){const t=await(0,C.qG)(e);if(!Array.isArray(t?.tickerAlerts)||!Array.isArray(t.formCategories))throw new Error("Invalid alerts response");const n=(0,k.SU)(t.formCategories);return t.tickerAlerts.map(e=>({id:e.alertId,ticker:(0,y.ao)(e.ticker,e.assetClass),triggers:[...e.news?["News"]:[],...e.rating?["Ratings"]:[],...e.insider?["Insider Trading"]:[],...(0,k.JN)(e.secCategory,n).map(e=>{let{label:t}=e;return`SEC Filing: ${t}`})]})).sort((e,t)=>
1e.ticker.localeCompare(t.ticker))}var A=n(63313),S=n(55714),E=(n(36630),n(89740)),T=n(21915),j=n(74951);const M={importFn:()=>n.e(7964).then(n.bind(n,17510)),cacheKey:"portfolio-watchlist-table"};var $=n(64331),N=(n(4896),n(1456)),P=n(47908),F=n(9355),D=n(9979),I=n(5868),z=n(53358),O=n(88518),G=n(22950),L=n(49480),B=n(39568),U=n(88601),V=n(57490),W=n(67247),R=n(85089),q=n(23181),_=(n(6136),n(48343)),H=n(21720),Z=n(11672),K=n(96827);const X=(0,m.createContext)({});function J(){return(0,m.useContext)(X)}function Y(e){let{children:t}=e;const n=(0,H.d)(()=>{const e=new K.EventEmitter;return{publish:(t,n)=>{e.emit(t,n)},subscribe:(t,n)=>(e.on(t,n),()=>{e.off(t,n)}),unsubscribe:(t,n)=>{e.off(t,n)},clear:t=>{t?e.removeAllListeners(t):e.removeAllListeners()}}});return(0,q.y)(()=>n.clear()),(0,p.jsx)(X.Provider,{value:n,children:t})}var Q=n(73073);function ee(e){const t=(0,h.Ay)(),n=(0,m.useMemo)(()=>(0,h.Xf)(t.tableColumnsDefinitions,t.availableColumns).filter(e=>!(0,Q.li)(e.id)),[t.availableColumns,t.tableColumnsDefinitions]),r=(0,m.useMemo)(()=>(0,h.Xf)(t.tableColumnsDefinitions,t.selectedColumns).filter(e=>!(0,Q.li)(e.id)),[t.selectedColumns,t.tableColumnsDefinitions]);return(0,p.jsx)(g.x,{getDefaultColumns:()=>(0,h.Xf)(t.tableColumnsDefinitions,t.defaultColumns).filter(e=>!(0,Q.li)(e.id)),initialColumns:r,availableColumns:n,children:e.children(async e=>{await t.updateUserColumns(e)})})}var te=n(11553);const ne=Q.az[s.Z$.Watchlist];function re(e){const{data:t}=(0,h.y9)(ne.tableName),n=(0,m.useMemo)(()=>t?(0,h.Kw)({...t,availableColumns:t.availableColumns??ne.availableColumns,defaultColumns:t.defaultColumns??ne.defaultColumns},e=>(0,$.rm)(e)):null,[t]);return n?(0,p.jsx)(h.yZ,{initSettings:n,children:(0,p.jsx)(ee,{children:t=>(0,p.jsxs)(p.Fragment,{children:[e.children,(0,p.jsx)(f.ug,{label:"Select Columns",state:e.customizeDialogState,onSave:e=>{if(e.columns)return t(e.columns.map(e=>e.id))},children:(0,f.Gk)()})]})})}):null}n(49829),n(20591);var ae=n(44726),ie=n(72439);const se={importFn:()=>Promise.all([n.e(152),n.e(2332),n.e(2547),n.e(2886),n.e(3838),n.e(448),n.e(3178),n.e(1102)]).then(n.bind(n,21411)),cacheKey:"sidebar-list"},oe={importFn:()=>Promise.all([n.e(152),n.e(2332),n.e(2547),n.e(2886),n.e(3838),n.e(448),n.e(3178),n.e(7131)]).then(n.bind(n,77195)),cacheKey:"sidebar-watchlist"};var le=n(41273)},50038(e,t,n){n.d(t,{D:()=>o,y:()=>s});var r=n(35721),a=n(57953),i=n(62540);function s(e){return"text"!==e.type&&"textWrap"!==e.type&&"date"!==e.type}function o(e,t,n){switch(t.type){case"number":return(0,r.ZV)(e,"fractions"in t?{fractions:t.fractions}:void 0);case"numberThreshold":return function(e,t,n,s){return null==e?"-":(0,i.jsx)(a.kP,{value:e,min:t,max:n,direction:s,rightContent:null,children:(0,r.ZV)(e)})}(e,t.min,t.max,t.direction);case"numberRedGreenBy":{if(null==e)return"-";const s=n?.[t.referenceField],o=null!=s?e-s:0;return(0,i.jsx)(a.kP,{value:o,rightContent:null,children:(0,r.ZV)(e)})}case"redGreenRed":return function(e,t,n,a){if(null==e)return"-";let s;return e<t?s="text-negative":e<=n?s="text-positive":e>=a&&(s="text-negative"),(0,i.jsx)("span",{className:s,children:(0,r.ZV)(e)})}(e,t.a,t.b,t.c);case"pctRedGreen":return function(e,t){return null==e?"-":(0,i.jsx)(a.kP,{value:e,rightContent:(0,i.jsx)("span",{children:"%"}),children:(0,r.ZV)(e,{showPlusSign:!0,fractions:t})})}(e,t.fractions);case"pctThreshold":return function(e,t,n,s){return null==e?"-":(0,i.jsx)(a.kP,{value:e,min:t,max:n,direction:s,rightContent:(0,i.jsx)("span",{children:"%"}),children:(0,r.ZV)(e,{showPlusSign:!0})})}(e,t.min,t.max,t.direction);case"pctPlain":return function(e){return null==e?"-":(0,r.ZV)(e,{suffix:"%"})}(e);case"shortNumber":return(0,r.tN)(e,{multiply:t.multiply,fractions:t.fractions});case"shortRedGreen":return function(e){return null==e?"-":(0,i.jsx)(a.kP,{value:e,rightContent:null,children:(0,r.tN)(e)})}(e);case"millions":{if(null==e||!Number.isFinite(e))return"-";const t=e;return Math.abs(t)>=1e3?(0,r.ZV)(t/1e3,{fractions:2})+"B":(0,r.ZV)(t,{fractions:2})+"M"}case"text":case"date":return e??"-";case"textWrap":return(0,i.jsx)("div",{className:"line-clamp-2 max-w-48",children:e??"-"});
1case"custom":return null}}},44726(e,t,n){n.d(t,{d:()=>u});n(14846),n(94364);var r=n(4452),a=n.n(r),i=(n(63696),n(72439)),s=n(78898),o=n(8648),l=n(62540);const c="text-link dark:text-link hover:text-link dark:hover:text-white";function u(e){let{canGoBack:t,goBack:n,canGoForward:r,goForward:u,canGoToPage:d,goToPage:m,visiblePages:f,currentPage:g,isLoading:h=!1,getPageItemButtonProps:p,className:v,...w}=e;const b=p?.(g-1,i.On.prev),y=p?.(g+1,i.On.next);return(0,l.jsxs)("div",{className:a()("flex gap-1",v),children:[(0,l.jsx)("div",{className:"flex w-full justify-end",children:(0,l.jsx)(s.$n,{title:"Go to previous page",onClick:n,rightContent:"arrowBackward",theme:"chipTransparent",size:"small",disabled:!t,padding:"none",...w,...b,className:a()(b?.className,c,{"pointer-events-none invisible opacity-0":!t})})}),(0,l.jsx)("div",{className:"flex shrink-0 items-center gap-1",children:f.map((e,t)=>{if(e===i.On.gap)return(0,l.jsx)("span",{className:"font-semibold text-gray-200 dark:text-gray-600",children:"⋯"},`${e}-${t}`);const n=p?.(e,i.On.pageNumber),r=g===e;return(0,l.jsx)(s.$n,{title:`Go to page ${e}`,disabled:!d(e),onClick:m?()=>m(e):void 0,active:r,theme:"chipTransparent",size:"small",...w,...n,className:a()(n?.className,"relative",{[c]:!r}),children:(0,l.jsx)(o.E,{label:e,isLoading:r&&h})},e)})}),(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(s.$n,{title:"Go to next page",onClick:u,rightContent:"arrowForward",theme:"chipTransparent",size:"small",disabled:!r,padding:"none",...w,...y,className:a()(y?.className,c,{"pointer-events-none invisible opacity-0":!r})})})]})}},41273(e,t,n){n.d(t,{H:()=>r});const r=["sidebar","portfolio","screener","w","list","listCurrency"]},38276(e,t,n){n.d(t,{a:()=>r,v:()=>a});const r="https://www.sec.gov/Archives/edgar/data/",a="https://www.sec.gov/ix?doc=/Archives/edgar/data/"},72439(e,t,n){n.d(t,{Hh:()=>c,On:()=>l,UR:()=>o});n(15724);var r=n(63696);const a=30,i=10,s=3;function o(e){let{data:t,itemsPerPage:n=a,numberOfPageButtons:o=i,maxSidePreviewPages:l=s,shouldResetOnDataChange:u=!0,shouldResetScroll:d,onPageChange:m}=e;const[f,g]=r.useState(0),h=Math.ceil((t?.length||0)/n);r.useEffect(()=>{u&&g(0)},[t,u]);const p=r.useMemo(()=>{const e=e=>e-1>=0&&e-1<h,t=e=>{m?.(),g(e),d&&window.scrollTo({top:0})};let n=Math.max(0,f-Math.floor(o/2));const r=Math.min(h-1,n+o-1);return r-n+1<o&&(n=Math.max(0,r-o+1)),{canGoToPage:e,goBack:()=>t(e=>Math.max(e-1,0)),goForward:()=>t(e=>Math.min(e+1,h-1)),goToPage:n=>{e(n)&&t(n-1)},visiblePages:Array.from({length:r-n+1},(e,t)=>n+t+1)}},[f,o,h,m,d]),v=r.useMemo(()=>{const e=f*n,r=e+n;return t.slice(e,r)},[t,f,n]),w=r.useMemo(()=>c({pages:h,currentPage:f,maxSidePreviewPages:l}),[h,f,l]);return{...p,canGoBack:f>0,canGoForward:f<h-1,currentPage:f+1,pageCount:h,paginatedData:v,visiblePages:w}}let l=function(e){return e.gap="gap",e.prev="prev",e.next="next",e.pageNumber="pageNumber",e}({});function c(e){let{pages:t,currentPage:n,maxSidePreviewPages:r=5}=e;const a=[],i=function(e){const t=Math.ceil(e/10);return t<=1?1:t<=10?10:t<=50?50:t>200?300:100}(t);let s=0;for(let e=1;e<=t;++e)e!==n?(1===e||e===t||Math.abs(e-n)<=r||e%i===0)&&(s!==e-1&&a.push(l.gap),a.push(e),s=e):(a.push(e),s=e);return a}},4896(e,t,n){n.d(t,{b:()=>s});var r=n(63696),a=n(65227),i=n(11894);function s(e){const{trackInitial:t=!1,trackAutomatically:n=!0}=e??{},s=r.useRef(t),o=(0,a.zy)(),l=r.useCallback(()=>{i.oe({pathname:o.pathname,query:o.search})},[o.pathname,o.search]);return r.useEffect(()=>{n&&(s.current&&l(),s.current=!0)},[n,l,t]),l}},85089(e,t,n){n.d(t,{Z:()=>m,k:()=>d});n(5673),n(30164),n(21279);var r=n(63696),a=n(5868);const i="/api/newsletter/widget",s="Please provide an email address",o="Successfully subscribed to the mailing list",l="A confirmation email has been sent to the provided address",c="An error occured subscribing to the list, please try again later",u={isLoading:!1,isError:!1,isConfirm:!1};let d=function(e){return e[e.Blog=10]="Blog",e}({});function m(e,t){const[n,d]=r.useState(null),[m,f]=r.useState(u),g=r.useRef(async n=>{n.preventDefault();const r=n.currentTarget.email;if(!r||0===r?.value.trim().length)return d(s),void f({...u,isError:!0});let m=null,g={},h=null;f({...u,isLoading:!0});try{m=await(0,a.AT)(i,{headers:{"Content-Type":a.cM.FormUrlEncoded},method:"POST",body:new URLSearchParams({email:r.value.trim(),source:e.toString()}),keepalive:!0},!0,!0);const t=new URL(m.url);if(t.pathname===i){const e=await m.text();return g={...u,isError:!0},void(h=e)}if(t.searchParams.get("confirm"))return g={...u,isConfirm:!0},void(h=l);h=o}catch{g={...u,isError:!0},h=c}finally{const e={...u,...g};d(h),f(e),t?.(e)}});return{state:m,message:n,handleSubmit:g.current}}},26951(e,t,n){n.d(t,{D6:()=>l,Hj:()=>r.Hj,VC:()=>s,b1:()=>o,nM:()=>i,vT:()=>a});var r=n(85670);let a=function(e){return e[e.NoAlert=0]="NoAlert",e[e.PriceAlert=1]="PriceAlert",e[e.DrawingAlert=2]="DrawingAlert",e}({}
1),i=function(e){return e[e.Active=0]="Active",e[e.Triggered=1]="Triggered",e[e.Expired=2]="Expired",e[e.Disabled=3]="Disabled",e[e.NotSaved=4]="NotSaved",e}({}),s=function(e){return e[e.PriceAbove=0]="PriceAbove",e[e.PriceBelow=1]="PriceBelow",e[e.AboveOrEqual=2]="AboveOrEqual",e[e.BelowOrEqual=3]="BelowOrEqual",e[e.Crosses=4]="Crosses",e[e.CrossesUp=5]="CrossesUp",e[e.CrossesDown=6]="CrossesDown",e}({});const o={[s.PriceAbove]:"Price Above",[s.PriceBelow]:"Price Below",[s.AboveOrEqual]:"Above or Equal",[s.BelowOrEqual]:"Below or Equal",[s.Crosses]:"Crosses",[s.CrossesUp]:"Crosses Up",[s.CrossesDown]:"Crosses Down"},l={[i.Active]:"Active",[i.Triggered]:"Triggered",[i.Expired]:"Expired",[i.Disabled]:"Disabled",[i.NotSaved]:"Not Saved"}},96106(e,t,n){n.d(t,{KQ:()=>c,Pt:()=>i,Qq:()=>o,nG:()=>l,qG:()=>s});n(66184);var r=n(5868);const a="/api/alerts_data",i="/api/notifications_data";function s(e){return(0,r.AT)("/api/alerts/sidebar",{signal:e},!0)}function o(){let{signal:e,throwOnAllErrors:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.AT)(a,{query:{},signal:e},t)}function l(e,t){return(0,r.AT)(a,{query:e,method:"PUT",body:JSON.stringify(t)},!0)}function c(e){return(0,r.AT)("/api/mailgun/mailing-suppression",{query:{},method:"DELETE",body:JSON.stringify(e)},!0)}},42852(e,t,n){n.d(t,{Ic:()=>r,LN:()=>i,zb:()=>a});let r=function(e){return e[e.News=0]="News",e[e.Rating=1]="Rating",e[e.Insider=2]="Insider",e[e.PriceAbove=3]="PriceAbove",e[e.PriceBelow=4]="PriceBelow",e[e.Screener=5]="Screener",e[e.SecFilings=6]="SecFilings",e[e.Calendar=7]="Calendar",e}({}),a=function(e){return e[e.Unchanged=0]="Unchanged",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e[e.New=3]="New",e}({}),i=function(e){return e[e.Save=0]="Save",e[e.RemoveSuppression=1]="RemoveSuppression",e}({})},87448(e,t,n){n.d(t,{C7:()=>x,CN:()=>E,Es:()=>u,Gb:()=>w,Gk:()=>v,JN:()=>m,MG:()=>k,Q6:()=>M,Qx:()=>N,SU:()=>c,U6:()=>h,X6:()=>P,YN:()=>g,eI:()=>d,ex:()=>$,fF:()=>T,lE:()=>p,oi:()=>y,rH:()=>j,xM:()=>f});n(66184),n(14846),n(27458),n(6211),n(49748),n(69655),n(94364),n(90458),n(36241),n(85151),n(49122),n(75183),n(40520),n(32495),n(72371);var r=n(38276),a=n(53358),i=n(35721),s=n(26951),o=n(42852);const l="|";function c(e){return[{label:"Categories",items:e.map(e=>{let{id:t,label:n}=e;return{label:n,value:t}})},{label:"Forms",items:e.flatMap(e=>e.forms.map(e=>({label:e,value:e})))}]}function u(e){const t={};return e.forEach(e=>{e.items.forEach(e=>{t[e.value]=e})}),t}function d(e,t){const n=new Set(t.map(e=>e.category));return e.map(e=>{let{ticker:t,category:r}=e;return{label:r,value:t,disabled:n.has(r)}})}function m(e,t){if(!e)return[];if("string"==typeof e){return e.split(l).filter(e=>e).map(e=>function(e,t){const n=t[0].items.find(t=>t.value===e);if(n)return n;const r=t[1].items.find(t=>t.value===e);return r||null}(e,t)).filter(e=>null!==e)}return e}function f(e){return e?"string"==typeof e?e:e.map(e=>e.value).join(l):""}function g(e){return!e.news&&!e.rating&&!e.insider&&""===f(e.secCategory)}function h(e){return null===e.alertId?e.newAlertUUID:`${e.alertId}_${e.ticker}_${Number(e.y1)||"0"}_${Number(e.y2)||"0"}`}function p(e){return e?"y1"===e?{y1:!0,y2:!0}:{[e]:!0}:{}}function v(e){return e.status===s.nM.Active||e.status===s.nM.NotSaved}function w(e,t){return e?{...e,tickerAlerts:e.tickerAlerts.map((e,n)=>({...e,originalTicker:e.ticker,index:n,secCategory:m(e.secCategory,t)})),priceAlerts:e.priceAlerts.sort((e,t)=>e.alertId-t.alertId).map((e,t)=>({...e,originalTicker:e.ticker,index:t,changeState:o.zb.Unchanged})),portfolioAlerts:e.portfolioAlerts.map(e=>({...e,secCategory:m(e.secCategory,t)}))}:null}function b(e){const t=new Map;return e.forEach(e=>{const n=f(e.secCategory),r=Object.keys(e).filter(e=>!["alertId","secCategory","isNew","isEmpty","index","originalTicker"].includes(e)).sort().map(t=>`${t}:${JSON.stringify(e[t])}`).join("|"),a=t.get(r);if(a){const i=f(a.secCategory);t.set(r,{...e,secCategory:[...new Set([...i.split(l),...n.split(l)])].filter(Boolean).join(l)})}else t.set(r,{...e,secCategory:f(n??null)})}),Array.from(t).map(e=>{let[t,n]=e;return Object.keys(n).filter(e=>!["alertId","index"].includes(e)).reduce((e,t)=>
1({...e,[t]:n[t]}),{})})}function y(e){return e.map(e=>e.status===s.nM.NotSaved?{...e,status:s.nM.Active}:e).filter(e=>e.changeState!==o.zb.Unchanged&&!(e.changeState===o.zb.Deleted&&null===e.alertId))}function C(e){const t=new Set;return e.filter(e=>""!==e.category&&!t.has(e.ticker)&&(t.add(e.ticker),!0))}function k(e){const{calendarCategories:t,...n}=e;return{...n,tickerAlerts:b(n.tickerAlerts),priceAlerts:y(n.priceAlerts),portfolioAlerts:b(n.portfolioAlerts),calendarAlerts:C(n.calendarAlerts)}}function x(e){switch(e.category){case o.Ic.News:return`News Alert [${(0,i.ao)(e.ticker,e.assetClass)}]`;case o.Ic.Rating:return`Rating Alert [${e.ticker}]`;case o.Ic.Insider:return`Insider Trading Alert [${e.ticker}]`;case o.Ic.PriceAbove:{const t=null!=e.above?` $${e.above}`:"";return`Price Alert [${(0,i.ao)(e.ticker,e.assetClass)}]${t}`}case o.Ic.PriceBelow:{const t=null!=e.below?` $${e.below}`:"";return`Price Alert [${(0,i.ao)(e.ticker,e.assetClass)}]${t}`}case o.Ic.Screener:return`Screener Alert [${e.screenName??""}]`;case o.Ic.SecFilings:return`Sec filings ${e.secCategory??""} Alert [${e.ticker}]`;case o.Ic.Calendar:{let t=e.calendarEventName??"";return 0!==e.calendarMinutesOffset&&(t+=" "+function(e){switch(e){case-5:return"- 5 Mins Before";case-60:return"- 1 Hour Before";case-1440:return"- 1 Day Before";default:return""}}(e.calendarMinutesOffset)),`Calendar Alert [${t}]`}default:return""}}const A="&rarr;";function S(e){return e.replace(/&amp;/g,"&")}function E(e){if(!e.news)return null;if(e.assetClass===s.Hj.Crypto){const[t,n]=e.news.split("\n");return t&&n?{headline:S(t),url:n}:null}if(e.assetClass===s.Hj.Stocks){const t=e.news.split("\n")[0].split("\t");if(6!==t.length)return null;const[,n,r]=t;return{headline:S(r),url:n}}return null}function T(e){const t=e.rating?.split("\n")[0].split("\t");if(5!==t?.length)return null;const[,n,r,a,i]=t;return S(`${n} by ${r} from ${a.replace(A,"to")} (${i.replace(A,"→")})`)}function j(e){return`${(0,i.ao)(e.ticker,e.assetClass)} is trading ${e.category===o.Ic.PriceAbove?`above ${e.above}`:`below ${e.below}`}`}function M(e){return e.ticker.split("|").filter(Boolean)}function $(e){return e.filingRootUrl?r.a+e.filingRootUrl:null}function N(e){return e.parameters?`${a.A.screener}?${e.parameters}`:a.A.screener}function P(e){const t=e.calendarRelease?.split("T")[0];return t?`${a.A.calendarEconomic}?dateFrom=${t}`:a.A.calendarEconomic}},63313(e,t,n){n.d(t,{t:()=>r});const r={importFn:()=>n.e(9802).then(n.bind(n,31296)),cacheKey:"create-alert"}},49829(e,t,n){n.d(t,{cs:()=>r,sN:()=>a,Ml:()=>l,Mj:()=>i,Fv:()=>s,ni:()=>d,Sg:()=>o});const r="/elite",a=r,i="Learn more about Finviz Elite",s="Try Elite for Free",o=e=>e?`Try Elite Free for ${e} Days`:s,l="Learn more about Finviz Elite",c="/elite/features/banner-screener.jpeg?v=2",u="/elite/features/banner-watchlist.jpeg",d={"ad-free":{image:"/elite/features/banner-ad-free.jpeg",title:"The Fastest Finviz Experience - No Ads",text:"Elite members of Finviz unlock our fastest platform speeds including quickest page load times, data throughput, and the removal of all ads."},"advanced-chart":{image:"/elite/features/banner-advanced-chart.jpeg",title:"The Industry’s Best Charts",text:"Unlock our powerful in-house charting suite built for speed, precision, and clarity. Access dynamic indicators, overlays, and fundamental tools. Analyze stocks, ETFs, and more on any timeframe with live data."},charts:{image:"/elite/features/banner-charts.jpeg",title:"Design Your Entire Finviz Experience",text:"Create a workstation perfect for you – customize chart colors, candlesticks, lines, screener, news articles, and more…"},"compare-perf":{image:"/elite/features/banner-compare-perf.jpeg",title:"Compare Stocks and ETFs",text:"Compare multiple tickers side-by-side on interactive charts and tables. Track performance and returns, weigh dozens of fundamental metrics, and rank every ticker to spot trends and outliers at a glance."},default:{image:"/elite/features/banner-default.jpeg",title:"Upgrade your Finviz Experience",text:"Join the world’s best investors and access our most premium tools: unlimited screening, dynamic full-screen charts, real-time data, and institutional-grade performance across every tool.",primaryLink:r},export:{image:"/elite/features/banner-export.jpeg",title:"Export Data and Setup Automations",text:"Build an off-platform automated workflow with exported data from screeners, prices, portfolio, news, groups, etc.",featureLink:`${r}#export`},heatmaps:{image:"/elite/features/banner-heatmaps.jpeg",title:"Intraday Maps",text:"Go beyond daily snapshots and track price action as it happens. Switch to minute-by-minute timeframes to spot emerging trends, sudden sector rotations, and volatility spikes before they hit the daily close.",featureLink:`${r}#heatmaps`},"homepage-customization":{image:"/elite/features/banner-homepage-customization.png",title:"Customize Signals and Maps Data",text:"Track markets through the trading day with intraday and after-hours data. Customize each card's timeframe, filters, and layout to build a homepage that fits how you trade.",featureLink:`${r}#heatmaps`,featureText:"Learn more about this feature"},ideas:{image:"/elite/features/banner-ideas.jpeg",title:"Save Unlimited Chart Ideas",text:"Save, organize, and store all of your charts including every drawing, indicator, and annotation. Access saved chart ideas 24/7 from your Finviz Elite account."},intraday:{image:"/elite/features/banner-intraday.jpeg",title:"Intraday Timeframes Everywhere on Finviz",text:"Get more timeframes added to all the features you love including screener, charts, and maps. Watch stocks trade on a 1-minute chart or scan for after-hours performance 5 minute intervals."},"custom-filter":{image:"/elite/features/banner-intraday.jpeg",title:"Custom Screening Filters",text:"Build your own screener filter with advanced criteria to precisely target stocks matching your strategy. Save, reuse, and export custom screens for repeated analysis."},"more-filters":{image:c,title:"Advanced Screening Filters",text:"Get more than 20 advanced screening filters with more customizable tables, rows, columns, and features.  Screen thousands of stocks and ETFs with precision across industries, sectors, groups, and themes."},"multi-charts":{image:"/elite/features/banner-multi-charts.jpeg",title:"Interactive Multi-layout Charts",text:"Chart with precision and find more ways to win with real-time data, alerts, advanced screening filters, ETF insights, seamless Exports, and an ad-free experience-all in one powerful platform.",featureLink:`${r}#multi-charts`},"fullscreen-charts":{image:"/elite/features/banner-multi-charts.jpeg",title:"Full Screen Chart Mode",text:"Activate an entirely new Finviz experience for Elite members: chart, analyze, draw, and overlay indicators and fundamentals on our full-screen charting platform built for speed, clarity, and performance.",featureLink:`${r}#multi-charts`},"drawing-tools":{image:"/elite/features/banner-drawings.jpeg",title:"Top Drawing Tools",text:"Unlock powerful drawing tools designed for deeper research, sharper planning, and smarter preparation. Get every drawing tool seamlessly integrated into all charts.",featureLink:`${r}#multi-charts`},news:{image:"/elite/features/banner-news.jpeg",title:"Create a Personalized News Terminal",text:"Get only the news that matters to you and your portfolio. Customize which news sources you want to see, how 
1it’s delivered to you, export data, and more…"},notifications:{image:"/elite/features/banner-notifications.jpeg",title:"Punctual Email Alerts and Push Notifications",text:"Stay informed with timely alerts for stocks, including news, ratings, insider trading, SEC filings, and price movements. Set Portfolio or Screener notifications when new stocks match your filters.",featureLink:`${r}#notifications`},portfolio:{image:"/elite/features/banner-portfolio.jpeg",title:"Elite Portfolio Tracker",text:"Monitor holdings, paper trades, strategies, and general performance metrics from our Portfolio tool. Create custom alerts, see relevant news, and track price action in one detailed view."},"realtime-data":{image:"/elite/features/banner-realtime-data.jpeg",title:"The Fastest Finviz Experience - No Ads",text:"Elite members of Finviz unlock our fastest platform speeds including quickest page load times, data throughput, and the removal of all ads.",featureLink:`${r}#realtime-data`},screener:{image:c,title:"Award-Winning Screener",text:"Unlock our most powerful screener with unlimited capabilities including 20+ advanced filters, views, and data tables. Build powerful fundamental and technical screens to uncover trades with precision.",featureLink:`${r}#screener`},"screener-etf":{image:"/elite/features/banner-screener-etf.jpeg",title:"Custom ETF Filters",text:"Screen and research ETFs with leading filters for performance, asset class, sector, region, yield, and more. Scan thousands of ETFs in a matter of seconds to find the best match for your investment plan.",featureLink:`${r}#screener`},watchlist:{image:u,title:"Track More With Elite Watchlists",text:"Follow up to 100 tickers across 20 watchlists. Track stocks, futures, forex, and crypto side by side with real-time quotes, news, and color flags in a single view."},"watchlist-visitor":{image:u,title:"Advanced Watchlists",text:"Organize your ideas into multiple watchlists with custom data columns, notes, flags, and price alerts. Arrange tickers in any order you like and track prices, performance, and curated news for every ticker you follow, all in one powerful view. Get full access with Elite.",secondary:{link:"/register",text:"Sign up free"},footnote:"Free accounts include 1 watchlist with up to 10 tickers.",featureLink:r},stats:{image:"/elite/features/banner-stats.jpeg",title:"Detailed Stats View",text:"Detailed analytics for your filtered stocks: sectors, countries, market caps, industries, and SPY-benchmarked performance charts. Refine your screener results with instant breakdowns and metrics."}}},11553(e,t,n){n.d(t,{F:()=>i});var r=n(78898),a=n(62540);function i(e){let{isExpanded:t,isCloseVisible:n,dialogState:i}=e;return(0,a.jsx)(r.$n,{leftContent:"settings","aria-label":t?void 0:"Customize columns","data-testid":"customize-dialog-open",onClick:()=>i.show(),size:"medium",className:n?"":"ml-auto",appearance:t?"regular":"square",children:t&&"Customize"})}},55714(e,t,n){n.d(t,{N:()=>r});const r={importFn:()=>n.e(9561).then(n.bind(n,13471)),cacheKey:"save-to-portfolio"}},89892(e,t,n){n.d(t,{K:()=>v});var r=n(57953),a=n(55422),i=n(35721),s=n(25877),o=(n(14846),n(27458),n(94364),n(17984)),l=n(50038),c=n(56089);function u(e){return e.row}function d(e){const t=c.AY[e];if(!t||"custom"===t.format.type)return null;const n=e;return[e,{id:e,urlSort:t.urlSort,name:t.name,plainName:t.name,align:(0,l.y)(t.format)?o.Gk.Right:void 0,renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const r=u(e);return(0,l.D)(r[n],t.format,r)}}]}function m(e,t){const n=c.AY[e];return[e,{id:e,urlSort:n.urlSort,name:n.name,plainName:n.name,align:(0,l.y)(n.format)?o.Gk.Right:void 0,...t}]}var f=n(62540);const g="text-link hover:underline";function h(e){let{text:t}=e;const n=(0,a.i8)({placement:"bottom-start"});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(a.k$,{state:n,className:"block w-[300px] max-w-full cursor-default truncate",children:t}),(0,f.jsx)(a.m_,{state:n,className:"max-w-[300px]",children:t})]})}const p=Object.fromEntries([m(c.hC.LastChange,{getValueForSort:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e);return t.price-t.prevClose},renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e),n=t.price-t.prevClose;return(0,f.jsx)(r.kP,{value:n,rightContent:null,children:(0,i.ZV)(n,{showPlusSign:!0,fractions:t.price<1?4:2})})}}),m(c.hC.AfterClose,{renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e),n=t.afterClose,a=t.afterChange;return null==n?"-":(0,f.jsx)(r.kP,{value:a,rightContent:null,children:(0,i.ZV)(n)})}}),m(c.hC.Range52W,{renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e)["52Wrange"];return null==t?.low||null==t?.high?"-":`${(0,i.ZV)(t.low)} - ${(0,i.ZV)(t.high)}`}}),m(c.hC.NewsTitle,{renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e),n=t.newsTitle,r=t.newsUrl;return n?r?(0,f.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:`${g} line-clamp-2 max-w-48`,children:n}):(0,f.jsx)("div",{className:"line-clamp-2 max-w-48",children:n}):"-"}}),m(c.hC.NewsUrl,{align:void 0,renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e).newsUrl;if(!t)return"-";const n=t.startsWith("/news/")?window.location.origin+t:t;return(0,f.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:`${g} line-clamp-2 max-w-48`,children:n})}}),m(c.hC.WiimDailyDigest,{align:void 0,renderColumn:e=>{if(e.kind!==s.VM.Watchlist)return null;const t=u(e).wiimDailyDigest;return t?(0,f.jsx)(h,{text:t}):"-"}})]),v={...Object.fromEntries(Object.keys(c.AY).map(d).filter(e=>null!=e)),...p}},47052(e,t,n){n.d(t,{EO:()=>g,qT:()=>c,sv:()=>f,wH:()=>h});n(14846),n(49748),n(94364);var r=n(87014),a=n(40173),i=n(56089);const s=i._X,o=[i.hC.Ticker,i.hC.EAssetsUnderManagement,i.hC.Price,i.hC.Change,i.hC.Volume],l=i.ng.map(e=>({...e,columns:e.columns})),c={tableName:"screenerWatchlist",availableColumns:l.flatMap(e=>e.columns),defaultColumns:s,categories:l.map(e=>{let{id:t,title:n}=e;return{id:t,title:n}}
1),columnsMap:Object.fromEntries(l.flatMap((e,t)=>e.columns.map(e=>[e,{id:e,title:i.AY[e]?.name??e,categoryIndex:t}])))};function u(e,t,n){const a=(0,r.w)(e);return{tableName:t,availableColumns:a.availableColumns,defaultColumns:n,categories:a.categories,columnsMap:a.columnsMap}}const d=u("stocks","screenerChartStocks",s),m=u("etf","screenerChartEtf",o);function f(e,t){return e?t===a.V.Stocks?d:t===a.V.Etf?m:c:c}const g=[i.hC.Ticker];function h(e){return g.includes(e)}}}]);
2//# sourceMappingURL=1417.v1.ddb8b4de.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.