- - {#if quickInfo?.active?.changesPercentage >=0} - - +{quickInfo?.active?.changesPercentage?.toFixed(2)}% - {:else} - - {quickInfo?.active?.changesPercentage?.toFixed(2)}% - {/if} -
-- - {#if quickInfo?.winner?.changesPercentage >=0} - - +{abbreviateNumber(quickInfo?.winner?.changesPercentage?.toFixed(2))}% - {:else} - - {abbreviateNumber(quickInfo?.winner?.changesPercentage?.toFixed(2))}% - {/if} -
-- - {#if quickInfo?.loser?.changesPercentage >=0} - - +{abbreviateNumber(quickInfo?.loser?.changesPercentage?.toFixed(2))}% - {:else} - - {abbreviateNumber(quickInfo?.loser?.changesPercentage?.toFixed(2))}% - {/if} -
-- {#if quickInfo?.topSector?.changesPercentage >=0} - - +{abbreviateNumber(quickInfo?.topSector?.changesPercentage?.toFixed(2))}% - {:else} - - {abbreviateNumber(quickInfo?.topSector?.changesPercentage?.toFixed(2))}% - {/if} -
--
- {#each data?.getDashboard?.recentDividends as item}
- {item?.name} ({item?.symbol}) has announced its upcoming dividend details as of {convertTimestamp(item?.updated)}:
-
-
- - Dividend: ${item?.dividend} per share ({(item?.dividend/item?.dividendPrior-1) > 0 ? '+' :''}{((item?.dividend/item?.dividendPrior-1)*100)?.toFixed(2)}% YoY) - -
- - Dividend Yield: {item?.dividendYield?.toFixed(2)}% - -
- - Ex-Dividend Date: {new Date(item?.exDividendDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} - -
- - Payable Date: {new Date(item?.payableDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} - -
- - Record Date: {new Date(item?.recordDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} - - - {/each} -
-
- {#each data?.getDashboard?.upcomingEarnings as item}
-
- - {item?.name} ({item?.symbol}) - {item?.isToday === true ? 'will report today' : ['Monday', 'Tuesday', 'Wednesday', 'Thursday'].includes(new Date().toLocaleDateString('en-US', { weekday: 'long' })) ? "will report tomorrow" : "will report monday"} - {#if item?.time} - {#if compareTimes(item?.time, '16:00') >= 0} - after market closes. - {:else if compareTimes(item?.time, '09:30') <= 0} - before market opens. - {:else} - during market. - {/if} - {/if}Analysts estimate {abbreviateNumber(item?.revenueEst,true)} in revenue ({((item?.revenueEst/item?.revenuePrior-1)*100)?.toFixed(2)}% YoY) and ${item?.epsEst} in earnings per share ({((item?.epsEst/item?.epsPrior-1)*100)?.toFixed(2)}% YoY). - - {/each} -
-
- {#each data?.getDashboard?.recentEarnings as item}
- {item?.name} ({item?.symbol}) has released its quarterly earnings at {formatTime(item?.time)}:
-
-
- - Revenue of {abbreviateNumber(item?.revenue,true)} {item?.revenueSurprise > 0 ? 'exceeds' : 'misses'} estimates by {abbreviateNumber(Math.abs(item?.revenueSurprise),true)}, with {((item?.revenue/item?.revenuePrior-1)*100)?.toFixed(2)}% YoY {(item?.revenue/item?.revenuePrior-1) < 0 ? 'decline' : 'growth'}. - -
- - EPS of ${item?.eps} {item?.epsSurprise > 0 ? 'exceeds' : 'misses'} estimates by ${item?.epsSurprise?.toFixed(2)}, with {(((item?.eps - item?.epsPrior) / Math.abs(item?.epsPrior)) * 100)?.toFixed(2)}% YoY {((item?.eps - item?.epsPrior) / Math.abs(item?.epsPrior)) < 0 ? 'decline' : 'growth'}. - - - {/each} -