{#if data?.getAIScore?.backtest?.length > 0}

{removeCompanyStrings($displayCompanyName)} AI Score Forecast

Score Accuracy
{data?.getAIScore?.accuracy ? data?.getAIScore?.accuracy + "%" : "n/a"}
Latest Forecast
Bullish
Avg Return
{avgReturn?.toFixed(2)}%
{#each tableDates as item} {/each} {#each tableScore as val} {/each} {#each tableQuarterChange as item} {/each}
Date{item}
Score {val} {[10, 9, 8, 7]?.includes(Number(val)) ? "(Bullish)" : [6, 5, 4]?.includes(Number(val)) ? "(Hold)" : "(Sell)"}
QoQ Change{item?.change}%

Following the AI Score for {removeCompanyStrings( $displayCompanyName, )} the model shows that the average return would be {avgReturn?.toFixed(2)}% based on the backtesting results.

{/if} {#if Object?.keys(data?.getPriceAnalysis)?.length > 0}

{removeCompanyStrings($displayCompanyName)} Trend Forecast

0 ? "potential increase" : "potential decrease"} of ${medianChange}% from the current price of ${price}.`} />
Target Low Average Median High
Price ${lowPriceTarget} ${avgPriceTarget} ${medianPriceTarget} ${highPriceTarget}
Change 0 ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-red-600 dark:text-[#FF2F1F]"} >{lowChange}% 0 ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-red-600 dark:text-[#FF2F1F]"} >{avgChange}% 0 ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-red-600 dark:text-[#FF2F1F]"} >{medianChange}% 0 ? "before:content-['+'] text-green-600 dark:text-[#00FC50]" : "text-red-600 dark:text-[#FF2F1F]"} >{highChange}%
{:else} {/if}