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 a=arguments[t];if(null!=a)for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])}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]="b82d0c80-7114-4689-93d1-e5b9ae4458d8",e._sentryDebugIdIdentifier="sentry-dbid-b82d0c80-7114-4689-93d1-e5b9ae4458d8")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[5597],{21342(e){e.exports={white:"#fff",black:"#000",inherit:"inherit",transparent:"transparent",current:"currentColor",finviz:{"blue-gray":"#262931",blue:"#4fa4f4"},gray:{50:"#f3f3f5",100:"#dedfe5",200:"#c3c6d0",300:"#a3a8b9",350:"#94a3b8",400:"#868ea5",500:"#676f85",600:"#4c5263",700:"#353945",750:"#2c303b",800:"#22262f",850:"#1d1f26",900:"#14161d"},red:{50:"#fef0f0",100:"#fcd6d6",200:"#fbb4b4",300:"#fd8487",400:"#fb5057",500:"#d91e2b",600:"#9f1f2a",700:"#691f24",800:"#45171a",900:"#280e0f"},orange:{50:"#fef2eb",100:"#fdd9c5",200:"#fab889",300:"#ef9323",400:"#ca7b14",500:"#a0600e",600:"#79460a",700:"#583006",800:"#3d1e03",900:"#261101"},amber:{50:"#fef2e7",100:"#fedab5",200:"#fbba56",300:"#de9c1a",400:"#bb830f",500:"#956600",600:"#704b00",700:"#4f3400",800:"#372200",900:"#211300"},tangerine:{50:"#fef1ee",100:"#fed8ce",200:"#fdb5a0",300:"#fc8955",400:"#db6e35",500:"#b35314",600:"#814021",700:"#5a2d18",800:"#3c1e12",900:"#291711"},yellow:{50:"#fdf2df",100:"#fcdc86",200:"#f3c736",300:"#cda30b",400:"#b08900",500:"#8b6a00",600:"#664e21",700:"#46371e",800:"#2f2516",900:"#1b150d"},brightYellow:{50:"#fff699",100:"#fff200"},lime:{50:"#ebfad6",100:"#caec90",200:"#aad547",300:"#8db61e",400:"#769913",500:"#5b7800",600:"#435900",700:"#2e3e00",800:"#1e2a00",900:"#111900"},green:{50:"#e7f7e8",100:"#beeac1",200:"#86d895",300:"#34c062",400:"#00a449",500:"#19803d",600:"#265d35",700:"#1e4027",800:"#162b1b",900:"#0d1810"},emerald:{50:"#ddfaee",100:"#a2f0d2",200:"#4dddaf",300:"#25be93",400:"#1d9f7b",500:"#157e60",600:"#035d47",700:"#004139",800:"#002c22",900:"#001a13"},teal:{50:"#e0f8fc",100:"#9beef7",200:"#4fd8e5",300:"#27b9c4",400:"#109ba5",500:"#007c83",600:"#005b62",700:"#004045",800:"#002b2e",900:"#00191b"},blue:{50:"#ebf4fe",100:"#cae2fc",200:"#9bcbfa",300:"#57aefb",400:"#2f91ef",500:"#306dca",600:"#2f5091",700:"#263766",800:"#1b2542",900:"#101527"},violet:{50:"#f4f2fe",100:"#e1dbfd",200:"#c9befc",300:"#ad9bfb",400:"#9978f9",500:"#7c51e7",600:"#5e36b8",700:"#402979",800:"#2a1e4e",900:"#18122c"},purple:{50:"#f9f1fe",100:"#eed8fd",200:"#e1b6fc",300:"#d38bfb",400:"#c85bf9",500:"#ae27e0",600:"#8514ac",700:"#60077e",800:"#44005a",900:"#2a003a"},pink:{50:"#fef1f4",100:"#fdd6e1",200:"#fcb2c7",300:"#f984aa",400:"#f25090",500:"#cd2a74",600:"#9d1658",700:"#700c42",800:"#4e052b",900:"#32011a"}}},8829(e,t,a){"use strict";a.d(t,{g:()=>l});var n=a(4452),s=a.n(n),r=(a(63696),a(88601)),i=a(62540);function l(e){let{leftContent:t,middleContent:a,rightContent:n,...l}=e;return(0,i.jsx)("div",{...l,className:s()("border-b border-gray-100 bg-primary dark:border-gray-700",l.className),children:(0,i.jsxs)("div",{className:"fv-container has-responsive-padding flex items-center justify-between space-x-2.5",children:[(0,i.jsx)("div",{className:s()("flex items-center",{"mr-2.5":(0,r.mt)().hasRedesignEnabled}),children:t}),a&&(0,i.jsx)("div",{className:"flex items-center",children:a}),(0,i.jsx)("div",{className:"flex items-center",children:n})]})})}},37099(e,t,a){"use strict";a.d(t,{y:()=>l});a(14846),a(94364);var n=a(65227),s=a(78898),r=a(59049),i=a(62540);function l(e){let{items:t}=e;return(0,i.jsx)(r.e,{hasDivider:!1,hasBorder:!1,rounding:"regular",className:"-space-x-px",children:t.map(e=>{let{label:t,href:a,isActive:r,reloadDocument:l,"data-testid":c}=e;return(0,i.jsx)(s.$n,{as:n.N_,to:a,reloadDocument:l,theme:"chipOutline",active:r,"data-testid":c,"aria-current":r?"page":void 0,children:t},a)})})}},47530(e,t,a){"use strict";a.d(t,{G:()=>u,s:()=>o});var n=a(4452),s=a.n(n),r=a(63696),i=a(89240),l=a(4530),c=a(62540);function o(e){let{id:t,color:a}=e;const n=l.yi[a]??l.yi.blue;return(0,c.jsxs)("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1",className:n,children:[(0,c.jsx)("stop",{offset:"5%",
1stopOpacity:.5,className:"[stop-color:currentColor]"}),(0,c.jsx)("stop",{offset:"95%",stopOpacity:0,className:"[stop-color:currentColor]"})]})}class u extends r.Component{static getComposedData=(()=>i.G.getComposedData)();static displayName=(()=>i.G.displayName)();static defaultProps={...i.G.defaultProps,type:"linear",dot:!1,activeDot:!1,isAnimationActive:!1,connectNulls:!1,stroke:null,fill:null,fillOpacity:.5};render(){const{color:e="blue",strokeDivider:t,...a}=this.props;return(0,c.jsx)(i.G,{...a,stroke:null,className:s()(a.className,"fill-current",e?l.yi[e]:null,{"stroke-current":!t,"stroke-bg-primary":t})})}}},75514(e,t,a){"use strict";a.d(t,{U:()=>d,o:()=>u});var n=a(4452),s=a.n(n),r=a(63696),i=a(97801),l=a(34648),c=a(4530),o=a(62540);function u(e){let{cx:t,cy:a,r:n=4,dataKey:u,color:d,className:f,isActive:m,value:p,style:h}=e;const{setActiveKey:g}=r.useContext(l.lo),v=d?c.yi[d]:void 0;return null===p?null:(0,o.jsx)(i.c,{cx:t,cy:a,r:m?n+1:n,className:s()(f,"fill-current",v),style:h,onMouseEnter:()=>g(u??null),onMouseLeave:()=>g(null)})}function d(e){let{cx:t,cy:a,value:n,isActive:s}=e;return"number"!=typeof n?null:(0,o.jsx)(u,{cx:t,cy:a,r:5,value:n,isActive:s,color:n>0?"green":"red",className:"stroke-bg-primary stroke-1"})}},33375(e,t,a){"use strict";a.d(t,{H:()=>i});a(14846),a(94364);var n=a(4452),s=a.n(n),r=(a(63696),a(62540));function i(e){let{numberOfLines:t=5,visibleLeftAxes:a=0,rightOffset:n=32,estimateAreaWidth:i,children:l,ref:c,...o}=e;const u=Array.from({length:t});return(0,r.jsxs)("div",{ref:c,...o,className:s()("relative flex justify-end",{"w-full":0===a}),children:[(0,r.jsxs)("div",{style:{right:n},className:s()("absolute flex h-full flex-col justify-between",{"left-0":0===a,"left-14":1===a,"left-28":2===a}),children:[u.map((e,t)=>(0,r.jsx)("div",{className:"border-t border-dashed border-secondary"},t)),!!i&&(0,r.jsx)("div",{className:"pointer-events-none absolute right-0 bottom-0 z-10 h-full bg-stripes text-gray-50 mix-blend-multiply dark:text-gray-100",style:{width:i}})]}),l]})}},39393(e,t,a){"use strict";a.d(t,{_:()=>i});a(14846),a(69655);var n=a(63696),s=a(75446),r=a(4483);function i(e){let{categoryAreasCounts:t,dataKeys:a}=e;const{settings:i,scrollInfo:l}=(0,r.Fb)(),c=(0,s.Z)(i);n.useLayoutEffect(()=>{const e=document.getElementById("js-widget-settings-section");if(!c||!l||!e)return;const n=document.getElementsByClassName("js-financials-widget"),s=e.getBoundingClientRect().top;let r=0,o=null;Array.from(n).forEach((e,t)=>{const{top:a}=e.getBoundingClientRect(),n=Math.abs(a-s);(null===o||n<o)&&(o=n,r=t)});let u=0;for(let e=0;e<r;e++)u+=t[e];let d=0;a.forEach(e=>{i[e]!==c[e]&&(d=i[e]?1:-1)});const f=24*u*d;window.scrollTo(window.scrollX,l.yPosition+f)},[l])}},54066(e,t,a){"use strict";a.d(t,{L:()=>i,y:()=>l});var n=a(4452),s=a.n(n),r=(a(63696),a(62540));let i=function(e){return e[e.Default=0]="Default",e[e.Positive=1]="Positive",e[e.Negative=2]="Negative",e}({});function l(e){let{datapoint:t,label:a,subdatapoint:n,sublabel:l,variant:c=i.Default}=e;return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsx)("span",{className:"text-2xs leading-4 text-muted",children:a}),(0,r.jsxs)("span",{className:s()("-my-0.5 text-xl font-semibold",{"text-default":c===i.Default,"text-positive":c===i.Positive,"text-negative":c===i.Negative}),children:[t,n&&(0,r.jsx)("span",{className:s()("pl-1 text-2xs font-medium",{"text-muted":c===i.Default}),children:n})]}),l&&(0,r.jsx)("span",{className:"text-3xs leading-3 text-muted-2",children:l})]})}},92815(e,t,a){"use strict";a.d(t,{N:()=>l});var n=a(4452),s=a.n(n),r=a(62540);let i=function(e){return e[e.Compact=0]="Compact",e[e.Stretched=1]="Stretched",e}({});function l(e){let{children:t,className:a,variant:n=i.Compact}=e;return(0,r.jsx)("div",{className:s()(a,"flex gap-16",{"justify-center":n===i.Compact,"justify-between":n===i.Stretched}
1),children:t})}},34007(e,t,a){"use strict";a.d(t,{M:()=>M});a(14846),a(27458),a(49748),a(94364);var n=a(63696),s=a(17984),r=a(32443),i=a(62412),l=(a(6211),a(69655),a(75568),a(63160)),c=a(61774),o=a(34648),u=a(70323),d=a(90147),f=a(75514),m=a(33375),p=a(80672),h=a(24931),g=a(63496),v=a(23916),x=a(24752),b=a(75216),y=a(19879),N=a(57953),j=a(35721),D=a(62540);const E={...g.ds,[v.g3.sales]:"Revenue"};function C(e){let{dateClassName:t,reportReaction:a,when:n}=e;const s=a.reactions[n];if(!s||!s.price||!s.prevPrice)return null;const r=b.H(s.date),i=s.price-s.prevPrice;return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)("div",{className:t,children:y.GP(r,"MMM dd")}),(0,D.jsx)("div",{className:"text-right tabular-nums",translate:"no",children:(0,D.jsxs)(N.kP,{value:i,rightContent:null,children:[(0,D.jsx)("span",{children:(0,j.ZV)(i)}),(0,D.jsxs)("span",{children:["(",(0,j.ZV)(Math.abs(s.priceDiff),j.Ww),")"]})]})})]})}function S(e){let{estimateType:t,payload:a}=e;const{isTooltipActive:s}=n.useContext(o.lo),r=a?.[0]?.payload;if(!(t&&s&&r&&r.reportReaction))return null;const i=r.reportReaction,l=b.H(i.reportDate),c=i.fiscalEndDate?b.H(i.fiscalEndDate):null;let u,d;switch(t){case v.g3.eps:u=r.epsEstimate,d=r.epsActual;break;case v.g3.epsGaap:u=r.epsReportedEstimate,d=r.epsReportedActual;break;case v.g3.sales:u=r.salesEstimate,d=r.salesActual;break;default:return null}return(0,D.jsxs)("div",{className:"flex items-start rounded-md border border-secondary bg-primary font-sans text-2xs leading-4 text-muted-2",children:[(0,D.jsxs)("div",{className:"grid w-57.5 grid-cols-[96px_auto] space-y-1.5 p-2.5",children:[(0,D.jsx)("div",{className:"col-span-2 text-sm font-medium text-muted",children:E[t]}),(0,D.jsx)("div",{children:"Report Date"}),(0,D.jsxs)("div",{className:"text-default",children:[y.GP(l,"MMM dd, yyy")," ",(0,j.Tv)(l)]}),(0,D.jsx)("div",{children:"Fiscal Period"}),(0,D.jsx)("div",{className:"text-default",children:`${i.fiscalPeriod.substring(4,6)} ${i.fiscalPeriod.substring(0,4)}`}),(0,D.jsx)("div",{children:"Period Ending"}),(0,D.jsx)("div",{className:"text-default",children:c&&y.GP(c,"MMM yyyy")}),(0,D.jsx)("div",{className:"col-span-2",children:"Â "}),(0,D.jsx)("div",{children:"Estimate"}),(0,D.jsx)("div",{className:"text-default tabular-nums",children:(0,j.tN)(u)}),(0,D.jsx)("div",{children:"Reported"}),(0,D.jsx)("div",{className:"text-default tabular-nums",children:(0,j.tN)(d)}),(0,D.jsx)("div",{children:"Surprise"}),(0,D.jsx)("div",{className:"font-medium",children:null!==r.surprise&&u&&(0,D.jsxs)(N.kP,{value:r.surprise,rightContent:null,children:[(0,j.tN)(r.surprise)," (",(0,j.ZV)(u>0?Math.abs(r.surprise/u*100):0,j.Ww),")"]})})]}),(0,D.jsx)("div",{className:"h-full border-l border-dashed border-secondary",children:(0,D.jsxs)("div",{className:"grid w-40 space-y-1.5 p-2.5 whitespace-nowrap",children:[(0,D.jsx)("div",{className:"col-span-2 text-2xs font-medium text-muted",children:"Daily Change"}),(0,D.jsx)(C,{reportReaction:i,when:v.J.MINUS_DAYS_3}),(0,D.jsx)(C,{reportReaction:i,when:v.J.MINUS_DAYS_2}),(0,D.jsx)(C,{reportReaction:i,when:v.J.MINUS_DAYS_1}),(0,D.jsx)(C,{dateClassName:"text-default",reportReaction:i,when:v.J.CLOSE}),(0,D.jsx)(C,{reportReaction:i,when:v.J.PLUS_DAYS_1}),(0,D.jsx)(C,{reportReaction:i,when:v.J.PLUS_DAYS_2}),(0,D.jsx)(C,{reportReaction:i,when:v.J.PLUS_DAYS_3})]})})]})}function R(e){let{annualData:t,estimateType:a,isCompact:s,reportReactions:r}=e;const i=t[0].values.length,b=s?g.DF:g.ZW,{estimateColumnsCount:y,hasBarChart:N,hasLineChart:j}=n.useMemo(()=>({estimateColumnsCount:t[0].values.filter(e=>{let{isEstimate:t}=e;return t}).length,hasLineChart:t.some(e=>{let{id:t,isSelected:a}=e;return t===v.vI.Surprise&&a}),hasBarChart:t.some(e=>{let{id:t,isSelected:a}=e;return t!==v.vI.Surprise&&a})}),[t]),E=n.useMemo(()=>{const e={};return t.forEach(t=>{let{id:a,values:n}=t;n.forEach(t=>{let{value:n,year:s,isEstimate:i}=t;const l=`20${s.substring(4,6)}${s.substring(0,2)}`,c=r.find(e=>e.fiscalPeriod===l);e[s]={...e[s],year:s,isEstimate:i,[a]:n,reportReaction:c}})}),Object.values(e)},[t,r]),C=i*b+(i-1)*g.PN+g.Uk+1.5*g.$L,R=y*b+y*g.PN,P=b/2+g.PN/2;return(0,D.jsx)("div",{className:"flex w-full justify-end",children:(0,D.jsx)(m.H,{visibleLeftAxes:j?1:0,estimateAreaWidth:R,rightOffset:g.$L,children:(0,D.jsx)(o.uR,{children:(0,D.jsxs)(l.X,{width:C,height:g.Fn,data:E,margin:N?g.b8:{...g.b8,left:P,right:P},stackOffset:"sign",children:[(0,D.jsx)(h.h,{yAxisId:"left",tickFormatter:x.Wr,tickMargin:N?0:P,width:1.5*g.$L,interval:"preserveStartEnd"}),(0,D.jsx)(h.h,{yAxisId:"right",orientation:"right",tickFormatter:x.Wr,tickMargin:g.FY,textAnchor:"end",width:g.$L,interval:"preserveStartEnd"}),(0,D.jsx)(h.h,{yAxisId:"ratio",domain:[0,"dataMax"],orientation:"right",hide:!0,tickFormatter:x.Wr,interval:"preserveStartEnd"}),(0,D.jsx)(p.m_,{cursor:(0,D.jsx)(u.E,{numberOfDatapoints:E.length}),content:(0,D.jsx)(S,{estimateType:a})}),t.map(e=>{let{id:t,isSelected:a,color:n}=e;if(!a)return null;if(t!==v.vI.Surprise){const e=t===v.vI.PsRatio||t===v.vI.PeRatio?"ratio":"right";return(0,D.jsx)(c.y,{dataKey:t,yAxisId:e,color:e=>[v.vI.EpsEstimate,v.vI.EpsReportedEstimate,v.vI.SalesEstimate].includes(t)?"gray":"number"==typeof e&&e<0?"red":n},t)}return(0,D.jsx)(d.N,{dataKey:t,yAxisId:"left",strokeDasharray:"3 3",dot:(0,D.jsx)(f.U,{}),activeDot:(0,D.jsx)(f.U,{isActive:!0}),color:n},t)}
1)]})})})})}var P=a(4452),w=a.n(P);function A(e,t){const a=e.values.find(e=>e.year===t),n=a?.value??null;return(0,D.jsx)(N.kP,{value:a?.isEstimate?null:n,rightContent:null,children:(0,j.tN)(n,{defaultValue:"â"})})}function k(e,t){const a=e.values.find(e=>e.year===t),n=a?.value??null;return(0,D.jsx)(N.kP,{value:a?.isEstimate?null:n,rightContent:Number.isFinite(n)?"%":null,children:n?.toFixed(2)??"â"})}function _(e,t){return n.useMemo(()=>((e,t)=>{const a=w()("px-4 last:pr-11",{"w-22 last:w-29.5":!t,"w-17 last:w-24.5":t});return{columns:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:t=>{const a=t.values.find(t=>t.year===e),n=a?.value??null,s=a?.percentageValue??null;if(!Number.isFinite(n))return(0,D.jsx)("span",{className:"text-muted-2",children:"â"});if(t.id===v.vI.PeRatio)return(0,D.jsx)(N.kP,{value:n,rightContent:null,min:15,max:50,direction:"lower-is-better",children:(0,D.jsx)("span",{className:w()({"text-muted-2":a?.isEstimate}),children:(0,j.kY)(n)})});if(t.id===v.vI.PsRatio)return(0,D.jsx)(N.kP,{value:n,rightContent:null,min:1,max:10,direction:"lower-is-better",children:(0,D.jsx)("span",{className:w()({"text-muted-2":a?.isEstimate}),children:(0,j.kY)(n)})});if(t.id===v.vI.Surprise)return(0,D.jsxs)(N.kP,{value:n,rightContent:null,children:[(0,j.tN)(n,{defaultValue:"â"}),Number.isFinite(s)&&(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)("br",{}),(0,j.tN)(s,{fractions:2}),"%"]})]});const r=(0,j.tN)(n,{fractions:2});return(0,D.jsx)("span",{className:w()({"text-muted-2":a?.isEstimate}),children:r})}})),subColumns:{[v.hD.analysts]:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:t=>{const a=t.values.find(t=>t.year===e),n=a?.value??null;return(0,D.jsx)("span",{className:"text-muted-2",children:n?.toFixed(0)??"â"})}})),[v.hD.mainChange]:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:A})),[v.hD.mainChangePct]:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:k})),[v.hD.extraChangeYoYonQoQ]:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:A})),[v.hD.extraChangePctYoYonQoQ]:e.map(e=>({id:e,name:e,align:s.Gk.Right,className:a,renderColumn:k}))}}})(e,t),[e,t])}const I={[g.ou.Eps]:v.g3.eps,[g.ou.EpsGaap]:v.g3.epsGaap,[g.ou.Revenue]:v.g3.sales},Y={[g.ou.Eps]:"earnings-eps",[g.ou.EpsGaap]:"earnings-gaap-eps",[g.ou.Revenue]:"earnings-revenue"};function M(e){let{data:t,earningsWidgetCategory:a,priceReactionData:l,settings:c}=e;const[o,u]=n.useState(()=>t?(0,x.pU)(t,c.timeframe,a):[]),d=n.useMemo(()=>o.flatMap(e=>{let{values:t}=e;return t.map(e=>{let{year:t}=e;return t})}).filter((e,t,a)=>a.indexOf(e)===t),[o]),f=g.by[a]||"",m=I[a],[p,h]=n.useState((0,r.YV)(d.length,22)),{columns:b,subColumns:y}=_(d,p);n.useEffect(()=>{const e=()=>{h((0,r.YV)(d.length,g.ZW))};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[d]),n.useEffect(()=>{u((0,x.pU)(t,c.timeframe,a))},[t,c.timeframe,a]);const N=n.useMemo(()=>o.map(e=>({...e,subData:e.subData.filter(e=>{let{id:t}=e;return t===v.hD.analysts||!0===c[t]})})),[o,c]),j=n.useCallback((e,t)=>{u(a=>a.map(a=>a.id===e?{...a,isSelected:t}:a))},[]);return(0,D.jsx)("div",{className:"scroll-mt-36",id:Y[a],style:{minWidth:p?70*d.length+200:void 0},children:(0,D.jsx)(r.JM,{data:N,header:(0,D.jsx)(i.e,{children:f}),tableHead:(0,D.jsxs)(s.nd,{children:[(0,D.jsx)(s.A0,{children:"Currency: USD"}),b.map(e=>(0,D.jsx)(s.A0,{align:e.align,className:e.className,children:e.name},e.name))]}),columns:b,subColumns:y,onVisibilityChange:j,children:(0,D.jsx)(R,{annualData:o,estimateType:m,isCompact:p,reportReactions:l})})})}},96267(e,t,a){"use strict";a.d(t,{T:()=>r});a(14846),a(6211),a(94364),a(90458),a(75568);var n=a(63696),s=a(32443);function r(e){let{defaultSettings:t,keysReplace:a}=e;const{settings:r,setSettings:i}=(0,s.Fb)();return n.useEffect(()=>{const e=a.map(e=>e[0]);Object.keys(r).some(t=>e.includes(t))&&i(Object.keys(t).reduce((e,n)=>{let s=n;const i=a.find(e=>e[1]===n);return i&&(s=i[0]),{...e,[n]:r[s]??t[n]}},{}))},[]),null}},62412(e,t,a){"use strict";a.d(t,{e:()=>l});var n=a(4452),s=a.n(n),r=(a(63696),a(16745)),i=a(62540);function l(e){let{children:t,className:a}=e;return(0,i.jsx)(r.DZ,{level:4,className:s()("m-0 text-base text-muted",a),children:t})}},57591(e,t,a){"use strict";a.d(t,{A:()=>c});a(63696);var n=a(63640),s=a(32443),r=a(23916),i=a(62540);function l(e){let{isPercentage:t,isQuarterlyTimeframe:a,isSemiAnnual:n,canShrinkLabels:s}=e;const r="Growth";let l="YoY";a&&(l=n?"SoS":"QoQ");const c=`${l} ${r} ${t?"%":""}`;return s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"hidden [@media(min-width:1050px)]:inline",children:c}),(0,i.jsxs)("span",{className:"[@media(min-width:1050px)]:hidden",children:[l," ",t?"%":r]})]}):c}function c(e){let{timeframe:t,isSemiAnnual:a,canShrinkLabels:c=!1,hasOldDesign:o=!1,hasAnnualData:u=!0,hasQuarterlyData:d=!0}=e;const{settings:f,setSettings:m}=(0,s.Fb)(),p=(e,t)=>{m({...f,[e]:t})},h=t===r.Z4.quarterly,g=u||d;return(0,i.jsxs)("div",{className:"flex flex-row space-x-5",children:[g&&(0,i.jsxs)(n.O,{size:"small",label:"Data",rounding:o?"none":void 0,children:[h?(0,i.jsx)(n.v,{active:f[r.hD.extraChangeYoYonQoQ],onClick:()=>{p(r.hD.extraChangeYoYonQoQ,!f[r.hD.extraChangeYoYonQoQ])},children:(0,i.jsx)(l,{canShrinkLabels:c})}):null,h?(0,i.jsx)(n.v,{active:f[r.hD.extraChangePctYoYonQoQ],onClick:()=>{p(r.hD.extraChangePctYoYonQoQ,!f[r.hD.extraChangePctYoYonQoQ])},children:(0,i.jsx)(l,{canShrinkLabels:c,isPercentage:!0})}):null,(0,i.jsx)(n.v,{active:f[r.hD.mainChange],onClick:()=>{p(r.hD.mainChange,!f[r.hD.mainChange])},children:(0,i.jsx)(l,{canShrinkLabels:c,isQuarterlyTimeframe:h,isSemiAnnual:a})}),(0,i.jsx)(n.v,{active:f[r.hD.mainChangePct],onClick:()=>{p(r.hD.mainChangePct,!f[r.hD.mainChangePct])},children:(0,i.jsx)(l,{canShrinkLabels:c,isQuarterlyTimeframe:h,isSemiAnnual:a,isPercentage:!0})})]}),(0,i.jsxs)(n.O,{size:"small",label:"Timeframe",rounding:o?"none":void 0,disabledTooltip:"No data available",children:[(0,i.jsx)(n.v,{active:u&&t===r.Z4.annual,disabled:!u,onClick:()=>{p("timeframe",r.Z4.annual)},children:"Annual"}),(0,i.jsx)(n.v,{active:d&&t===r.Z4.quarterly,disabled:!d,onClick:()=>{p("timeframe",r.Z4.quarterly)},children:a?"Semiannual":"Quarterly"})]})]})}},63496(e,t,a){"use strict";a.d(t,{$L:()=>p,DF:()=>g,Dp:()=>o,FY:()=>h,Fn:()=>m,PN:()=>v,Uk:()=>x,V1:()=>u,ZW:()=>f,b8:()=>b,by:()=>c,ds:()=>d,jX:()=>y,ou:()=>l});var n=a(21342),s=a.n(n),r=a(53150),i=a(23916);let l=function(e){return e[e.Eps=0]="Eps",e[e.EpsGaap=1]="EpsGaap",e[e.Revenue=2]="Revenue",e}({});const c={[l.Eps]:"EPS Performance and Forecast",[l.EpsGaap]:"GAAP EPS Performance and Forecast",[l.Revenue]:"Revenue Performance and Forecast"},o={[l.Eps]:r.n9f.orange,[l.EpsGaap]:r.n9f.blue,[l.Revenue]:r.n9f.violet},u={[l.Eps]:s().orange[400],[l.EpsGaap]:s().blue[400],[l.Revenue]:s().violet[400]},d={[i.g3.eps]:"EPS",[i.g3.epsGaap]:"GAAP EPS",[i.g3.sales]:"Sales"},f=72,m=250,p=28,h=22,g=52,v=16,x=44,b={top:2,right:0,bottom:0,left:0},y={[i.hD.mainChange]:!1,[i.hD.mainChangePct]:!1,[i.hD.extraChangeYoYonQoQ]:!1,[i.hD.extraChangePctYoYonQoQ]:!1,[i.hD.peRatio]:!1,[i.hD.psRatio]:!1}},23916(e,t,a){"use strict";a.d(t,{J:()=>l,Z4:()=>i,g3:()=>s,hD:()=>r,vI:()=>n});let n=function(e){return e.EpsActual="epsActual",e.EpsAnalysts="epsAnalysts",e.EpsEstimate="epsEstimate",e.EpsReportedActual="epsReportedActual",e.EpsReportedAnalysts="epsReportedAnalysts",e.EpsReportedEstimate="epsReportedEstimate",e.SalesActual="salesActual",e.S
1alesAnalysts="salesAnalysts",e.SalesEstimate="salesEstimate",e.Surprise="surprise",e.PeRatio="peRatio",e.PsRatio="psRatio",e}({}),s=function(e){return e.eps="E",e.epsGaap="R",e.sales="S",e}({}),r=function(e){return e.analysts="analysts",e.mainChange="mainChange",e.mainChangePct="mainChangePct",e.extraChangeYoYonQoQ="extraChangeYoYonQoQ",e.extraChangePctYoYonQoQ="extraChangePctYoYonQoQ",e.peRatio="peRatio",e.psRatio="psRatio",e}({}),i=function(e){return e.annual="annual",e.quarterly="quarterly",e}({}),l=function(e){return e.MINUS_DAYS_3="minus_3_days",e.MINUS_DAYS_2="minus_2_days",e.MINUS_DAYS_1="minus_1_day",e.OPEN="open",e.HIGH="high",e.LOW="low",e.CLOSE="close",e.PLUS_DAYS_1="plus_1_day",e.PLUS_DAYS_2="plus_2_days",e.PLUS_DAYS_3="plus_3_days",e.PLUS_WEEK_1="plus_1_week",e.MINUS_WEEK_1="minus_1_week",e}({})},24752(e,t,a){"use strict";a.d(t,{Q0:()=>f,W1:()=>u,Wr:()=>o,pU:()=>d});a(15724),a(14846),a(27458),a(6211),a(94364);var n=a(53150),s=a(32443),r=a(35721),i=a(58705),l=a(63496),c=a(23916);function o(e){return(0,r.tN)(e,{fractions:Math.abs(e)>=1e3?0:2})}function u(e,t,a){return e.length>0&&t.length>0?a:e.length>0?c.Z4.quarterly:c.Z4.annual}function d(e,t,a){const r=u(e.earningsData,e.earningsAnnualData,t)===c.Z4.quarterly,o=r?e.earningsData:e.earningsAnnualData,d=r&&(0,i.uS)(e.earningsData),f=function(e){if(e===l.ou.Revenue)return[{label:"Estimate",id:c.vI.SalesEstimate,color:n.n9f.gray,isSelected:!0,isEstimate:!0},{label:"Reported",id:c.vI.SalesActual,color:l.Dp[l.ou.Revenue],isSelected:!0},{label:"Surprise",id:c.vI.Surprise,color:n.n9f.darkGray,isSelected:!1}];const t=e===l.ou.EpsGaap;return[{label:"Estimate",id:t?c.vI.EpsReportedEstimate:c.vI.EpsEstimate,color:n.n9f.gray,isSelected:!0,isEstimate:!0},{label:"Reported",id:t?c.vI.EpsReportedActual:c.vI.EpsActual,color:l.Dp[e],isSelected:!0},{label:"Surprise",id:c.vI.Surprise,color:n.n9f.darkGray,isSelected:!1}]}(a).map(e=>{let t=0;return{...e,labelColumnClassName:"align-top",values:o.map(t=>{const n={...t,[c.vI.SalesActual]:t.salesActual&&1e6*t.salesActual,[c.vI.SalesEstimate]:t.salesEstimate&&1e6*t.salesEstimate},s=r?`${n.fiscalPeriod.substring(4,6)} '${n.fiscalPeriod.substring(2,4)}`:n.fiscalPeriod.substring(0,4);let o=n[e.id],u=null;const{[c.vI.SalesActual]:d,[c.vI.EpsReportedActual]:f,[c.vI.EpsActual]:m}=n;if(e.id===c.vI.Surprise){let e=null,t=null;a===l.ou.Revenue?(e=d,t=n[c.vI.SalesEstimate]):a===l.ou.EpsGaap?(e=f,t=n[c.vI.EpsReportedEstimate]):a===l.ou.Eps&&(e=m,t=n[c.vI.EpsEstimate]),null!==e&&null!==t&&(o=e-t,u=100*Math.abs(o/t),o<0&&(u=-u))}let p=null;return a===l.ou.Revenue?p=n[c.vI.SalesAnalysts]:a===l.ou.EpsGaap?p=n[c.vI.EpsReportedAnalysts]:a===l.ou.Eps&&(p=n[c.vI.EpsAnalysts]),{year:s,percentageValue:u,value:o,isEstimate:(0,i.Xp)(n),analysts:p,peRatio:n.peRatio,peRatioGaap:n.peRatioGaap,psRatio:n.psRatio}}).filter(e=>{let{isEstimate:a}=e;return!a||(t+=1,t<=4)}).slice(-12)}}),m=f.map(e=>{const t=e.id===c.vI.Surprise?null:(0,s.U8)(e.values,r);let a="YoY Growth";return r&&(a=d?"SoS Growth":"QoQ Growth"),{...e,subData:[...e.isEstimate?[{id:c.hD.analysts,label:"# of Analysts",values:e.values.map(e=>({...e,value:e.analysts}))}]:[],...t&&r?[{id:c.hD.extraChangeYoYonQoQ,label:"YoY Growth",values:e.values.map(e=>({...e,value:t.yoyOnQoqChange[e.year]??null}))},{id:c.hD.extraChangePctYoYonQoQ,label:"YoY Growth %",values:e.values.map(e=>({...e,value:t.yoyOnQoqChangePct[e.year]??null}))}]:[],...t?[{id:c.hD.mainChange,label:a,values:e.values.map(e=>({...e,value:t.change[e.year]??null}))},{id:c.hD.mainChangePct,label:`${a} %`,values:e.values.map(e=>({...e,value:t.changePct[e.year]??null}))}]:[]]}});if(!r)if(a===l.ou.Revenue){const e=m.find(e=>e.id===c.vI.SalesActual);if(e){const t={label:"P/S",id:c.vI.PsRatio,color:n.n9f.teal,isSelected:!1,isEstimate:!1,labelColumnClassName:"align-top",values:e.values.map(e=>({...e,value:e.psRatio??null})),subData:[]};m.push(t)}}else{const e=m.find(e=>e.id===(a===l.ou.EpsGaap?c.vI.EpsReportedActual:c.vI.EpsActual));if(e){const t={label:"P/E",id:c.vI.PeRatio,color:n.n9f.teal,isSelected:!1,isEstimate:!1,labelColumnClassName:"align-top",values:e.values.map(e=>({...e,value:a===l.ou.EpsGaap?e.peRatioGaap??null:e.peRatio??null})),subData:[]};m.push(t)}}return m}function f(e,t,a){const n=[],s=new Date(t);let r=function(e,t){return e.getDate()===t?new Date(e.getFullYear(),e.getMonth(),t):new Date(e.getFullYear(),e.getMonth()+1,t)}(new Date(e),a?15:1);for(;r<=s;)n.push(r.getTime()),r=new Date(r.getFullYear(),r.getMonth()+1,a?15:1);return n}},32393(e,t,a){"use strict";a.d(t,{R:()=>p,_:()=>o});var n=a(4452),s=a.n(n),r=(a(63696),a(21342)),i=a.n(r),l=a(88601),c=a(62540);let o=function(e){return e[e.DarkRed=0]="DarkRed",e[e.MediumRed=1]="MediumRed",e[e.LightRed=2]="LightRed",e[e.Neutral=3]="Neutral",e[e.LightGreen=4]="LightGreen",e[e.MediumGreen=5]="MediumGreen",e[e.DarkGreen=6]="DarkGreen",e}({});const u=[i().red[200],i().red[100],i().red[50],i().gray[50],i().green[50],i().green[100],i().green[200]],d=[i().red[500],i().red[600],i().red[700],i().gray[700],i().green[700],i().green[600],i().green[500]],f=[i().red[700],i().red[600],i().red[500],i().gray[600],i().green[500],i().green[600],i().green[700]],m=[i().white,i().red[200],i().red[300],i().gray[200],i().green[300],i().green[200],i().white];function p(e){let{children:t,className:a,color:n}=e;const r=(0,l.t0)(e=>e.hasDarkTheme),i=r?d:u,o=r?m:f;return(0,c.jsx)("div",{className:s()(a,"inline-block rounded-[3px] p-0.5 font-medium whitespace-nowrap"),style:{backgroundColor:i[n],color:o[n]},children:t})}},98536(e,t,a){"use strict";a.d(t,{$Z:()=>c,Ut:()=>o,Vt:()=>u,Zh:()=>f,_N:()=>i,a$:()=>m,bK:()=>r,n4:()=>d,xK:()=>l});var n=a(63496),s=a(23916);const r="MMM dd, yyy",i=296,l=40,c=6,o=135,u=7,d="FY",f="earningsSettings",m={...n.jX,estimateType:s.g3.eps,fiscalPeriod:"",timeframe:s.Z4.quarterly}},8940(e,t,a){"use strict";a.d(t,{I:()=>n});let n=function(e){return e.priceDiff="priceDiff",e.spyPriceDiff="spyPriceDiff",e}({})},58705(e,t,a){"use strict";a.d(t,{sf:()=>S,rm:()=>C,xo:()=>D,Uz:()=>E,Zk:()=>j,Xp:()=>v,uS:()=>y,hR:()=>N,f5:()=>b});a(15724),a(14846),a(94364);var n=a(19879),s=a(72077),r=a(75216),i=(a(63696),a(60120)),l=a(53150),c=a(11672),o=a(3572
11),u=a(23916),d=a(32393),f=a(62540);function m(e){return e<=10?d._.DarkGreen:e<=20?d._.MediumGreen:e<=30?d._.LightGreen:e<70?d._.Neutral:e<80?d._.LightRed:e<90?d._.MediumRed:d._.DarkRed}function p(e){let{children:t,className:a,value:n}=e;return Number.isFinite(n)?(0,f.jsx)(d.R,{className:a,color:m(n),children:t}):null}var h=a(98536),g=a(8940);function v(e){const{[u.vI.SalesActual]:t,[u.vI.EpsReportedActual]:a,[u.vI.EpsActual]:n}=e;return[t,a,n].every(e=>null===e)}function x(e,t,a){const r=`range_${n.GP(t,"MM-dd-yyyy")}x${n.GP(a,"MM-dd-yyyy")}`,l=new Date,o=s.m(l,t)+1<=200?c.Z4.i30:c.Z4.d;return`/charts?${(0,i.G)({t:e,p:o,r,l:"1h1v"})}`}function b(e){const t=[];for(const a of e){const e=r.H(a.reportDate),s=a.fiscalEndDate?r.H(a.fiscalEndDate):null,i={label:a.reportDate,labelElement:(0,f.jsxs)("div",{className:"flex items-center font-medium text-default",children:[(0,f.jsxs)("div",{className:"pr-0.5",children:[n.GP(e,h.bK)," ",(0,o.Tv)(e)]}),(0,f.jsx)(l.$nd,{size:"xsmall",padding:"xxsmall",theme:"link",as:"a",href:x(a.ticker,r.H(a.chartStartDate),r.H(a.chartEndDate)),target:"_blank",children:(0,f.jsx)(l.Int,{width:16,name:"chartBar"})})]}),id:a.fiscalPeriod,values:Object.keys(a.reactions).map(e=>({year:e,when:e,value:a.reactions[e].price})),subData:[{id:g.I.priceDiff,label:"",labelElement:(0,f.jsxs)("div",{className:"flex w-full justify-between",children:[(0,f.jsxs)("div",{children:[D(a.fiscalPeriod),s&&(0,f.jsxs)("span",{children:[" (",n.GP(s,"MMM âyy"),")"]})]}),(0,f.jsxs)("div",{children:[a.ticker," %"]})]}),values:Object.keys(a.reactions).map(e=>({year:e,when:e,value:a.reactions[e].priceDiff}))},{id:g.I.spyPriceDiff,label:"",labelElement:(0,f.jsxs)("div",{className:"flex w-full justify-between text-3xs",children:[(0,f.jsxs)("div",{className:"flex items-center",children:[(0,f.jsx)("div",{className:"mr-1",children:"RSI"}),(0,f.jsx)(p,{className:"leading-3",value:a.rsi,children:a.rsi&&Math.round(a.rsi)})]}),(0,f.jsx)("div",{children:"SPY %"})]}),values:Object.keys(a.reactions).map(e=>({year:e,when:e,value:a.reactions[e].spyPriceDiff}))}]};t.push(i)}return t}function y(e){return!!e[0]?.fiscalPeriod.includes("S")}function N(e,t){const[a,n]=e?.split(t?"S":"Q")??[],s=Number.parseInt(a),r=Number.parseInt(n);return isNaN(s)||isNaN(r)?{year:null,period:null}:{year:s,period:r}}function j(e,t,a){if(t){const t=function(e){const[t]=e?.split(h.n4)??[],a=Number.parseInt(t);return isNaN(a)?null:a}(e);return`${h.n4} ${t}`}const{year:n,period:s}=N(e,a);return null===n||null===s?null:`${a?"S":"Q"}${s} ${n}`}function D(e){return`${e.substring(4,6)} â${e.substring(2,4)}`}function E(e){return`${h.n4} â${e.substring(2,4)}`}function C(e){return e.endsWith(h.n4)?E(e):D(e)}function S(e,t){return t===u.g3.sales?1e6*e:e}},85665(e,t,a){"use strict";a.d(t,{L:()=>u,p:()=>l});var n=a(60120),s=a(37099),r=a(65675),i=a(62540);const l={[r._j.Revenue]:"Revenue",[r._j.Dividends]:"Dividends",[r._j.Earnings]:"Earnings",[r._j.Forecast]:"Forecast"},c=[r._j.Dividends,r._j.Earnings,r._j.Revenue,r._j.Forecast];function o(){const e=(0,n.m)();return c.map(t=>({label:l[t],href:`/stock?${(0,n.G)({...e,ty:t})}`,isActive:e.ty===t,reloadDocument:!0}))}function u(){return(0,i.jsx)("div",{className:"py-2",children:(0,i.jsx)(s.y,{items:o()})})}},97233(e,t,a){"use strict";a.d(t,{V:()=>r});a(63696);var n=a(8829),s=a(62540);function r(e){let{leftContent:t,rightContent:a}=e;return(0,s.jsx)(n.g,{className:"sticky sticky-22 z-30",leftContent:t,rightContent:a})}},75216(e,t,a){"use strict";a.d(t,{H:()=>i});var n=a(30439),s=a(12015),r=a(4721);function i(e,t){const a=()=>(0,s.w)(t?.in,NaN),i=t?.additionalDigits??2,h=function(e){const t={},a=e.split(l.dateTimeDelimiter);let n;if(a.length>2)return t;/:/.test(a[0])?n=a[0]:(t.date=a[0],n=a[1],l.timeZoneDelimiter.test(t.date)&&(t.date=e.split(l.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length)));if(n){const e=l.timezone.exec(n);e?(t.time=n.replace(e[1],""),t.timezone=e[1]):t.time=n}return t}(e);let g;if(h.date){const e=function(e,t){const a=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(a);if(!n)return{year:NaN,restDateString:""};const s=n[1]?parseInt(n[1]):null,r=n[2]?parseInt(n[2]):null;return{year:null===r?s:100*r,restDateString:e.slice((n[1]||n[2]).length)}}(h.date,i);g=function(e,t){if(null===t)return new Date(NaN);const a=e.match(c);if(!a)return new Date(NaN);const n=!!a[4],s=d(a[1]),r=d(a[2])-1,i=d(a[3]),l=d(a[4]),o=d(a[5])-1;if(n)return function(e,t,a){return t>=1&&t<=53&&a>=0&&a<=6}(0,l,o)?function(e,t,a){const n=new Date(0);n.setUTCFullYear(e,0,4);const s=n.getUTCDay()||7,r=7*(t-1)+a+1-s;return n.setUTCDate(n.getUTCDate()+r),n}(t,l,o):new Date(NaN);{const e=new Date(0);return function(e,t,a){return t>=0&&t<=11&&a>=1&&a<=(m[t]||(p(e)?29:28))}(t,r,i)&&function(e,t){return t>=1&&t<=(p(e)?366:365)}(t,s)?(e.setUTCFullYear(t,r,Math.max(s,i)),e):new Date(NaN)}}(e.restDateString,e.year)}if(!g||isNaN(+g))return a();const v=+g;let x,b=0;if(h.time&&(b=function(e){const t=e.match(o);if(!t)return NaN;const a=f(t[1]),s=f(t[2]),r=f(t[3]);if(!function(e,t,a){if(24===e)return 0===t&&0===a;return a>=0&&a<60&&t>=0&&t<60&&e>=0&&e<25}(a,s,r))return NaN;return a*n.s0+s*n.Cg+1e3*r}(h.time),isNaN(b)))return a();if(!h.timezone){const e=new Date(v+b),a=(0,r.a)(0,t?.in);return a.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),a.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),a}return x=function(e){if("Z"===e)return 0;const t=e.match(u);if(!t)return 0;const a="+"===t[1]?-1:1,s=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;if(!function(e,t){return t>=0&&t<=59}(0,r))return NaN;return a*(s*n.s0+r*n.Cg)}(h.timezone),isNaN(x)?a():(0,r.a)(v+b+x,t?.in)}
1const l={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},c=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,o=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,u=/^([+-])(\d{2})(?::?(\d{2}))?$/;function d(e){return e?parseInt(e):1}function f(e){return e&&parseFloat(e.replace(",","."))||0}const m=[31,null,31,30,31,30,31,31,30,31,30,31];function p(e){return e%400==0||e%4==0&&e%100!=0}}}]); 2//# sourceMappingURL=5597.v1.92f1d0fe.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.