We analyze insights from various analysts to offer both historical and future fundamental data forecasts.
{#if isLoaded} {#if analystEstimateList?.length !== 0}
Actual
Analyst Forecast
{#each xData as item} {/each} {#each tableDataForecast as item} {/each} {#each tableDataActual as item} {/each} {#each tableDataActual as item, index} {/each} {#if displayData === "EPS"} {#each tableDataForecast as item} {/each} {#each tableDataForecast as item} {/each} {:else} {#each tableDataForecast as item} {/each} {/if}
Year{"FY" + item}
Forecast {item?.val === "0.00" || item?.val === null || item?.val === 0 ? "-" : abbreviateNumber(item?.val.toFixed(2))}
Actual {item?.val === "0.00" || item?.val === null || item?.val === 0 ? "-" : abbreviateNumber(item?.val)}
% Change {#if index === 0 || tableDataActual?.length === 0} - {:else if item?.val === null} {#if tableDataForecast[index]?.val - tableDataForecast[index - 1]?.val > 0} {(((tableDataForecast[index]?.val - tableDataForecast[index - 1]?.val) / Math.abs(tableDataForecast[index - 1]?.val)) * 100)?.toFixed(2)}%* {:else if tableDataForecast[index]?.val - tableDataForecast[index - 1]?.val < 0} {(((tableDataForecast[index]?.val - tableDataForecast[index - 1]?.val) / Math.abs(tableDataForecast[index - 1]?.val)) * 100)?.toFixed(2)}%* {/if} {:else if item?.val - tableDataActual[index - 1]?.val > 0} {(((item?.val - tableDataActual[index - 1]?.val) / Math.abs(tableDataActual[index - 1]?.val)) * 100)?.toFixed(2)}% {:else if item?.val - tableDataActual[index - 1]?.val < 0} {(((item?.val - tableDataActual[index - 1]?.val) / Math.abs(tableDataActual[index - 1]?.val)) * 100)?.toFixed(2)}% {:else} 0.00% {/if}
Forward PE {item?.forwardPe === "0.00" || item?.forwardPe === null || item?.forwardPe === 0 ? "-" : abbreviateNumber(item.forwardPe)}
No. Analysts {item?.numOfAnalysts === (null || 0) ? "-" : item?.numOfAnalysts}
No. Analysts {item?.numOfAnalysts === (null || 0) ? "-" : item?.numOfAnalysts}
* This value depends on the forecast
{/if} {:else}
{/if}