PageSourceSearch

https://finviz.com/assets/dist/6994.v1.5d0354a3.js

js finviz.com collected 2026-09-24 08:31:38 UTC 22,991 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 a=1;a<arguments.length;a++){var s=arguments[a];if(null!=s)for(var t in s)s.hasOwnProperty(t)&&(e[t]=s[t])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:finviz":!0});var a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="44d3a4f6-f69b-4b0f-909c-3f2f71b5600d",e._sentryDebugIdIdentifier="sentry-dbid-44d3a4f6-f69b-4b0f-909c-3f2f71b5600d")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[6994],{24443(e,a,s){s.d(a,{J:()=>d});var t=s(4452),r=s.n(t),n=(s(63696),s(82510)),i=s(4530),l=s(62540);function o(e){let{color:a,viewBox:s,dx:t=0,dy:n=0,angle:o=-90,children:d,...c}=e;if(!s)return;const m=s.x+s.width/2+t,u=s.y+s.height/2+n;return(0,l.jsxs)("text",{...c,fontSize:10,fontWeight:500,textAnchor:"middle",dominantBaseline:"central",className:"stroke-bg-primary stroke-2 [paint-order:stroke_fill]",style:{transform:`translate(${m}px, ${u}px) rotate(${o}deg)`},children:[a&&(0,l.jsx)("tspan",{className:r()(i.yi[a],"fill-current"),children:"● "}),(0,l.jsx)("tspan",{className:"fill-gray-500 dark:fill-gray-300",children:d})]})}function d(e){let{children:a,color:s,...t}=e;return(0,l.jsx)(n.J,{content:(0,l.jsx)(o,{children:a,color:s}),...t})}d.displayName=n.J.displayName},10958(e,a,s){s.r(a),s.d(a,{default:()=>_e});s(15724),s(14846),s(90458);var t=s(75216),r=s(63696),n=s(32443),i=s(39393),l=s(57490),o=s(34007),d=s(96267),c=s(57591),m=s(63496),u=s(23916),h=s(24752),p=s(85665),x=s(97233),g=s(19879),f=s(38086),v=s(11574),b=s(54066),j=s(92815),y=s(35721),N=s(98536),D=s(58705),S=s(62540);function R(e){let{earningsDate:a,earningsData:s,earningsAnnualData:n}=e;const i=!s.length,l=(0,D.uS)(s),o=r.useMemo(()=>{const e=i?n:s,r=a?(0,t.H)(a):null,o=e.findIndex(D.Xp),d=e[o]??null,c=e[o-1]??null;if(null===c||null===d)return{date:null,nextPeriod:null,dateSuffix:"",eps:null,gaapEps:null,revenue:null};const m=c.earningsDate,u=!(r&&(0,v.pp)(r).getTime()>=Date.now()),h=m?(0,f.P)((0,t.H)(m),function(e,a){return e?12:a?6:3}(i,l)):null;return{date:u?h:r,nextPeriod:(0,D.Zk)(d.fiscalPeriod,i,l),dateSuffix:u&&h?"(Est)":(0,y.Tv)(r),eps:d?.epsEstimate,gaapEps:d.epsReportedEstimate,revenue:d?.salesEstimate}},[a,s,n,i,l]);return(0,S.jsxs)(j.N,{className:"my-6",children:[(0,S.jsx)(b.y,{datapoint:`${o.date?g.GP(o.date,N.bK):"—"} ${o.dateSuffix}`,label:"Next report date"}),(0,S.jsx)(b.y,{datapoint:o.nextPeriod??"—",label:"Report period"}),(0,S.jsx)(b.y,{datapoint:(0,y.gp)(o.eps,{defaultValue:"—"}),label:"EPS Est."}),(0,S.jsx)(b.y,{datapoint:(0,y.gp)(o.gaapEps,{defaultValue:"—"}),label:"GAAP EPS Est."}),(0,S.jsx)(b.y,{datapoint:(0,y.gp)(o.revenue,{defaultValue:"—",multiply:1e6}),label:"Revenue Est."})]})}var C=s(53150),w=s(34648),_=s(62412);s(94364);function P(e){const a=r.useMemo(()=>e.fiscalPeriods.map(e=>({value:e,label:(0,D.rm)(e)})),[e.fiscalPeriods]);return(0,S.jsx)(C.l6P,{"aria-label":"Fiscal period",size:"small",className:"w-full",value:e.selected,items:a,onChange:a=>e.onSelect(a.value),isLoading:!1})}var k=s(36409),E=s(63160),A=s(47530),L=s(55735),J=s(24443),B=s(90147),Y=s(80672),M=s(88014),I=s(24931),T=function(e){return e.timestamp="timestamp",e.lowHigh="lowHigh",e.price="price",e.mean="mean",e.fiscalPeriod="fiscalPeriod",e.upRevisions="upRevisions",e.downRevisions="downRevisions",e}(T||{});function U(e,a){let{dataKey:s,payload:t}=a;switch(s){case T.fiscalPeriod:return`${(0,y.gp)(t?.mean)} (${(0,y.gp)(t?.low)}–${(0,y.gp)(t?.high)})`;case T.price:return"number"!=typeof e?(0,S.jsx)("span",{className:"text-muted-2",children:"—"}):(0,y.ek)(e);case T.upRevisions:case T.downRevisions:return`${e}/${t?.estimates}`}}function O(e){let{chartData:a,endingTimestamp:s,estimateType:t,startingTimestamp:i}=e;const{settings:l}=(0,n.Fb)(),o=r.useMemo(()=>(0,h.Q0)(i,s),[i,s]);return(0,S.jsx)(k.u,{width:"100%",height:N._N,children:(0,S.jsxs)(E.X,{data:a,syncId:"estimateRevisions",margin:{left:20,right:24,top:0,bottom:0},children:[(0,S.jsx)(L.d,{vertical:!0}
1),(0,S.jsx)(M.WX,{axisLine:M.jw,dataKey:T.timestamp,domain:[i,s],scale:"time",tickFormatter:e=>(0,M.Qi)({value:e,outFormat:M.ow.MonthShort,breakOnYear:!0}),ticks:o,type:"number"}),(0,S.jsx)(I.h,{domain:["auto","auto"],interval:"preserveStartEnd",tickCount:N.$Z,tickFormatter:e=>(0,y.tN)(e),width:N.xK,yAxisId:"estimate",orientation:"right",children:(0,S.jsxs)(J.J,{dx:38,color:"amber",children:[m.ds[l.estimateType]," Estimate"]})}),(0,S.jsx)(I.h,{domain:["auto","auto"],interval:"preserveStartEnd",tickCount:N.$Z,width:N.xK,yAxisId:"price",children:(0,S.jsx)(J.J,{dx:-36,color:"blue",children:"Close Price"})}),(0,S.jsx)(A.G,{connectNulls:!0,dataKey:T.lowHigh,color:"orangeLight",fillOpacity:.12,yAxisId:"estimate"}),(0,S.jsx)(B.N,{dataKey:T.price,yAxisId:"price"}),(0,S.jsx)(B.N,{dataKey:T.mean,color:"amber",yAxisId:"estimate"}),(0,S.jsxs)(Y.m_,{translucent:!0,formatLabel:e=>(0,M.Qi)({value:e,outFormat:M.ow.MonthShortDayNumYearFull}),formatValue:U,children:[(0,S.jsx)(Y.mW,{isChartSeriesDataKey:!1,indicator:"amber",indicatorClass:"flex justify-center",dataKey:T.fiscalPeriod,label:(e,a)=>{let{payload:s}=a;return function(e,a){return`${(0,D.rm)(a)} ${m.ds[e]} Estimate`}(t,s?.fiscalPeriod??"")}}),(0,S.jsx)(Y.mW,{indicator:"blue",indicatorClass:"flex justify-center",label:"Close Price",dataKey:T.price}),(0,S.jsx)(Y.mW,{isChartSeriesDataKey:!1,indicator:(0,S.jsx)(C.Int,{width:12,name:"arrowUpShort",className:"-mb-0.5 text-green-500 dark:text-green-400"}),label:"Up Revisions",dataKey:T.upRevisions}),(0,S.jsx)(Y.mW,{isChartSeriesDataKey:!1,indicator:(0,S.jsx)(C.Int,{width:12,name:"arrowDownShort",className:"-mb-0.5 text-red-500 dark:text-red-400"}),label:"Down Revisions",dataKey:T.downRevisions})]})]})})}var K=s(70106),G=s(61774);function Q(e){let{chartData:a,endingTimestamp:s,startingTimestamp:t}=e;return(0,S.jsx)(k.u,{width:"100%",height:N.Ut,children:(0,S.jsxs)(E.X,{data:a,margin:{left:20+N.xK,right:24,top:0,bottom:0},stackOffset:"sign",syncId:"estimateRevisions",children:[(0,S.jsx)(L.d,{className:"first:[stroke-dasharray:0] last:[stroke-dasharray:0]"}),(0,S.jsx)(M.WX,{hide:!0,scale:"time",type:"number",dataKey:"timestamp",domain:[t,s]}),(0,S.jsx)(I.h,{domain:["auto","auto"],orientation:"right",tickCount:N.Vt,tickFormatter:(e,a)=>a>0&&a<N.Vt-1?function(e){return Math.abs(e).toFixed()}(e):"",width:N.xK,interval:0}),(0,S.jsx)(K.y,{dataKey:"upRevisions",shape:(0,S.jsx)(G.U,{color:"green"}),isAnimationActive:!1,maxBarSize:1,stackId:"stack"}),(0,S.jsx)(K.y,{dataKey:"negDownRevisions",shape:(0,S.jsx)(G.U,{color:"red"}),isAnimationActive:!1,maxBarSize:1,stackId:"stack"}),(0,S.jsx)(Y.m_,{content:Y.HT})]})})}function H(e){let{revisionData:a}=e;const{settings:s,setSettings:t}=(0,n.Fb)(),i=s.estimateType,l=s.fiscalPeriod?s.fiscalPeriod:function(e,a){const s=Object.keys(e[a].years);if(s.length>0)return s[s.length-1];const t=Object.keys(e[a].quarters);return t[t.length-1]}(a,i),o=(0,r.useMemo)(()=>{const e=[],s=Object.keys(a[i].years),t=Object.keys(a[i].quarters),r=[...s,...t];let n=l;if(n&&!r.includes(n)&&(n=n.endsWith(N.n4)?s[s.length-1]:t[t.length-1]),n||(n=s.length>0?s[s.length-1]:t[t.length-1]),n){const s=n.endsWith(N.n4)?a[i].years[n]:a[i].quarters[n];for(const a of s)e.push({...a,high:(0,D.sf)(a.high,i),low:(0,D.sf)(a.low,i),lowHigh:[(0,D.sf)(a.low,i),(0,D.sf)(a.high,i)],mean:(0,D.sf)(a.mean,i),negDownRevisions:-a.downRevisions,timestamp:a.date.getTime()})}const o=e.length?e[0].timestamp:0;return{chartData:e,endingTimestamp:e.length?e[e.length-1].timestamp:0,fiscalPeriod:n,fiscalPeriods:r,startingTimestamp:o}},[i,l,a]);return 0===o.chartData.length?null:(0,S.jsxs)("div",{className:"mt-3 border-t border-primary pt-3",children:[(0,S.jsxs)("div",{className:"flex items-center pb-3",children:[(0,S.jsx)(_.e,{children:"Estimate Revisions"}),(0,S.jsx)("div",{className:"flex-grow"}),(0,S.jsx)(C.fzL,{size:"small",className:"ml-5 pr-1 font-medium text-muted-2",children:"Period"}),(0,S.jsx)("div",{className:"ml-2 inline-block w-22",children:(0,S.jsx)(P,{selected:o.fiscalPeriod,fiscalPeriods:o.fiscalPeriods,onSelect:e=>t({...s,fiscalPeriod:e})})})]}),(0,S.jsxs)(w.uR,{isHoverHighlight:!1,children:[(0,S.jsx)(O,{chartData:o.chartData,endingTimestamp:o.endingTimestamp,estimateType:i,startingTimestamp:o.startingTimestamp}),(0,S.jsx)(Q,{chartData:o.chartData,endingTimestamp:o.endingTimestamp,startingTimestamp:o.startingTimestamp})]})]})}var W=s(63640);const F=Object.keys(m.ds);function q(e){let{hasDataByType:a,label:s}=e;const{settings:t,setSettings:r}=(0,n.Fb)(),i=t.estimateType;return(0,S.jsx)(W.O,{size:"small",label:s||"",children:F.map(e=>(0,S.jsx)(W.v,{active:i===e,disabled:!a[e],onClick:()=>{return a="estimateType",s=e,void r({...t,[a]:s});var a,s},children:m.ds[e]},e))})}function $(e){let{downRevisions:a,estimate:s,label:t,revisionDate:r,revisions:n,upRevisions:i}=e;return(0,S.jsxs)("div",{className:"grid flex-1 grid-cols-[102px_auto] pr-1.5 pl-1.5 text-2xs text-muted-2",children:[(0,S.jsx)("div",{className:"col-span-2 text-muted",children:t}),(0,S.jsx)("div",{children:"Estimate"}),(0,S.jsx)("div",{className:"text-default",children:(0,y.tN)(s)}),(0,S.jsx)("div",{children:"Up Revisions"}),(0,S.jsxs)("div",{children:[(0,S.jsx)("span",{className:"text-success-1",children:i}),"/",n]}),(0,S.jsx)("div",{children:"Down Revisions"}),(0,S.jsxs)("div",{children:[(0,S.jsx)("span",{className:"text-danger-1",children:a}),"/",n]}),(0,S.jsx)("div",{children:"Revision Date"}),(0,S.jsx)("div",{className:"text-default",children:g.GP(r,N.bK)})]})}function V(e){return e&&e.length>0?e[e.length-1]:null}function z(e,a){return!(!Object.keys(e[a].quarters).length&&!Object.keys(e[a].years).length)}function Z(e){let{revisionData:a}=e;const{settings:s}=(0,n.Fb)(),t=s.estimateType,i=(0,r.useMemo)(()=>{const e=Object.keys(a[t].quarters),s=Object.keys(a[t].years),r=e[e.length-1],n=e[e.length-2],i=s[s.length-1],l=s[s.length-2],o={[u.g3.eps]:z(a,u.g3.eps),[u.g3.epsGaap]:z(a,u.g3.epsGaap),[u.g3.sales]:z(a,u.g3.sales)};return{lastQuarter:V(a[t].quarters[r]),semilastQuarter:V(a[t].quarters[n]),lastYear:V(a[t].years[i]),semilastYear:V(a[t].years[l]),hasDataByType:o}},[t,a]),l=i.lastQuarter||i.semilastQuarter||i.lastYear||i.semilastYear;return(0,S.jsxs)("div",{children:[(0,S.jsxs)("div",{className:"flex justify-between",children:[(0,S.jsx)(_.e,{className:"pl-1.5",children:"Latest Revisions"}),(0,S.jsx)(q,{hasDataByType:i.hasDataByType,label:"Estimate"})]}),l&&(0,S.jsxs)("div",{className:"flex pt-2.5",children:[i.semilastQuarter&&(0,S.jsx)($,{label:(0,D.xo)(i.semilastQuarter.fiscalPeriod),estimate:(0,D.sf)(i.semilastQuarter.mean,t),upRevisions:i.semilastQuarter.upRevisions,downRevisions:i.semilastQuarter.downRevisions,revisions:i.semilastQuarter.estimates,revisionDate:i.semilastQuarter.date}),i.lastQuarter&&(0,S.jsx)($,{label:(0,D.xo)(i.lastQuarter.fiscalPeriod),estimate:(0,D.sf)(i.lastQuarter.mean,t),upRevisions:i.lastQuarter.upRevisions,downRevisions:i.lastQuarter.downRevisions,revisions:i.lastQuarter.estimates,revisionDate:i.lastQuarter.date}),i.semilastYear&&(0,S.jsx)($,{label:(0,D.Uz)(i.semilastYear.fiscalPeriod),estimate:(0,D.sf)(i.semilastYear.mean,t),upRevisions:i.semilastYear.upRevisions,downRevisions:i.semilastYear.downRevisions,revisions:i.semilastYear.estimates,revisionDate:i.semilastYear.date}),i.lastYear&&(0,S.jsx)($,{label:(0,D.Uz)(i.lastYear.fiscalPeriod),estimate:(0,D.sf)(i.lastYear.mean,t),upRevisions:i.lastYear.upRevisions,downRevisions:i.lastYear.downRevisions,revisions:i.lastYear.estimates,revisionDate:i.lastYear.date})]}),!l&&(0,S.jsxs)("div",{className:"fv-container flex items-center justify-center pb-1 text-2xs text-muted-2",children:["No ",m.ds[t]," data available."]})]})}function X(e){let{revisionData:a}=e;return a?(0,S.jsxs)("div",{className:"rounded-md border border-primary pt-3 pr-3 pb-3 pl-3 text-muted",children:[(0,S.jsx)(Z,{revisionData:a}),(0,S.jsx)(H,{revisionData:a})]}):null}function ee(e){let{beats:a,color:s,label:t,total:r}=e;const n=r>0?(a/r*100).toFixed(0):"0";return(0,S.jsxs)("div",{className:"flex text-muted",children:[(0,S.jsxs)("div",{className:"pr-3 text-2xl font-semibold",style:{color:s},children:[n,"%"]}),(0,S.jsxs)("div",{className:"text-2xs text-muted",children:[(0,S.jsxs)("div",{children:[(0,S.jsx)("span",{className:"font-semibold",children:t})," beats the estimate"]}),(0,S.jsxs)("div",{children:[(0,S.jsxs)("span",{className:"font-semibold",children:[a,"/",r]})," ","last quarters"]})]})]})}function ae(e){let{earningsData:a}=e;const s=(0,r.useMemo)(()=>{let e=0,s=0,t=0,r=0;for(let n=a.length-1;n>0&&!(e>=8);n--){const i=a[n];null===i.epsActual&&null===i.epsReportedActual&&null===i.salesActual||(e+=1,null!==i.epsActual&&null!==i.epsEstimate&&i.epsActual>i.epsEstimate&&s++,null!==i.epsReportedActual&&null!==i.epsReportedEstimate&&i.epsReportedActual>i.epsReportedEstimate&&t++,null!==i.salesActual&&null!==i.salesEstimate&&i.salesActual>i.salesEstimate&&r++)}return{epsBeats:s,gaapEpsBeats:t,revenueBeats:r,quarters:e}},[a]);return(0,S.jsxs)("div",{className:"flex justify-evenly text-muted",children:[(0,S.jsx)(ee,{color:m.V1[m.ou.Eps],label:"EPS",beats:s.epsBeats,total:s.quarters}),(0,S.jsx)(ee,{color:m.V1[m.ou.EpsGaap],label:"GAAP EPS",beats:s.gaapEpsBeats,total:s.quarters}),(0,S.jsx)(ee,{color:m.V1[m.ou.Revenue],label:"Revenue",beats:s.revenueBeats,total:s.quarters})]})}var se=s(17984),te=s(4452),re=s.n(te);function ne(e){let{data:a,columns:s,subColumns:t,isFirst:r,isLast:n}=e;const{label:i,labelElement:l,labelColumnClassName:o,subData:d}=a,c=0===d.length&&n;return(0,S.jsxs)(se.BF,{children:[(0,S.jsxs)(se.Hj,{isHoverable:!1,
1children:[(0,S.jsx)(se.nA,{hasLeading:!1,className:re()("border-t border-l border-primary py-0.5 whitespace-nowrap",{"rounded-bl-md border-b":c,"rounded-tl-md":r},o),children:l??(0,S.jsx)("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap",children:i})}),s.map((e,s,t)=>{const n=s===t.length-1;return(0,S.jsx)(se.nA,{align:e.align,hasLeading:!1,className:re()("border-primary py-0.5",{"border-t":!e.isSeparator,"border-b":c&&!e.isSeparator,"border-l":e.hasLeftBorder,"border-r":e.hasRightBorder||n,"rounded-tl-md":r&&e.hasLeftSeparator,"rounded-tr-md":r&&(e.hasRightSeparator||n),"rounded-bl-md":c&&e.hasLeftSeparator,"rounded-br-md":c&&(e.hasRightSeparator||n)},r&&e.topBorderClassName?e.topBorderClassName:void 0,c&&e.bottomBorderClassName?e.bottomBorderClassName:void 0,e.className,e.getColumnClassName?.(a)),children:e.renderColumn(a)},e.id)})]}),d.map((e,a,r)=>{const i=a===r.length-1&&n;return(0,S.jsxs)(se.Hj,{isHoverable:!1,children:[(0,S.jsx)(se.nA,{hasLeading:!1,className:re()("border-l border-primary pl-1 text-muted-2",{"border-b":i,"rounded-bl-md":i}),children:e.labelElement??(0,S.jsx)("span",{children:e.label})}),t?.[e.id].map((a,t,r)=>{const n=s[t],l=t===r.length-1;return(0,S.jsx)(se.nA,{align:a.align,hasLeading:!1,className:re()(a.className,"border-primary py-0.5",{"border-b":i&&!n.isSeparator,"border-l":n.hasLeftBorder,"border-r":l||n.hasRightBorder,"rounded-bl-md":i&&n.hasLeftSeparator,"rounded-br-md":i&&(n.hasRightSeparator||l)},i&&n.bottomBorderClassName?n.bottomBorderClassName:void 0,n.leftBorderClassName||void 0,n.rightBorderClassName||void 0),children:a.renderColumn(e)},a.id)})]},e.id)})]})}function ie(e){let{columns:a,subColumns:s,data:t}=e;return(0,S.jsxs)(se.XI,{className:"table-fixed leading-4 [overflow-anchor:none]",children:[(0,S.jsxs)(se.nd,{children:[(0,S.jsx)(se.A0,{className:"w-56",children:"Report Date"}),a.map(e=>(0,S.jsx)(se.A0,{align:e.align,className:e.headerClassName,hasPadding:!e.isSeparator,children:e.name},e.id))]}),t.map((e,r)=>(0,S.jsx)(ne,{data:e,columns:a,subColumns:s,isFirst:0===r,isLast:r===t.length-1},e.id??e.label)),(0,S.jsx)(se.Gg,{children:(0,S.jsx)(se.nA,{className:"pt-1 text-muted-2",colSpan:a.length+1,children:"Daily change and RSI 14 are based on the report date for BMO releases and the following day for AMC releases."})})]})}var le=s(57953),oe=s(32393);function de(e){return e?e<=-10?oe._.DarkRed:e<=-5?oe._.MediumRed:e<0?oe._.LightRed:e>=10?oe._.DarkGreen:e>=5?oe._.MediumGreen:oe._.LightGreen:oe._.Neutral}function ce(e){let{children:a,className:s,value:t}=e;return Number.isFinite(t)?(0,S.jsx)(oe.R,{className:s,color:de(t),children:a}):null}var me=s(8940);const ue={[u.J.MINUS_DAYS_3]:"-3 Days",[u.J.MINUS_DAYS_2]:"-2 Days",[u.J.MINUS_DAYS_1]:"-1 Day",[u.J.OPEN]:"Open",[u.J.HIGH]:"High",[u.J.LOW]:"Low",[u.J.CLOSE]:"Close",[u.J.PLUS_DAYS_1]:"+1 Day",[u.J.PLUS_DAYS_2]:"+2 Days",[u.J.PLUS_DAYS_3]:"+3 Days",[u.J.PLUS_WEEK_1]:"+1 Week",[u.J.MINUS_WEEK_1]:"-1 Week"},he=[u.J.MINUS_DAYS_3,u.J.MINUS_DAYS_2,u.J.MINUS_DAYS_1],pe=[u.J.OPEN,u.J.HIGH,u.J.LOW,u.J.CLOSE],xe=[u.J.PLUS_DAYS_1,u.J.PLUS_DAYS_2,u.J.PLUS_DAYS_3],ge=[u.J.PLUS_WEEK_1,u.J.MINUS_WEEK_1],fe=[...he,...pe,...xe,...ge],ve="px-0 w-1",be="text-violet-500 dark:text-violet-300 font-semibold",je="border-b-violet-500 dark:border-b-violet-300",ye="border-l-violet-500 dark:border-l-violet-300",Ne="border-r-violet-500 dark:border-r-violet-300",De="border-t-violet-500 dark:border-t-violet-300",Se=fe.reduce((e,a,s)=>(e[a]=s,e),{});function Re(e){return r.useMemo(()=>(e=>{const a=re()("xl:px-4 xl:last:pr-11",{"w-22 xl:last:w-29.5":!e,"w-17 xl:last:w-24.5":e}),s=(e,a)=>{const s=e.values&&e.values[a]&&e.values[a].value;return(0,S.jsx)("span",{className:"text-default",children:"number"==typeof s?(0,y.ZV)(s,{fractions:(0,y.Mu)(s)}):"—"})},t=[...he.map(e=>({align:se.Gk.Right,className:re()(a,{"border-r":e===u.J.MINUS_DAYS_1}),hasLeftBorder:e===u.J.MINUS_DAYS_3,hasRightBorder:e===u.J.MINUS_DAYS_1,hasRightSeparator:e===u.J.MINUS_DAYS_1,headerClassName:a,id:e,name:ue[e],renderColumn:a=>s(a,Se[e])})),{className:a,headerClassName:ve,id:"separator1",isSeparator:!0,name:"",renderColumn:()=>null},{align:se.Gk.Right,bottomBorderClassName:je,className:re()(a,"border-l",ye),hasLeftBorder:!0,hasLeftSeparator:!0,headerClassName:re()(a,be),id:u.J.OPEN,leftBorderClassName:ye,name:ue[u.J.OPEN],renderColumn:e=>s(e,Se[u.J.OPEN]),topBorderClassName:De},{align:se.Gk.Right,bottomBorderClassName:je,className:a,headerClassName:re()(a,be),id:u.J.HIGH,name:ue[u.J.HIGH],renderColumn:e=>s(e,Se[u.J.HIGH]),topBorderClassName:De},{align:se.Gk.Right,bottomBorderClassName:je,className:a,headerClassName:re()(a,be),id:u.J.LOW,name:ue[u.J.LOW],renderColumn:e=>s(e,Se[u.J.LOW]),topBorderClassName:De},{align:se.Gk.Right,bottomBorderClassName:je,className:re()(a,"border-r",Ne),hasRightBorder:!0,hasRightSeparator:!0,headerClassName:re()(a,be),id:u.J.CLOSE,name:ue[u.J.CLOSE],renderColumn:e=>s(e,Se[u.J.CLOSE]),rightBorderClassName:Ne,topBorderClassName:De},{className:a,headerClassName:ve,id:"separator2",isSeparator:!0,name:"",renderColumn:()=>null},...xe.map(e=>({align:se.Gk.Right,className:re()(a,{"border-l":e===u.J.PLUS_DAYS_1}),hasLeftBorder:e===u.J.PLUS_DAYS_1,hasLeftSeparator:e===u.J.PLUS_DAYS_1,headerClassName:a,id:e,name:ue[e],renderColumn:a=>s(a,Se[e])})),...ge.map(e=>({align:se.Gk.Right,className:a,hasLeftBorder:e===u.J.PLUS_WEEK_1,headerClassName:a,id:e,name:ue[e],renderColumn:a=>s(a,Se[e])}))],r={[me.I.priceDiff]:t.map(e=>({id:e.id,name:e.name,align:se.Gk.Right,className:a,renderColumn:a=>
1{if(e.isSeparator)return null;const s=Se[e.id],t=a.values&&a.values[s]&&a.values[s].value;return"number"!=typeof t?(0,S.jsx)("span",{children:"—"}):pe.includes(e.id)?(0,S.jsx)("div",{className:"flex justify-end",children:(0,S.jsx)(ce,{value:t,children:(0,y.ZV)(t,y.xM)})}):(0,S.jsx)(le.kP,{value:t,rightContent:null,children:(0,y.ZV)(t,y.xM)})}})),[me.I.spyPriceDiff]:t.map(e=>({id:e.id,name:e.name,align:se.Gk.Right,className:a,renderColumn:a=>{if(e.isSeparator)return null;const s=Se[e.id],t=a.values&&a.values[s]&&a.values[s].value;return"number"!=typeof t?(0,S.jsx)("span",{className:"text-3xs",children:"—"}):(0,S.jsx)(le.kP,{value:t,rightContent:null,className:"text-3xs",children:(0,y.ZV)(t,y.xM)})}}))};return{columns:t,subColumns:r}})(e),[e])}function Ce(e){let{priceReactionData:a}=e;const{columns:s,subColumns:t}=Re(!0),n=(0,r.useMemo)(()=>(0,D.f5)(a),[a]);return(0,S.jsxs)("div",{className:"js-financials-widget",children:[(0,S.jsx)("div",{className:"mb-0.5 scroll-mt-36 space-y-1.5",id:"price-reaction-table",children:(0,S.jsx)(_.e,{children:"Price Reaction to Earnings Reports"})}),(0,S.jsx)(ie,{columns:s,data:n,subColumns:t})]})}function we(){const{data:e}=(0,l.TT)(),{settings:a}=(0,n.Fb)(),s=(0,D.uS)(e?.earningsData??[]),d=r.useMemo(()=>{if(null===e)return null;const a=(e,a)=>{const{year:t,period:r}=(0,D.hR)(e.fiscalPeriod,s),{year:n,period:i}=(0,D.hR)(a.fiscalPeriod,s);return[t,n,r,i].includes(null)?0:t===n?r-i:t-n},r=[...e?.earningsData??[]].sort(a),n=[...e?.earningsAnnualData??[]].sort(a),i=(e?.earningsRevisionsData??[]).reduce((e,a)=>{const s=a.fiscalPeriod.endsWith(N.n4)?"years":"quarters",r=e[a.estimateType][s];let n=r[a.fiscalPeriod];return n||(n=[],r[a.fiscalPeriod]=n),n.push({...a,date:t.H(a.estimateDate)}),e},{[u.g3.eps]:{quarters:{},years:{}},[u.g3.epsGaap]:{quarters:{},years:{}},[u.g3.sales]:{quarters:{},years:{}}});return{...e,earningsData:r,earningsAnnualData:n,revisionData:e?.earningsRevisionsData?.length?i:null}},[e,s]);(0,i._)({categoryAreasCounts:[2,2,2],dataKeys:[u.hD.mainChange,u.hD.mainChangePct,u.hD.extraChangeYoYonQoQ,u.hD.extraChangePctYoYonQoQ,u.hD.peRatio,u.hD.psRatio]});const g=!!d?.earningsData?.length,f=!!d?.earningsAnnualData?.length,v=!!d&&(f||g),b=v?(0,h.W1)(d?.earningsData,d?.earningsAnnualData,a.timeframe):u.Z4.quarterly;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(x.V,{leftContent:(0,S.jsx)(p.L,{}),rightContent:(0,S.jsx)(c.A,{isSemiAnnual:s,timeframe:b,hasAnnualData:f,hasQuarterlyData:g})}),v?(0,S.jsxs)("div",{className:"fv-container mb-4",children:[(0,S.jsx)(R,{earningsDate:d.earningsDate,earningsData:d.earningsData,earningsAnnualData:d.earningsAnnualData}),(0,S.jsxs)("div",{className:"space-y-10",children:[[m.ou.Eps,m.ou.EpsGaap,m.ou.Revenue].map(e=>(0,S.jsx)(o.M,{data:d,earningsWidgetCategory:e,priceReactionData:d?.priceReactionData,settings:a},e)),g&&(0,S.jsxs)(S.Fragment,{children:[d?.priceReactionData.length>0&&(0,S.jsx)(Ce,{priceReactionData:d?.priceReactionData}),(0,S.jsx)(ae,{earningsData:d?.earningsData})]}),(0,S.jsx)(X,{revisionData:d?.revisionData})]})]}):(0,S.jsx)("div",{className:"fv-container flex h-60 items-center justify-center text-muted",children:"Earnings are not available for this stock."})]})}function _e(){return(0,S.jsxs)(n.lP,{defaultSettings:N.a$,cookieKey:N.Zh,children:[(0,S.jsx)(d.T,{defaultSettings:N.a$,keysReplace:[["yoyChange","mainChange"],["yoyChangePct","mainChangePct"],["earningsTimeframe","timeframe"]]}),(0,S.jsx)(we,{})]})}}}]);
2//# sourceMappingURL=6994.v1.5d0354a3.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.