Calculate the portfolio-level discount rate based on remaining lease liabilities.
Lease Identifier
Remaining Lease Liability ($)
Discount Rate (%)
Total Lease Liability:$0.00
Weighted Sum Product:0.00
Weighted Average Discount Rate:0.00%
Weighted Average Discount Rate Calculation for ASC 842
Under the new lease accounting standard, ASC 842, companies are required to disclose quantitative information about their lease portfolios. One of the specific disclosure requirements mandated by the Financial Accounting Standards Board (FASB) is the Weighted Average Discount Rate (WADR). This metric must be calculated and disclosed separately for Operating Leases and Finance Leases.
Why is WADR Important?
The WADR provides financial statement users with insight into the cost of financing the company's lease obligations. Unlike a simple average, which would treat a small copier lease the same as a massive real estate lease, the weighted average takes into account the size of the liability. This ensures that the disclosed rate accurately reflects the economic reality of the company's lease portfolio.
The Formula
The Weighted Average Discount Rate is calculated by weighting the discount rate of each individual lease by its remaining lease liability balance. The formula is:
Discount Rate: The Incremental Borrowing Rate (IBR) or the Rate Implicit in the Lease used for a specific lease.
Remaining Lease Liability: The present value of future lease payments as recorded on the balance sheet at the reporting date.
How to Perform the Calculation
To compute this figure for your financial disclosures, follow these steps:
Aggregate Data: Compile a list of all active leases at the reporting date.
Identify Balances: For each lease, identify the remaining lease liability balance (do not use the ROU Asset balance).
Identify Rates: Identify the discount rate assigned to each lease.
Calculate Product: Multiply the liability by the rate for each lease to get the "weighted value."
Sum Totals: Sum all the lease liabilities and sum all the weighted values.
Divide: Divide the Total Weighted Value by the Total Lease Liability.
Example Calculation
Consider a company with three operating leases:
Lease A: Liability of $1,000,000 at 4.0%
Lease B: Liability of $250,000 at 6.0%
Lease C: Liability of $50,000 at 8.0%
Step 1: Calculate Weighted Products
Lease A: $1,000,000 × 0.04 = 40,000
Lease B: $250,000 × 0.06 = 15,000
Lease C: $50,000 × 0.08 = 4,000
Total Weighted Product: 59,000
Step 2: Calculate Total Liability
$1,000,000 + $250,000 + $50,000 = $1,300,000
Step 3: Calculate WADR
59,000 / 1,300,000 = 4.54%
Note how the rate is much closer to Lease A's rate (4.0%) because Lease A makes up the vast majority of the liability. A simple average of the rates (4+6+8)/3 would have yielded 6.0%, which would be misleading.
Compliance Tips
Ensure that you separate your calculations for Operating Leases and Finance Leases. ASC 842-20-50-4 requires these to be disclosed as distinct line items. Additionally, ensure you are using the lease liability balance as of the reporting date, not the lease commencement date.
function calculateWADR() {
var totalLiability = 0;
var weightedSum = 0;
var hasData = false;
// Loop through 5 rows
for (var i = 1; i <= 5; i++) {
var liabId = "liab" + i;
var rateId = "rate" + i;
var liabilityStr = document.getElementById(liabId).value;
var rateStr = document.getElementById(rateId).value;
// Only process if both fields have values
if (liabilityStr !== "" && rateStr !== "") {
var liability = parseFloat(liabilityStr);
var rate = parseFloat(rateStr);
// Validation
if (isNaN(liability) || isNaN(rate)) {
continue; // Skip invalid numbers
}
if (liability < 0 || rate < 0) {
alert("Please enter positive values for Row " + i);
return;
}
// Logic: Weighted Value = Liability * Rate
// We keep rate as a whole number (e.g. 4.5) for the product summation
// and then the result is already in percentage terms.
// Or: Liability * (Rate/100). Let's do Liability * Rate to keep precision simpler.
var weightProduct = liability * rate;
weightedSum += weightProduct;
totalLiability += liability;
hasData = true;
}
}
if (!hasData) {
alert("Please enter at least one Lease Liability and Discount Rate.");
return;
}
if (totalLiability === 0) {
alert("Total Liability cannot be zero.");
return;
}
// Calculate Final WADR
// Formula: Sum(Liab * Rate) / Sum(Liab)
var wadrResult = weightedSum / totalLiability;
// Display Results
document.getElementById("result-area").style.display = "block";
// Format Currency
document.getElementById("totalLiabilityDisplay").innerText =
"$" + totalLiability.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Format Weighted Sum (Displaying this helps verify math, though not required for disclosure)
document.getElementById("weightedSumDisplay").innerText =
weightedSum.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Format WADR Percentage
document.getElementById("finalWADR").innerText =
wadrResult.toFixed(2) + "%";
}
function resetCalculator() {
// Clear all inputs
for (var i = 1; i <= 5; i++) {
document.getElementById("desc" + i).value = "";
document.getElementById("liab" + i).value = "";
document.getElementById("rate" + i).value = "";
}
// Hide result
document.getElementById("result-area").style.display = "none";
}