com.insightguru.giraffe.server.utils.PresentationUtil$PresentationTitle@6895464b
This site requires JavaScript to function properly.
For help enabling JavaScript click here.
Here are some sample widgets you could interact with from this dashboard:
We arrive at the stock price estimate for ${CompanyText()[''+COMPANY_TICKER][CompanyName]} as:
Stock Price = (Total Revenue x Net Income Margin / Shares Outstanding) x P/E Multiple ${(RevValComponents()[''+COMPANY_TICKER][UseExchangeRate]=='Yes')? ' x Exchange Rate' : ''}
We arrive at the stock price estimate for ${CompanyText()[''+COMPANY_TICKER][CompanyName]} as:
Stock Price = (Total Revenue / Shares Outstanding) x P/S Multiple ${(RevValComponents()[''+COMPANY_TICKER][UseExchangeRate]=='Yes')? ' x Exchange Rate' : ''}
#1. Estimating ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Total Revenues:
${SET_VAR(#currency = RevValComponents()[''+COMPANY_TICKER][Currency])} ${SET_VAR(#unit = RevValComponents()[''+COMPANY_TICKER][ScalingFactor])} ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Revenues have seen ${INDTXT(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],true,true)} of ${ROUND((RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]/RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)]-1)*100,1)}% from around ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3} to ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1} and we expect it to ${(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'increase' : 'fall'} to ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))}
A Separate Interactive Dashboard Analysis On ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Revenues Details How The Company Makes Money.
Comparing ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Total Revenues with that of its Peers
#2. Deriving ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')}Net Income:
${SET_VAR(#currency = RevValComponents()[''+COMPANY_TICKER][Currency])} ${SET_VAR(#unit = RevValComponents()[''+COMPANY_TICKER][ScalingFactor])} ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')} Net Income has ${INDTXT(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],false,false)}d from around ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3} to ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1} and we expect it to ${(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'increase' : 'fall'} to ${FormatCurrency(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],#currency,#unit)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))}
This change is likely to be led by ${(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'higher' : 'lower'} revenues and ${(RevValComponents()[''+COMPANY_TICKER]['NetIncomeMargin_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['NetIncomeMargin_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'improved' : 'weaker'} margins.
A Separate Interactive Dashboard Analysis On ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Margins Highlights The Company's Various Expenses Components In Detail.
#3. Determining ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')}EPS:
${SET_VAR(#currency = RevValComponents()[''+COMPANY_TICKER][Currency])} ${SET_VAR(#unit = RevValComponents()[''+COMPANY_TICKER][ScalingFactor])} ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')} EPS has ${RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)]<RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)] ? 'increased' : 'decreased'} from ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3} to ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1} and we expect it to ${(RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'increase' : 'fall'} to ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))}
The change in EPS can be attributed to ${(RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['NetIncome_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'an increase' : 'a reduction'} in ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'adjusted ':'')}net income and a ${(RevValComponents()[''+COMPANY_TICKER]['ShareCount_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['ShareCount_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'higher expected share count due to equity issuances.' : 'lower expected share count due to stock repurchases.'}
#2. Determining ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Revenue per share (RPS):
${SET_VAR(#currency = RevValComponents()[''+COMPANY_TICKER][Currency])} ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Revenue per share has ${RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)]<RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)] ? 'increased' : 'decreased'} from ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3)],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-3} to ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1} and we expect it to ${(RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'increase' : 'fall'} to ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],2)} in FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))}
The expected change in RPS can be attributed to ${(RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['Total_Rev_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'an increase' : 'a reduction'} in Revenues and a ${(RevValComponents()[''+COMPANY_TICKER]['ShareCount_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]-1)]<RevValComponents()[''+COMPANY_TICKER]['ShareCount_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))]) ? 'higher expected share count due to equity issuances.' : 'lower expected share count due to stock repurchases.'}
#4. Estimating ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Share Price:
Our Price Estimate of $${ROUND(RevValComponents()[''+COMPANY_TICKER][TrefisPriceEstimate],0)} For ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Stock is based on our <a href="https://www.trefis.com/company?hm=${COMPANY_TICKER}.trefis"><strong>Detailed Valuation Model</strong></a>, and implies a ${ROUND(RevValComponents()[''+COMPANY_TICKER]['PEMultiple_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],1)}x P/E Multiple on expected FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))} ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')} EPS of ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['EPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],2)}
#3. Estimating ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Share Price:
Our Price Estimate of $${ROUND(RevValComponents()[''+COMPANY_TICKER][TrefisPriceEstimate],0)} For ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Stock is based on our <a href="https://www.trefis.com/company?hm=${COMPANY_TICKER}.trefis"><strong>Detailed Valuation Model</strong></a>, and implies a ${ROUND(RevValComponents()[''+COMPANY_TICKER]['PSMultiple_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],1)}x P/S Multiple on expected FY${RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0))} ${((RevValComponents()[''+COMPANY_TICKER][NetIncomeAdjusted]=='Yes')?'Adjusted ':'')} RPS of ${#currency}${ROUND(RevValComponents()[''+COMPANY_TICKER]['RPS_'+(RevValComponents()[''+COMPANY_TICKER][CurrentFY]+((RevValComponents()[''+COMPANY_TICKER][ValueUsing]=='NextFY')?(1):(0)))],2)}
Comparing ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Historical P/E Multiple with that of its Peers
Comparing ${CompanyText()[''+COMPANY_TICKER][CompanyName]}'s Historical P/S Multiple with that of its Peers