diff --git a/src/routes/stocks/[tickerID]/stats/balance-sheet/+page.svelte b/src/routes/stocks/[tickerID]/stats/balance-sheet/+page.svelte index fe5cfe1b..8d031ec8 100644 --- a/src/routes/stocks/[tickerID]/stats/balance-sheet/+page.svelte +++ b/src/routes/stocks/[tickerID]/stats/balance-sheet/+page.svelte @@ -1,831 +1,1217 @@ - + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + {$displayCompanyName} ({$stockTicker}) Balance Sheet · stocknear + + - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} {$displayCompanyName} ({$stockTicker}) Balance Sheet · stocknear - - - - - - - - - - - - - - + + + + + + + + + + - - -
-
-
-
-
-
-

- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} - {:else} - Balance Sheet {filterRule === 'annual' ? '(Annual)' : '(Quarter)'} - {/if} -

-
- - -
-
- - - - {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.text} - - {:else} - Get detailed breakdowns of the balance-sheet with total debts, total investments, and much more. - {/if} -
- - -
    -
  • - -
  • -
  • - {#if data?.user?.tier === 'Pro'} - - {:else} - - Quarterly - - - {/if} -
  • -
+
+
+
+
+
+
+

+ {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} + {:else} + Balance Sheet {filterRule === "annual" + ? "(Annual)" + : "(Quarter)"} + {/if} +

+
+
+
+ -
- - - - -
-
- - - - - - - Select time frame - - - - timeFrame = '5Y'} class="cursor-pointer hover:bg-[#27272A]"> - 5 years - - timeFrame = '10Y'} class="cursor-pointer hover:bg-[#27272A]"> - 10 years - - timeFrame = 'MAX'} class="cursor-pointer hover:bg-[#27272A]"> - Max - - - - - - -
-
- -
- - {#if mode} -
-
- -
-
- -
- -
- -

- {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} History -

- - -
- - - - - - - - - - - {#each tableList as item, index} - - - - - - - - - - - - - {/each} - - -
{filterRule === 'annual' ? 'Fiscal Year End' : 'Quarter Ends'}{statementConfig?.find((item) => item?.propertyName === displayStatement)?.label}ChangeGrowth
- {item?.date} - - {abbreviateNumber(item?.value)} - - {item?.value-tableList[index+1]?.value !== 0 ? abbreviateNumber((item?.value-tableList[index+1]?.value)?.toFixed(2)) : '-'} - - {#if index + 1 - tableList?.length === 0} - - - {:else} - {#if (item?.value === 0 && tableList[index+1]?.value < 0)} - -100.00% - {:else if (item?.value === 0 && tableList[index+1]?.value > 0)} - 100.00% - {:else if ((item?.value - tableList[index+1]?.value) > 0)} - - {(((item?.value - tableList[index+1]?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else if ((item?.value - tableList[index+1]?.value) < 0)} - - -{(Math?.abs((tableList[index+1]?.value - item?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else} - - - {/if} - {/if} -
- - -
- - {:else} - - -
- - - - - {#each balanceSheet as balance} - {#if filterRule === 'annual'} - - {:else} - - {/if} - {/each} - - - - - - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - - {#each balanceSheet as balance} - - {/each} - - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - - {#each balanceSheet as balance} - - {/each} - - - -
Year - {'FY'+balance?.calendarYear?.slice(-2)} - - {'FY'+balance?.calendarYear?.slice(-2)+' '+balance?.period} -
Cash & Equivalents {abbreviateNumber(balance?.cashAndCashEquivalents,true)}
Short-Term Investments {abbreviateNumber(balance?.shortTermInvestments,true)}
Long-Term Investments {abbreviateNumber(balance?.longTermInvestments,true)}
Other Long-Term Assets {abbreviateNumber(balance?.otherNonCurrentAssets,true)}
Receivables {abbreviateNumber(balance?.netReceivables,true)}
Inventory {abbreviateNumber(balance?.inventory,true)}
Other Current Assets {abbreviateNumber(balance?.otherCurrentAssets,true)}
Total Current Assets {abbreviateNumber(balance?.totalCurrentAssets,true)}
Property, Plant & Equipment {abbreviateNumber(balance?.propertyPlantEquipmentNet,true)}
Goodwill & Intangibles {abbreviateNumber(balance?.goodwillAndIntangibleAssets,true)}
Total Long-Term Assets {abbreviateNumber(balance?.totalNonCurrentAssets,true)}
Total Assets {abbreviateNumber(balance?.totalAssets,true)}
Account Payables {abbreviateNumber(balance?.accountPayables,true)}
Deferred Revenue {abbreviateNumber(balance?.deferredRevenue,true)}
Short-Term Debt {abbreviateNumber(balance?.shortTermDebt,true)}
Other Current Liabilities {abbreviateNumber(balance?.otherCurrentLiabilities,true)}
Total Current Liabilities {abbreviateNumber(balance?.totalCurrentLiabilities,true)}
Long-Term Debt {abbreviateNumber(balance?.longTermDebt,true)}
Other Long-Term Liabilities {abbreviateNumber(balance?.otherNonCurrentLiabilities,true)}
Total Long-Term Liabilities {abbreviateNumber(balance?.totalNonCurrentLiabilities,true)}
Total Liabilities {abbreviateNumber(balance?.totalLiabilities,true)}
Total Debt {abbreviateNumber(balance?.totalDebt,true)}
Common Stock {abbreviateNumber(balance?.commonStock,true)}
Retained Earnings {abbreviateNumber(balance?.retainedEarnings,true)}
Comprehensive Income {abbreviateNumber(balance?.accumulatedOtherComprehensiveIncomeLoss,true)}
Shareholders' Equity {abbreviateNumber(balance?.totalStockholdersEquity,true)}
Total Investments {abbreviateNumber(balance?.totalInvestments,true)}
-
- {/if} - -
- -
-
+ {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.text} + + {:else} + Get detailed breakdowns of the balance-sheet with total debts, + total investments, and much more. + {/if}
+ +
    +
  • + +
  • +
  • + {#if data?.user?.tier === "Pro"} + + {:else} + + Quarterly + + + {/if} +
  • +
+ +
+ + +
+
+ + + + + + + Select time frame + + + + (timeFrame = "5Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 5 years + + (timeFrame = "10Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 10 years + + (timeFrame = "MAX")} + class="cursor-pointer hover:bg-[#27272A]" + > + Max + + + + +
+ +
+
+ + {#if mode} +
+
+ +
+
+ +
+ +
+ +

+ {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} History +

+ +
+ + + + + + + + + + + {#each tableList as item, index} + + + + + + + + + + + {/each} + +
{filterRule === "annual" + ? "Fiscal Year End" + : "Quarter Ends"}{statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label}ChangeGrowth
+ {item?.date} + + {abbreviateNumber(item?.value)} + + {item?.value - tableList[index + 1]?.value !== 0 + ? abbreviateNumber( + ( + item?.value - tableList[index + 1]?.value + )?.toFixed(2), + ) + : "-"} + + {#if index + 1 - tableList?.length === 0} + - + {:else if item?.value === 0 && tableList[index + 1]?.value < 0} + -100.00% + {:else if item?.value === 0 && tableList[index + 1]?.value > 0} + 100.00% + {:else if item?.value - tableList[index + 1]?.value > 0} + + {( + ((item?.value - tableList[index + 1]?.value) / + Math.abs(item?.value)) * + 100 + )?.toFixed(2)}% + + {:else if item?.value - tableList[index + 1]?.value < 0} + + -{( + Math?.abs( + (tableList[index + 1]?.value - item?.value) / + Math.abs(item?.value), + ) * 100 + )?.toFixed(2)}% + + {:else} + - + {/if} +
+
+ {:else} +
+ + + + + {#each balanceSheet as balance} + {#if filterRule === "annual"} + + {:else} + + {/if} + {/each} + + + + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + + {#each balanceSheet as balance} + + {/each} + + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + + + {#each balanceSheet as balance} + + {/each} + + +
Year + {"FY" + balance?.calendarYear?.slice(-2)} + + {"FY" + + balance?.calendarYear?.slice(-2) + + " " + + balance?.period} +
Cash & Equivalents + {abbreviateNumber( + balance?.cashAndCashEquivalents, + true, + )}
Short-Term Investments + {abbreviateNumber( + balance?.shortTermInvestments, + true, + )}
Long-Term Investments + {abbreviateNumber( + balance?.longTermInvestments, + true, + )}
Other Long-Term Assets + {abbreviateNumber( + balance?.otherNonCurrentAssets, + true, + )}
Receivables + {abbreviateNumber(balance?.netReceivables, true)}
Inventory + {abbreviateNumber(balance?.inventory, true)}
Other Current Assets + {abbreviateNumber( + balance?.otherCurrentAssets, + true, + )}
Total Current Assets + {abbreviateNumber( + balance?.totalCurrentAssets, + true, + )}
Property, Plant & Equipment + {abbreviateNumber( + balance?.propertyPlantEquipmentNet, + true, + )}
Goodwill & Intangibles + {abbreviateNumber( + balance?.goodwillAndIntangibleAssets, + true, + )}
Total Long-Term Assets + {abbreviateNumber( + balance?.totalNonCurrentAssets, + true, + )}
Total Assets + {abbreviateNumber(balance?.totalAssets, true)}
Account Payables + {abbreviateNumber(balance?.accountPayables, true)}
Deferred Revenue + {abbreviateNumber(balance?.deferredRevenue, true)}
Short-Term Debt + {abbreviateNumber(balance?.shortTermDebt, true)}
Other Current Liabilities + {abbreviateNumber( + balance?.otherCurrentLiabilities, + true, + )}
Total Current Liabilities + {abbreviateNumber( + balance?.totalCurrentLiabilities, + true, + )}
Long-Term Debt + {abbreviateNumber(balance?.longTermDebt, true)}
Other Long-Term Liabilities + {abbreviateNumber( + balance?.otherNonCurrentLiabilities, + true, + )}
Total Long-Term Liabilities + {abbreviateNumber( + balance?.totalNonCurrentLiabilities, + true, + )}
Total Liabilities + {abbreviateNumber( + balance?.totalLiabilities, + true, + )}
Total Debt + {abbreviateNumber(balance?.totalDebt, true)}
Common Stock + {abbreviateNumber(balance?.commonStock, true)}
Retained Earnings + {abbreviateNumber( + balance?.retainedEarnings, + true, + )}
Comprehensive Income + {abbreviateNumber( + balance?.accumulatedOtherComprehensiveIncomeLoss, + true, + )}
Shareholders' Equity + {abbreviateNumber( + balance?.totalStockholdersEquity, + true, + )}
Total Investments + {abbreviateNumber( + balance?.totalInvestments, + true, + )}
+
+ {/if} +
-
- - - - + + + + - - - \ No newline at end of file + .chart { + width: 100%; + } + diff --git a/src/routes/stocks/[tickerID]/stats/cash-flow/+page.svelte b/src/routes/stocks/[tickerID]/stats/cash-flow/+page.svelte index 9c3bcbf4..2cf90a60 100644 --- a/src/routes/stocks/[tickerID]/stats/cash-flow/+page.svelte +++ b/src/routes/stocks/[tickerID]/stats/cash-flow/+page.svelte @@ -1,811 +1,1249 @@ - + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + {$displayCompanyName} ({$stockTicker}) Cash Flow Statement · stocknear + + - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} {$displayCompanyName} ({$stockTicker}) Cash Flow Statement · stocknear - - - - - - - - - - - - - - + + + + + + + + + + -
-
-
-
-
-
-

- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} - {:else} - Cashflow {filterRule === 'annual' ? '(Annual)' : '(Quarter)'} - {/if} -

-
+
+
+
+
+
+

+ {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} + {:else} + Cashflow {filterRule === "annual" ? "(Annual)" : "(Quarter)"} + {/if} +

+
+
+
+ -
-
- + {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.text} + + {:else} + Get detailed ratio statement breakdowns, uncovering price to + free cash flow ratio, price per earnings, and much more. + {/if} +
- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.text} - - {:else} - Get detailed ratio statement breakdowns, uncovering price to free cash flow ratio, price per earnings, and much more. - {/if} -
+
    +
  • + +
  • +
  • + {#if data?.user?.tier === "Pro"} + + {:else} + + Quarterly + + + {/if} +
  • +
- +
+ -
    -
  • - -
  • -
  • - {#if data?.user?.tier === 'Pro'} - - {:else} - - Quarterly - - - {/if} +
    +
    + + + + + + + Select time frame + + + + (timeFrame = "5Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 5 years + + (timeFrame = "10Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 10 years + + (timeFrame = "MAX")} + class="cursor-pointer hover:bg-[#27272A]" + > + Max + + + + +
    + +
    +
- - - -
- - - - - - -
-
- - - - - - - Select time frame - - - - timeFrame = '5Y'} class="cursor-pointer hover:bg-[#27272A]"> - 5 years - - timeFrame = '10Y'} class="cursor-pointer hover:bg-[#27272A]"> - 10 years - - timeFrame = 'MAX'} class="cursor-pointer hover:bg-[#27272A]"> - Max - - - - - - -
+ {#if mode} +
+
+ +
-
+
+ +
- +
+ + + + + + + + + + + {#each tableList as item, index} + + + - {#if mode} -
-
- -
-
- -
- -
+ -
-
{filterRule === "annual" + ? "Fiscal Year End" + : "Quarter Ends"}{statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label}ChangeGrowth
+ {item?.date} + + {abbreviateNumber(item?.value)} +
- - - - - - - - - - {#each tableList as item, index} - - - - - - - - - - - - - {/each} - - -
{filterRule === 'annual' ? 'Fiscal Year End' : 'Quarter Ends'}{statementConfig?.find((item) => item?.propertyName === displayStatement)?.label}ChangeGrowth
- {item?.date} - - {abbreviateNumber(item?.value)} - - {item?.value-tableList[index+1]?.value !== 0 ? abbreviateNumber((item?.value-tableList[index+1]?.value)?.toFixed(2)) : '-'} - - {#if index + 1 - tableList?.length === 0} - - - {:else} - {#if (item?.value === 0 && tableList[index+1]?.value < 0)} - -100.00% - {:else if (item?.value === 0 && tableList[index+1]?.value > 0)} - 100.00% - {:else if ((item?.value - tableList[index+1]?.value) > 0)} - - {(((item?.value - tableList[index+1]?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else if ((item?.value - tableList[index+1]?.value) < 0)} - - -{(Math?.abs((tableList[index+1]?.value - item?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else} - - - {/if} - {/if} -
-
+ + {item?.value - tableList[index + 1]?.value !== 0 + ? abbreviateNumber( + ( + item?.value - tableList[index + 1]?.value + )?.toFixed(2), + ) + : "-"} + + + {#if index + 1 - tableList?.length === 0} + - + {:else if item?.value === 0 && tableList[index + 1]?.value < 0} + -100.00% + {:else if item?.value === 0 && tableList[index + 1]?.value > 0} + 100.00% + {:else if item?.value - tableList[index + 1]?.value > 0} + + {( + ((item?.value - tableList[index + 1]?.value) / + Math.abs(item?.value)) * + 100 + )?.toFixed(2)}% + + {:else if item?.value - tableList[index + 1]?.value < 0} + + -{( + Math?.abs( + (tableList[index + 1]?.value - item?.value) / + Math.abs(item?.value), + ) * 100 + )?.toFixed(2)}% + + {:else} + - + {/if} + + + {/each} + + +
+ {:else} +
+ + + + + {#each cashFlow as cash} + {#if filterRule === "annual"} + {:else} - - -
-
Year + {"FY" + cash?.calendarYear?.slice(-2)} +
- - - - {#each cashFlow as cash} - {#if filterRule === 'annual'} - - {:else} - - {/if} - {/each} - - - - - - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - - {#each cashFlow as cash} - - {/each} - - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - - - {#each cashFlow as cash} - - {/each} - - -
Year - {'FY'+cash?.calendarYear?.slice(-2)} - - {'FY'+cash?.calendarYear?.slice(-2)+' '+cash?.period} -
Net Income {abbreviateNumber(cash?.netIncome,true)}
Depreciation & Amortization {abbreviateNumber(cash?.depreciationAndAmortization,true)}
Stock-Based Compensation {abbreviateNumber(cash?.stockBasedCompensation,true)}
Other Working Capital {abbreviateNumber(cash?.otherWorkingCapital,true)}
Other Non-Cash Items {abbreviateNumber(cash?.otherNonCashItems,true)}
Deferred Income Tax {abbreviateNumber(cash?.deferredIncomeTax,true)}
Change in Working Capital {abbreviateNumber(cash?.changeInWorkingCapital,true)}
Operating Cash Flow {abbreviateNumber(cash?.netCashProvidedByOperatingActivities,true)}
Capital Expenditures {abbreviateNumber(cash?.capitalExpenditure,true)}
Acquisitions {abbreviateNumber(cash?.acquisitionsNet,true)}
Purchase of Investments {abbreviateNumber(cash?.purchasesOfInvestments,true)}
Sales Maturities Of Investments {abbreviateNumber(cash?.salesMaturitiesOfInvestments,true)}
Other Investing Acitivies {abbreviateNumber(cash?.otherInvestingActivites,true)}
Investing Cash Flow {abbreviateNumber(cash?.netCashUsedForInvestingActivites,true)}
Debt Repayment {abbreviateNumber(cash?.debtRepayment,true)}
Common Stock Repurchased {abbreviateNumber(cash?.commonStockRepurchased,true)}
Dividend Paid {abbreviateNumber(cash?.dividendsPaid,true)}
Other Financial Acitivies {abbreviateNumber(cash?.otherFinancingActivites,true)}
Financial Cash Flow {abbreviateNumber(cash?.netCashUsedProvidedByFinancingActivities,true)}
Net Cash Flow {abbreviateNumber(cash?.netChangeInCash,true)}
Free Cash Flow {abbreviateNumber(cash?.freeCashFlow,true)}
-
+ + {"FY" + + cash?.calendarYear?.slice(-2) + + " " + + cash?.period} + {/if} - -
- -
-
+ {/each} + + + + + + Net Income + {#each cashFlow as cash} + + {abbreviateNumber(cash?.netIncome, true)} + {/each} + + + Depreciation & Amortization + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.depreciationAndAmortization, + true, + )} + {/each} + + + + Stock-Based Compensation + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.stockBasedCompensation, + true, + )} + {/each} + + + Other Working Capital + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.otherWorkingCapital, + true, + )} + {/each} + + + Other Non-Cash Items + {#each cashFlow as cash} + + {abbreviateNumber(cash?.otherNonCashItems, true)} + {/each} + + + Deferred Income Tax + {#each cashFlow as cash} + + {abbreviateNumber(cash?.deferredIncomeTax, true)} + {/each} + + + Change in Working Capital + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.changeInWorkingCapital, + true, + )} + {/each} + + + Operating Cash Flow + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.netCashProvidedByOperatingActivities, + true, + )} + {/each} + + + + Capital Expenditures + {#each cashFlow as cash} + + {abbreviateNumber(cash?.capitalExpenditure, true)} + {/each} + + + + Acquisitions + {#each cashFlow as cash} + + {abbreviateNumber(cash?.acquisitionsNet, true)} + {/each} + + + Purchase of Investments + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.purchasesOfInvestments, + true, + )} + {/each} + + + Sales Maturities Of Investments + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.salesMaturitiesOfInvestments, + true, + )} + {/each} + + + + Other Investing Acitivies + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.otherInvestingActivites, + true, + )} + {/each} + + + Investing Cash Flow + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.netCashUsedForInvestingActivites, + true, + )} + {/each} + + + Debt Repayment + {#each cashFlow as cash} + + {abbreviateNumber(cash?.debtRepayment, true)} + {/each} + + + Common Stock Repurchased + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.commonStockRepurchased, + true, + )} + {/each} + + + Dividend Paid + {#each cashFlow as cash} + + {abbreviateNumber(cash?.dividendsPaid, true)} + {/each} + + + Other Financial Acitivies + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.otherFinancingActivites, + true, + )} + {/each} + + + Financial Cash Flow + {#each cashFlow as cash} + + {abbreviateNumber( + cash?.netCashUsedProvidedByFinancingActivities, + true, + )} + {/each} + + + Net Cash Flow + {#each cashFlow as cash} + + {abbreviateNumber(cash?.netChangeInCash, true)} + {/each} + + + Free Cash Flow + {#each cashFlow as cash} + + {abbreviateNumber(cash?.freeCashFlow, true)} + {/each} + + + +
+ {/if} +
+
+
- - - - - - - - - - - - - + + + - - - - - + - + - - \ No newline at end of file + .chart { + width: 100%; + } + diff --git a/src/routes/stocks/[tickerID]/stats/income/+page.svelte b/src/routes/stocks/[tickerID]/stats/income/+page.svelte index aefd8dfd..4c520741 100644 --- a/src/routes/stocks/[tickerID]/stats/income/+page.svelte +++ b/src/routes/stocks/[tickerID]/stats/income/+page.svelte @@ -1,694 +1,977 @@ - - - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} {$displayCompanyName} ({$stockTicker}) Financials - Income Statement · stocknear - - - - - - - - + + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + {$displayCompanyName} ({$stockTicker}) Financials - Income Statement · + stocknear + + + + + + + + - -
-
-
- - {#if isLoaded} -
-
-
-

- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} - {:else} - Income Statement {filterRule === 'annual' ? '(Annual)' : '(Quarter)'} - {/if} -

-
- - - -
-
- - - - {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.text} - - {:else} - Get detailed income statement breakdowns, uncovering revenue, expenses, and much more. - {/if} -
- - -
    -
  • - -
  • -
  • - {#if data?.user?.tier === 'Pro'} - - {:else} - - Quarterly - - - {/if} - -
  • -
- - - -
- - - - - -
-
- - - - - - - Select time frame - - - - timeFrame = '5Y'} class="cursor-pointer hover:bg-[#27272A]"> - 5 years - - timeFrame = '10Y'} class="cursor-pointer hover:bg-[#27272A]"> - 10 years - - timeFrame = 'MAX'} class="cursor-pointer hover:bg-[#27272A]"> - Max - - - - - - -
-
- - -
- - - - - {#if mode} -
-
- -
-
- -
- -
- - -

- {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} History -

- - -
- - - - - - - - - - - {#each tableList as item, index} - - - - - - - - - - - - - - {/each} - - -
{filterRule === 'annual' ? 'Fiscal Year End' : 'Quarter Ends'}{statementConfig?.find((item) => item?.propertyName === displayStatement)?.label}ChangeGrowth
- {item?.date} - - {abbreviateNumber(item?.value)} - - {item?.value-tableList[index+1]?.value !== 0 ? abbreviateNumber((item?.value-tableList[index+1]?.value)?.toFixed(2)) : '-'} - - {#if index + 1 - tableList?.length === 0} - - - {:else} - {#if (item?.value === 0 && tableList[index+1]?.value < 0)} - -100.00% - {:else if (item?.value === 0 && tableList[index+1]?.value > 0)} - 100.00% - {:else if ((item?.value - tableList[index+1]?.value) > 0)} - - {(((item?.value - tableList[index+1]?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else if ((item?.value - tableList[index+1]?.value) < 0)} - - -{(Math?.abs((tableList[index+1]?.value - item?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else} - - - {/if} - {/if} -
- - -
- - - {:else} - - -
- - - - - {#each income as cash} - {#if filterRule === 'annual'} - - {:else} - - {/if} - {/each} - - - - - - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - - {#each income as cash} - - {/each} - - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - - {#each income as cash} - - {/each} - - - -
Year - {'FY'+cash?.calendarYear?.slice(-2)} - - {'FY'+cash?.calendarYear?.slice(-2)+' '+cash?.period} -
Revenue {abbreviateNumber(cash?.revenue,true)}
Cost of Revenue {abbreviateNumber(cash?.costOfRevenue,true)}
Gross Profit {abbreviateNumber(cash?.grossProfit,true)}
Selling, General & Admin {abbreviateNumber(cash?.sellingGeneralAndAdministrativeExpenses,true)}
Research & Development {abbreviateNumber(cash?.researchAndDevelopmentExpenses,true)}
Other Expenses {abbreviateNumber(cash?.otherExpenses,true)}
Operating Expenses {abbreviateNumber(cash?.operatingExpenses,true)}
Interest Expense {abbreviateNumber(cash?.interestExpense,true)}
Pretax Income {abbreviateNumber(cash?.incomeBeforeTax,true)}
Income Tax {abbreviateNumber(cash?.incomeTaxExpense,true)}
Net Income {abbreviateNumber(cash?.netIncome,true)}
Shares Outstanding (Basic) {abbreviateNumber(cash?.weightedAverageShsOut)}
Shares Outstanding (Diluted) {abbreviateNumber(cash?.weightedAverageShsOutDil)}
EPS (Basic) {cash?.eps?.toFixed(2)}
EPS (Diluted) {cash?.epsdiluted?.toFixed(2)}
EBITDA {abbreviateNumber(cash?.ebitda,true)}
Depreciation & Amortization {abbreviateNumber(cash?.depreciationAndAmortization,true)}
-
- {/if} - -
- -
-
+
+
+
+ {#if isLoaded} +
+
+
+

+ {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} {:else} -
-
- -
-
+ Income Statement {filterRule === "annual" + ? "(Annual)" + : "(Quarter)"} {/if} +

+ +
+
+ + + {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.text} + + {:else} + Get detailed income statement breakdowns, uncovering revenue, + expenses, and much more. + {/if} +
+ +
    +
  • + +
  • +
  • + {#if data?.user?.tier === "Pro"} + + {:else} + + Quarterly + + + {/if} +
  • +
+ +
+ + +
+
+ + + + + + + Select time frame + + + + (timeFrame = "5Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 5 years + + (timeFrame = "10Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 10 years + + (timeFrame = "MAX")} + class="cursor-pointer hover:bg-[#27272A]" + > + Max + + + + +
+ +
+
+ + {#if mode} +
+
+ +
+
+ +
+ +
+ +

+ {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} History +

+ +
+ + + + + + + + + + + {#each tableList as item, index} + + + + + + + + + + + {/each} + +
{filterRule === "annual" + ? "Fiscal Year End" + : "Quarter Ends"}{statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label}ChangeGrowth
+ {item?.date} + + {abbreviateNumber(item?.value)} + + {item?.value - tableList[index + 1]?.value !== 0 + ? abbreviateNumber( + ( + item?.value - tableList[index + 1]?.value + )?.toFixed(2), + ) + : "-"} + + {#if index + 1 - tableList?.length === 0} + - + {:else if item?.value === 0 && tableList[index + 1]?.value < 0} + -100.00% + {:else if item?.value === 0 && tableList[index + 1]?.value > 0} + 100.00% + {:else if item?.value - tableList[index + 1]?.value > 0} + + {( + ((item?.value - tableList[index + 1]?.value) / + Math.abs(item?.value)) * + 100 + )?.toFixed(2)}% + + {:else if item?.value - tableList[index + 1]?.value < 0} + + -{( + Math?.abs( + (tableList[index + 1]?.value - + item?.value) / + Math.abs(item?.value), + ) * 100 + )?.toFixed(2)}% + + {:else} + - + {/if} +
+
+ {:else} +
+ + + + + {#each income as cash} + {#if filterRule === "annual"} + + {:else} + + {/if} + {/each} + + + + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + + {#each income as cash} + + {/each} + + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + + + {#each income as cash} + + {/each} + + +
Year + {"FY" + cash?.calendarYear?.slice(-2)} + + {"FY" + + cash?.calendarYear?.slice(-2) + + " " + + cash?.period} +
Revenue + {abbreviateNumber(cash?.revenue, true)}
Cost of Revenue + {abbreviateNumber(cash?.costOfRevenue, true)}
Gross Profit + {abbreviateNumber(cash?.grossProfit, true)}
Selling, General & Admin + {abbreviateNumber( + cash?.sellingGeneralAndAdministrativeExpenses, + true, + )}
Research & Development + {abbreviateNumber( + cash?.researchAndDevelopmentExpenses, + true, + )}
Other Expenses + {abbreviateNumber(cash?.otherExpenses, true)}
Operating Expenses + {abbreviateNumber( + cash?.operatingExpenses, + true, + )}
Interest Expense + {abbreviateNumber(cash?.interestExpense, true)}
Pretax Income + {abbreviateNumber(cash?.incomeBeforeTax, true)}
Income Tax + {abbreviateNumber(cash?.incomeTaxExpense, true)}
Net Income + {abbreviateNumber(cash?.netIncome, true)}
Shares Outstanding (Basic) + {abbreviateNumber(cash?.weightedAverageShsOut)}
Shares Outstanding (Diluted) + {abbreviateNumber( + cash?.weightedAverageShsOutDil, + )}
EPS (Basic) + {cash?.eps?.toFixed(2)}
EPS (Diluted) + {cash?.epsdiluted?.toFixed(2)}
EBITDA + {abbreviateNumber(cash?.ebitda, true)}
Depreciation & Amortization + {abbreviateNumber( + cash?.depreciationAndAmortization, + true, + )}
+
+ {/if} +
+
+
+ {:else} +
+
+ +
-
- - + {/if} +
+
+
- + \ No newline at end of file + .chart { + width: 100%; + } + diff --git a/src/routes/stocks/[tickerID]/stats/ratios/+page.svelte b/src/routes/stocks/[tickerID]/stats/ratios/+page.svelte index b9188a3f..7c3d56b0 100644 --- a/src/routes/stocks/[tickerID]/stats/ratios/+page.svelte +++ b/src/routes/stocks/[tickerID]/stats/ratios/+page.svelte @@ -1,707 +1,975 @@ - + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + {$displayCompanyName} ({$stockTicker}) Financial Ratios and Metrics · + stocknear + + - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ''} {$displayCompanyName} ({$stockTicker}) Financial Ratios and Metrics · stocknear - - - - - - - - - - - - - - + + + + + + + + + + -
-
-
-
-
-
-

- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.label} - {:else} - Ratios {filterRule === 'annual' ? '(Annual)' : '(Quarter)'} - {/if} -

-
+
+
+
+
+
+

+ {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label} + {:else} + Ratios {filterRule === "annual" ? "(Annual)" : "(Quarter)"} + {/if} +

+
+
+
+ -
-
- + {#if mode} + {statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.text} + + {:else} + Get detailed income statement breakdowns, uncovering revenue, + expenses, and much more. + {/if} +
- {#if mode} - {statementConfig?.find((item) => item?.propertyName === displayStatement)?.text} - - {:else} - Get detailed income statement breakdowns, uncovering revenue, expenses, and much more. - {/if} -
+
    +
  • + +
  • +
  • + {#if data?.user?.tier === "Pro"} + + {:else} + + Quarterly + + + {/if} +
  • +
+
+ +
+
+ + + + + + + Select time frame + + + + (timeFrame = "5Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 5 years + + (timeFrame = "10Y")} + class="cursor-pointer hover:bg-[#27272A]" + > + 10 years + + (timeFrame = "MAX")} + class="cursor-pointer hover:bg-[#27272A]" + > + Max + + + + +
+ +
+
- -
    -
  • - -
  • -
  • - {#if data?.user?.tier === 'Pro'} - - {:else} - - Quarterly - - - {/if} - -
  • -
- - -
- - - - - - - - -
-
- - - - - - - Select time frame - - - - timeFrame = '5Y'} class="cursor-pointer hover:bg-[#27272A]"> - 5 years - - timeFrame = '10Y'} class="cursor-pointer hover:bg-[#27272A]"> - 10 years - - timeFrame = 'MAX'} class="cursor-pointer hover:bg-[#27272A]"> - Max - - - - - - -
+ {#if mode} +
+
+ +
+
+ +
-
+
+ + + + + + + + + + + {#each tableList as item, index} + + + - - + - {#if mode} -
-
- -
-
- -
- -
+ -
-
{filterRule === "annual" + ? "Fiscal Year End" + : "Quarter Ends"}{statementConfig?.find( + (item) => item?.propertyName === displayStatement, + )?.label}ChangeGrowth
+ {item?.date} + + {abbreviateNumber(item?.value)} + + {item?.value - tableList[index + 1]?.value !== 0 + ? abbreviateNumber( + ( + item?.value - tableList[index + 1]?.value + )?.toFixed(2), + ) + : "-"} +
- - - - - - - - - - {#each tableList as item, index} - - - - - - - - - - - - - {/each} - - -
{filterRule === 'annual' ? 'Fiscal Year End' : 'Quarter Ends'}{statementConfig?.find((item) => item?.propertyName === displayStatement)?.label}ChangeGrowth
- {item?.date} - - {abbreviateNumber(item?.value)} - - {item?.value-tableList[index+1]?.value !== 0 ? abbreviateNumber((item?.value-tableList[index+1]?.value)?.toFixed(2)) : '-'} - - {#if index + 1 - tableList?.length === 0} - - - {:else} - {#if (item?.value === 0 && tableList[index+1]?.value < 0)} - -100.00% - {:else if (item?.value === 0 && tableList[index+1]?.value > 0)} - 100.00% - {:else if ((item?.value - tableList[index+1]?.value) > 0)} - - {(((item?.value - tableList[index+1]?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else if ((item?.value - tableList[index+1]?.value) < 0)} - - -{(Math?.abs((tableList[index+1]?.value - item?.value) / Math.abs(item?.value)) * 100)?.toFixed(2)}% - - {:else} - - - {/if} - {/if} -
-
- - {:else} - - -
- - - - - {#each ratios as item} - {#if filterRule === 'annual'} - - {:else} - - {/if} - {/each} - - - - - - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - - {#each ratios as item} - - {/each} - - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - - - {#each ratios as item} - - {/each} - - -
Year - {'FY'+item?.calendarYear?.slice(-2)} - - {'FY'+item?.calendarYear?.slice(-2)+' '+item?.period} -
PE Ratio - {filterRule === 'annual' ? (item?.priceEarningsRatio/4)?.toFixed(2): item?.priceEarningsRatio?.toFixed(2)} -
PS Ratio - {filterRule === 'annual' ? (item?.priceToSalesRatio/4)?.toFixed(2): item?.priceToSalesRatio?.toFixed(2)} -
PB Ratio - {filterRule === 'annual' ? (item?.priceToBookRatio/4)?.toFixed(2): item?.priceToBookRatio?.toFixed(2)} -
P/FCF Ratio - {filterRule === 'annual' ? (item?.priceToFreeCashFlowsRatio/4)?.toFixed(2): item?.priceToFreeCashFlowsRatio?.toFixed(2)} -
P/OCF Ratio - {filterRule === 'annual' ? (item?.priceToOperatingCashFlowsRatio/4)?.toFixed(2): item?.priceToOperatingCashFlowsRatio?.toFixed(2)} -
OCF/S Ratio - {filterRule === 'annual' ? (item?.operatingCashFlowSalesRatio/4)?.toFixed(2): item?.operatingCashFlowSalesRatio?.toFixed(2)} -
Debt / Equity Ratio - {filterRule === 'annual' ? (item?.debtEquityRatio/4)?.toFixed(2): item?.debtEquityRatio?.toFixed(2)} -
Quick Ratio - {filterRule === 'annual' ? (item?.quickRatio/4)?.toFixed(2): item?.quickRatio?.toFixed(2)} -
Current Ratio - {filterRule === 'annual' ? (item?.currentRatio/4)?.toFixed(2): item?.currentRatio?.toFixed(2)} -
Asset Turnover - {item?.assetTurnover?.toFixed(2)} -
Interest Coverage - {filterRule === 'annual' ? (item?.interestCoverage/4)?.toFixed(2): item?.interestCoverage?.toFixed(2)} -
Return on Equity (ROE) - {(item?.returnOnEquity*100)?.toFixed(2)}% -
Return on Assets (ROA){(item?.returnOnAssets*100)?.toFixed(2)}%
Return on Capital (ROIC) {(item?.returnOnCapitalEmployed*100)?.toFixed(2)}%
Dividend Yield {(item?.dividendYield*100)?.toFixed(2)}%
Payout Ratio - {filterRule === 'annual' ? (item?.payoutRatio/4*100)?.toFixed(2): (item?.payoutRatio*100)?.toFixed(2)}% -
Gross Profit Margin - {filterRule === 'annual' ? (item?.grossProfitMargin/4*100)?.toFixed(2): (item?.grossProfitMargin*100)?.toFixed(2)}% -
Net Profit Margin - {filterRule === 'annual' ? (item?.netProfitMargin/4*100)?.toFixed(2): (item?.netProfitMargin*100)?.toFixed(2)}% -
-
- {/if} - -
- -
-
+ + {#if index + 1 - tableList?.length === 0} + - + {:else if item?.value === 0 && tableList[index + 1]?.value < 0} + -100.00% + {:else if item?.value === 0 && tableList[index + 1]?.value > 0} + 100.00% + {:else if item?.value - tableList[index + 1]?.value > 0} + + {( + ((item?.value - tableList[index + 1]?.value) / + Math.abs(item?.value)) * + 100 + )?.toFixed(2)}% + + {:else if item?.value - tableList[index + 1]?.value < 0} + + -{( + Math?.abs( + (tableList[index + 1]?.value - item?.value) / + Math.abs(item?.value), + ) * 100 + )?.toFixed(2)}% + + {:else} + - + {/if} + + + {/each} + + +
+ {:else} +
+ + + + + {#each ratios as item} + {#if filterRule === "annual"} + + {:else} + + {/if} + {/each} + + + + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + + {#each ratios as item} + + {/each} + + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + + + {#each ratios as item} + + {/each} + + +
Year + {"FY" + item?.calendarYear?.slice(-2)} + + {"FY" + + item?.calendarYear?.slice(-2) + + " " + + item?.period} +
PE Ratio + {filterRule === "annual" + ? (item?.priceEarningsRatio / 4)?.toFixed(2) + : item?.priceEarningsRatio?.toFixed(2)} +
PS Ratio + {filterRule === "annual" + ? (item?.priceToSalesRatio / 4)?.toFixed(2) + : item?.priceToSalesRatio?.toFixed(2)} +
PB Ratio + {filterRule === "annual" + ? (item?.priceToBookRatio / 4)?.toFixed(2) + : item?.priceToBookRatio?.toFixed(2)} +
P/FCF Ratio + {filterRule === "annual" + ? (item?.priceToFreeCashFlowsRatio / 4)?.toFixed(2) + : item?.priceToFreeCashFlowsRatio?.toFixed(2)} +
P/OCF Ratio + {filterRule === "annual" + ? ( + item?.priceToOperatingCashFlowsRatio / 4 + )?.toFixed(2) + : item?.priceToOperatingCashFlowsRatio?.toFixed(2)} +
OCF/S Ratio + {filterRule === "annual" + ? (item?.operatingCashFlowSalesRatio / 4)?.toFixed( + 2, + ) + : item?.operatingCashFlowSalesRatio?.toFixed(2)} +
Debt / Equity Ratio + {filterRule === "annual" + ? (item?.debtEquityRatio / 4)?.toFixed(2) + : item?.debtEquityRatio?.toFixed(2)} +
Quick Ratio + {filterRule === "annual" + ? (item?.quickRatio / 4)?.toFixed(2) + : item?.quickRatio?.toFixed(2)} +
Current Ratio + {filterRule === "annual" + ? (item?.currentRatio / 4)?.toFixed(2) + : item?.currentRatio?.toFixed(2)} +
Asset Turnover + {item?.assetTurnover?.toFixed(2)} +
Interest Coverage + {filterRule === "annual" + ? (item?.interestCoverage / 4)?.toFixed(2) + : item?.interestCoverage?.toFixed(2)} +
Return on Equity (ROE) + {(item?.returnOnEquity * 100)?.toFixed(2)}% +
Return on Assets (ROA){(item?.returnOnAssets * 100)?.toFixed(2)}%
Return on Capital (ROIC) + {(item?.returnOnCapitalEmployed * 100)?.toFixed( + 2, + )}%
Dividend Yield + {(item?.dividendYield * 100)?.toFixed(2)}%
Payout Ratio + {filterRule === "annual" + ? ((item?.payoutRatio / 4) * 100)?.toFixed(2) + : (item?.payoutRatio * 100)?.toFixed(2)}% +
Gross Profit Margin + {filterRule === "annual" + ? ((item?.grossProfitMargin / 4) * 100)?.toFixed(2) + : (item?.grossProfitMargin * 100)?.toFixed(2)}% +
Net Profit Margin + {filterRule === "annual" + ? ((item?.netProfitMargin / 4) * 100)?.toFixed(2) + : (item?.netProfitMargin * 100)?.toFixed(2)}% +
+
+ {/if} +
+
+
- - - - - \ No newline at end of file + .chart { + width: 100%; + } +