Terminal value, capitalised normalised income (tv.normalised_income)¶
Returns the terminal value at the horizon N as a normalised income capitalised at a rate i,
as in the income-based reasoning of Italian practice: the income R that the business can earn
on a sustainable basis after the horizon, divided by the capitalisation rate, with or without
a perpetual growth. Estimating R and i is outside the method. The basis is a required input:
enterprise for an operating income capitalised at a rate for all capital providers, equity
for a net income capitalised at a cost of equity; there is no default.
fromdecimalimportDecimalimportfairmarkasfmr=fm.tv.normalised_income(120,"0.08","equity")assertr.terminal_value==Decimal("1500")assertr.basis=="equity"print(r.conventions[3])# no growth: R / i (default)grown=fm.tv.normalised_income(120,"0.09","enterprise",growth="0.01",growth_cap="0.02")assertgrown.terminal_value==Decimal("1500")assertgrown.growth_cap["status"]=="respected"
Golden cases in tests/golden/tv.normalised_income/, from closed forms written in each file
and an independent 50-digit computation (scripts/reference_tv.py).