How to value HTVI?

Transfer Pricing Guidelines (TPG) introduced the notion of hard-to-value intangibles (HTVI) and a special regime related to auditing transaction between related parties concerning such HTVI. According to OECD, the reason for these special measures is the existence of information asymmetry between the extensive information available to the taxpayer and the absence of information available to the tax administration. In my opinion this is not a 100% accurate statement, in some cases the large amount of information is available to tax inspectors rather that to taxpayer. Nevertheless, all we can do is to adapt to new rules.

Ex ante and ex post audit

In the case of HTVI tax administration is entitled to consider ex post outcomes as presumptive evidence about the appropriateness of the ex ante pricing arrangements. In other words, tax authorities are able to audit not only transaction related to HTVI as such, but also control assumption related to this transaction (i.e. valuation assumptions such as discount factors, fundamental economics indicators etc.).

Uncertainty

The problem with HTVI is a large uncertainty of future value of the said HTVI (hence the name HARD-TO-VALUE). This should be also reflected in the armโ€™s length price of transaction involving HTVI, for example in the price adjustment mechanism. If you are looking for ready-to-use solution of such problem in TPG look no further. TPG does not contain such solution. However, we can use some tools and technics of financial valuation in this respect. Letโ€™s consider an example.

Example

Alfa sells not yet finished HTVI to Beta for a lump-sum of 1000. Beta will develop this HTVI within 5 year. The valuation is based on DCF considering the future cash flows/cost of development and the value amounts to 1000. However, both Alfa and Beta are taking risk in this transaction:

  • Alfa takes risk that HTVI will be worth more than 1000 in five years,
  • Beta takes risk that HTVI will be worth less than 1000 in five years.

In each case tax inspector is entitled to challenge the transaction, provided the ex post audit will prove that ex ante assumption were incorrect.

However, Alfa and Beta are able to mitigate these risks trough different structuration of the transaction. The price for HTVI may be divided into two parts:

  • First payment made on transaction day (year 1),
  • Second optional payments adjusting price to market situation made in a defined year (here in year 5).

The agreement between Alfa and Beta would contain a clause according to which Alfa is entitled to exercise the right to adjust the sell price of HTVI provided the value of the HTVI exceeds 1000. Such structure of transaction is similar to European options, as noted by Llinares. The right to adjust a price is similar to call option. Therefore we can use Black-Scholes formula to value our HVTI and calculate the proper lump-sum of the first payment.

B-S model

  • The risk-free rate and volatility of the underlying are known and constant (yes, I know ๐Ÿ˜‰).
  • The returns on the underlying are normally distributed (yes, I know ๐Ÿ˜‰).

Input variables:

  • Current HTVI price: S (in our case 1000),
  • Strike price: X (in our case 1000),
  • Time to maturity (years): T (in our case 5 years),
  • Risk-free interest rate: r (in our case 2%),
  • Volatility: $\sigma$ (sigma, in our case 10%, based on available data),
  • Cumulative Normal Distribution: CND.

Formulas

The call formula is given by:

$$C(S,t) = S*CND(d_1) - X*e^{-r(T - t)} * CND(d_2)$$

The put formula is given by: $$P(S,t) = X*e^{-r(T - t)}N(-d_2) - SN(-d_1) $$

where

$$d_1 = \frac{\ln \left(\frac{S}{K} \right) + \left(r + \frac{\sigma^2}{2} \right)(T - t)}{\sigma \sqrt{T - t}}$$

and

$$d_2 = d_1 - \sigma \sqrt{T - t} = \frac{\ln \left(\frac{S}{K} \right) + \left(r - \frac{\sigma^2}{2}\right)(T - t)}{\sigma \sqrt{T - t}}$$
In [1]:
import numpy as np
import scipy.stats as si
In [2]:
def call(S, X, T, r, sigma):
    d1 = (np.log(S / X) + (r + 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
    d2 = (np.log(S / X) + (r - 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
    call = (S * si.norm.cdf(d1, 0.0, 1.0) - X * np.exp(-r * T) * si.norm.cdf(d2, 0.0, 1.0))
    return call
In [3]:
def put(S, X, T, r, sigma):
    d1 = (np.log(S / X) + (r + 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
    d2 = (np.log(S / X) + (r - 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
    put = (X * np.exp(-r * T) * si.norm.cdf(-d2, 0.0, 1.0) - S * si.norm.cdf(-d1, 0.0, 1.0))
    return put
In [4]:
call(1000, 1000, 5, 0.02, 0.1)
Out[4]:
140.6629277737204
In [8]:
#Results of Llinares example:
call(100, 100, 3, 0.02, 0.15)

print("The call option value in Llinares example amounts to: ", str(call(100, 100, 3, 0.02, 0.15)))
The call option value in Llinares example amounts to:  13.211383899566577

Results

The result of calculation is a value of call option which should decrease a initial value of a payment: 1000 - 140 = 860.

In the end two parties of the transaction mitigate risk:

  • Alfa (the seller) is entitled to exercise "call option" in the event, the value of the HTVI exceeds 1000,
  • Beta (the buyer) decreases the initial payment for the HTVI.

Caveats

Q. Is this formula well known for tax authorities?

A. I don't think so.

Q. Is this aproach accepted by tax authorities?

A. I don't know.

Q. Ca I use this manual as tax advise?

A. Certainly not ๐Ÿ˜‰

Q. Can I use this code?

A. Sure.

References

Emmanuel Llinares, Intangible Assets Valuation and High Uncertainty link

Pierino Ursone, How to Calculate Options Prices and Their Greeks: Exploring the Black Scholes Model from Delta to Vega John Wiley & Sons.

David G. Luenberger, Investment Science, Oxford University Press