{$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} Stocknear - Free Online Stock Analysis for Investors
{#if data?.user?.tier !== "Pro" || data?.user?.freeTrial === true}

The Lifetime Deal officially ends permanently this Friday at 12:00 AM (CET).

Get Lifetime
{/if}
{#if Feedback} {/if}

Clear & Simple Market Insight.

Dashboard

Symbol Price Change Market Cap {#each gainersList as item} {item?.price?.toFixed(2)} {#if item?.changesPercentage >= 0} +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {/if} {abbreviateNumber(item?.marketCap)} {/each} Symbol Price Change Market Cap {#each losersList as item} {item?.price?.toFixed(2)} {#if item?.changesPercentage >= 0} +{item?.changesPercentage >= 1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {:else} {item?.changesPercentage <= -1000 ? abbreviateNumber(item?.changesPercentage) : item?.changesPercentage?.toFixed(2)}% {/if} {abbreviateNumber(item?.marketCap)} {/each}
Hottest Options Contract View All
Recent unusual options with the highest ... changeTable("premium")} value="premium" class="text-sm">Premium changeTable("volume")} value="volume" class="text-sm">Volume changeTable("openInterest")} value="openInterest" class="text-sm" >{$screenWidth < 640 ? "OI" : "Open Interest"}
Symbol Prem Strike {optionsMode === "openInterest" ? "OI" : "Vol"} C/P Expiry {#each optionsTable as item} {abbreviateNumber(item?.cost_basis, true)} ${item?.strike_price} {abbreviateNumber( optionsMode === "openInterest" ? item?.open_interest : item?.volume, )} {item?.put_call} {reformatDate(item?.date_expiration)} {/each}
AI Analyst report {#if analystReport?.date} {/if}
{#if analystReport?.date} {/if}
{#if Object?.keys(analystReport)?.length > 0} {analystReport?.insight}
According to {analystReport?.numOfAnalyst} analyst ratings, the average rating for stock is "{analystReport?.consensusRating}" The 12-month stock price forecast is ${analystReport?.highPriceTarget}, which is an {analystReport?.highPriceChange > 0 ? "increase" : "decreas"} of {analystReport?.highPriceChange}% from the latest price.
Target Low Average Median High
Price ${analystReport?.lowPriceTarget} ${analystReport?.avgPriceTarget} ${analystReport?.medianPriceTarget} ${analystReport?.highPriceTarget}
Change 0 ? "before:content-['+'] text-[#00FC50]" : "text-[#FF2F1F]"} >{analystReport?.lowPriceChange}% 0 ? "before:content-['+'] text-[#00FC50]" : "text-[#FF2F1F]"} >{analystReport?.avgPriceChange}% 0 ? "before:content-['+'] text-[#00FC50]" : "text-[#FF2F1F]"} >{analystReport?.medianPriceChange}% 0 ? "before:content-['+'] text-[#00FC50]" : "text-[#FF2F1F]"} >{analystReport?.highPriceChange}%
{:else}
Currently, there are no new analyst reports available.
{/if}
Upcoming Earnings View All
{#if data?.getDashboard?.upcomingEarnings?.length !== 0}
    {#each data?.getDashboard?.upcomingEarnings as item}
  • {item?.name} () {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, )} in revenue ({( (item?.revenueEst / item?.revenuePrior - 1) * 100 )?.toFixed(2)}% YoY) and {item?.epsEst} in earnings per share {#if item?.epsPrior !== 0} ({((item?.epsEst / item?.epsPrior - 1) * 100)?.toFixed( 2, )}% YoY). {/if}
  • {/each}
{:else}
Currently, there are no upcoming earnings reports available that include the latest analyst estimates.
{/if}
Recent Earnings (NYSE Time)
{#if data?.getDashboard?.recentEarnings?.length !== 0}
    {#each data?.getDashboard?.recentEarnings as item} {item?.name} () has released its quarterly earnings at {formatTime( item?.time, )}:
  • Revenue of {abbreviateNumber(item?.revenue)} {item?.revenueSurprise > 0 ? "exceeds" : "misses"} estimates by {abbreviateNumber(Math.abs(item?.revenueSurprise))}, 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}
{:else}
Currently, there are no recent earnings reports available.
{/if}