diff --git a/src/lib/components/EarningsSurprise.svelte b/src/lib/components/EarningsSurprise.svelte index 554fc262..adf7de57 100644 --- a/src/lib/components/EarningsSurprise.svelte +++ b/src/lib/components/EarningsSurprise.svelte @@ -28,10 +28,14 @@ $: { if ($stockTicker && typeof window !== "undefined") { rawData = data?.getEarningsSurprise; - epsRatio = ( - ((rawData?.eps - rawData?.epsPrior) / Math.abs(rawData?.epsPrior)) * - 100 - )?.toFixed(2); + epsRatio = + rawData?.epsPrior === 0 + ? null + : ( + ((rawData?.eps - rawData?.epsPrior) / + Math.abs(rawData?.epsPrior)) * + 100 + )?.toFixed(2); revenueRatio = ( (rawData?.revenue / rawData?.revenuePrior - 1) * 100 @@ -99,18 +103,22 @@
  • EPS of {rawData?.eps} {rawData?.epsSurprise > 0 ? "exceeds" : "misses"} estimates by {rawData?.epsSurprise?.toFixed( 2, )}, with {epsRatio}% - YoY {epsRatio < 0 ? "decline" : "growth"}. + {epsRatio === null ? "n/a" : `${epsRatio}%`} + + YoY {epsRatio === null ? "" : epsRatio < 0 ? "decline" : "growth"}.