Calculating Weighted Average Cost per Unit

Weighted Average Cost Per Unit Calculator & Guide :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ccc; –card-background: #fff; –shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 20px; } .container { max-width: 960px; margin: 0 auto; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); } h1, h2, h3 { color: var(–primary-color); text-align: center; margin-bottom: 20px; } h1 { font-size: 2.5em; margin-bottom: 10px; } h2 { font-size: 1.8em; margin-top: 40px; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; } h3 { font-size: 1.4em; margin-top: 30px; } .intro-summary { text-align: center; font-size: 1.1em; color: #555; margin-bottom: 40px; } .calculator-wrapper { background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); margin-bottom: 40px; } .loan-calc-container { display: flex; flex-direction: column; gap: 20px; } .input-group { display: flex; flex-direction: column; gap: 8px; } .input-group label { font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group input[type="text"], .input-group select { padding: 12px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; box-sizing: border-box; width: 100%; } .input-group input[type="number"]:focus, .input-group input[type="text"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.2); } .input-group .helper-text { font-size: 0.85em; color: #666; margin-top: 4px; } .input-group .error-message { color: #dc3545; font-size: 0.85em; margin-top: 4px; min-height: 1.2em; /* Prevent layout shift */ } .button-group { display: flex; gap: 15px; margin-top: 25px; justify-content: center; flex-wrap: wrap; /* Allow wrapping on smaller screens */ } button { padding: 12px 25px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease; white-space: nowrap; /* Prevent button text from wrapping */ } button:hover { transform: translateY(-1px); } .btn-calculate { background-color: var(–primary-color); color: white; } .btn-calculate:hover { background-color: #003366; } .btn-reset, .btn-copy { background-color: #6c757d; color: white; } .btn-reset:hover, .btn-copy:hover { background-color: #5a6268; } .results-wrapper { margin-top: 30px; background-color: var(–primary-color); color: white; padding: 25px; border-radius: 8px; text-align: center; box-shadow: inset 0 0 15px rgba(0,0,0,0.3); } .results-wrapper h3 { color: white; margin-bottom: 15px; } .main-result { font-size: 2.2em; font-weight: bold; margin-bottom: 15px; padding: 10px 15px; background-color: rgba(255, 255, 255, 0.2); border-radius: 5px; display: inline-block; } .intermediate-results div, .formula-explanation { margin-top: 15px; font-size: 0.95em; opacity: 0.9; } .formula-explanation strong { color: white; opacity: 1; } .table-caption, .chart-caption { font-size: 0.9em; color: #666; text-align: center; margin-top: 10px; font-style: italic; } table { width: 100%; border-collapse: collapse; margin-top: 20px; margin-bottom: 30px; box-shadow: var(–shadow); } th, td { padding: 12px 15px; text-align: left; border: 1px solid var(–border-color); } thead { background-color: var(–primary-color); color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } tbody tr:hover { background-color: #e9e9e9; } #chartContainer { text-align: center; margin-top: 30px; background-color: var(–card-background); padding: 20px; border-radius: 8px; box-shadow: var(–shadow); } canvas { max-width: 100%; height: auto; display: block; /* Center canvas */ margin: 0 auto; } .article-content { margin-top: 50px; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 20px; } .article-content li { margin-bottom: 10px; } .article-content a { color: var(–primary-color); text-decoration: none; font-weight: bold; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 20px; border-left: 3px solid var(–primary-color); padding-left: 15px; } .faq-item strong { display: block; color: var(–primary-color); margin-bottom: 5px; } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 15px; } .related-links a { display: block; font-weight: bold; } .related-links span { font-size: 0.9em; color: #555; display: block; margin-top: 4px; } /* Responsive adjustments */ @media (min-width: 768px) { .container { padding: 40px; } h1 { font-size: 3em; } h2 { font-size: 2em; } }

Weighted Average Cost Per Unit Calculator

Effortlessly calculate the weighted average cost per unit for your inventory. Understand your true cost of goods sold and make informed pricing decisions.
Total cost of your starting inventory.
Number of units in your starting inventory.
Total cost of recent inventory additions.
Number of units added in the recent purchase.

Your Weighted Average Cost Per Unit (WAC)

Total Cost: —
Total Units: —
Initial Cost Per Unit: —
New Purchase Cost Per Unit: —
Formula Used: WAC = (Total Cost of Initial Inventory + Total Cost of New Purchases) / (Total Units of Initial Inventory + Total Units of New Purchases)
Inventory Transaction Data
Description Units Cost Per Unit ($) Total Cost ($)
Initial Inventory
New Purchases
Total
Cost Comparison: Initial vs. New Purchases

What is Weighted Average Cost Per Unit?

The Weighted Average Cost Per Unit (WAC), often referred to as the average cost method, is an inventory valuation technique used by businesses to determine the cost of goods sold (COGS) and the value of remaining inventory. It's particularly useful when a business purchases identical or similar inventory items at different costs over time. Instead of tracking the exact cost of each individual item sold (like in FIFO or LIFO), the WAC method assigns an average cost to all units. This simplifies inventory management and accounting, providing a smoothed-out cost figure that reflects price fluctuations.

Who should use it? Businesses that deal with fungible inventory – goods that are interchangeable and indistinguishable from one another – benefit most from the WAC method. This includes retailers selling commodity products, manufacturers using raw materials from various batches, and wholesalers. If your inventory items are purchased at varying prices, and you want a straightforward way to assign a cost, WAC is a strong contender. It is crucial for businesses aiming for accurate cost accounting and financial reporting.

Common Misconceptions: A frequent misunderstanding is that WAC always represents the most recent purchase price. This is incorrect; it's an average, weighted by the quantity of units at each cost. Another misconception is that it's overly complex. While it involves a calculation, it's generally less complex than specific identification methods and provides a more representative cost than simple averages when purchase volumes differ significantly.

Weighted Average Cost Per Unit Formula and Mathematical Explanation

The core of the Weighted Average Cost Per Unit calculation lies in averaging the cost of all available units, giving more "weight" to the costs associated with larger quantities. The formula is designed to accurately reflect the total investment in inventory and spread it evenly across all units.

Step-by-step derivation:

  1. Calculate the Total Cost of Initial Inventory: Multiply the number of units you started with by their purchase cost per unit.
  2. Calculate the Total Cost of New Purchases: Multiply the number of units in your recent purchase(s) by their respective purchase cost per unit.
  3. Calculate the Total Cost of All Inventory Available: Sum the total cost of the initial inventory and the total cost of new purchases.
  4. Calculate the Total Number of Units Available: Sum the number of units in the initial inventory and the number of units in new purchases.
  5. Calculate the Weighted Average Cost Per Unit (WAC): Divide the Total Cost of All Inventory Available by the Total Number of Units Available.

Variable Explanations:

  • Total Cost of Initial Inventory: The sum of all expenses incurred to acquire the inventory on hand at the beginning of a period.
  • Total Units of Initial Inventory: The quantity of inventory on hand at the beginning of a period.
  • Total Cost of New Purchases: The sum of all expenses incurred to acquire additional inventory during a period.
  • Total Units of New Purchases: The quantity of inventory added through recent purchases during a period.
  • Total Cost of All Inventory Available: The combined total cost of starting inventory and all subsequent purchases within the period.
  • Total Units Available: The aggregate number of units from the starting inventory and all subsequent purchases.
  • Weighted Average Cost Per Unit (WAC): The calculated average cost assigned to each unit of inventory.

Variables Table:

Variable Meaning Unit Typical Range
Total Cost of Initial Inventory Cost of opening inventory balance Currency ($) ≥ 0
Total Units of Initial Inventory Quantity of opening inventory Units ≥ 0
Total Cost of New Purchases Cost of recent inventory acquisitions Currency ($) ≥ 0
Total Units of New Purchases Quantity of recent inventory acquisitions Units ≥ 0
Total Cost of All Inventory Available Sum of costs for all available units Currency ($) Sum of costs above
Total Units Available Sum of quantities for all available units Units Sum of units above
Weighted Average Cost Per Unit (WAC) Average cost per unit, considering all purchases Currency ($) per Unit ≥ 0

Practical Examples (Real-World Use Cases)

Example 1: Retail Bookstore

A bookstore starts with 100 copies of a popular novel purchased at $10 per copy. Later, they purchase another 80 copies at $12 per copy. They need to calculate the WAC to value their inventory and determine COGS for sales.

  • Initial Inventory Cost: 100 units * $10/unit = $1000
  • Initial Inventory Units: 100 units
  • New Purchases Cost: 80 units * $12/unit = $960
  • New Purchases Units: 80 units

Calculation:

  • Total Cost Available = $1000 + $960 = $1960
  • Total Units Available = 100 + 80 = 180 units
  • WAC = $1960 / 180 units = $10.89 per unit (rounded)

Interpretation: The weighted average cost per unit is $10.89. This means that for every copy sold, the bookstore will recognize $10.89 as COGS. The remaining inventory is valued at this average cost.

Example 2: Electronics Wholesaler

A wholesaler of a specific microchip begins with 500 units acquired at $5 per unit. They then make a larger purchase of 1200 units at $4.50 per unit.

  • Initial Inventory Cost: 500 units * $5/unit = $2500
  • Initial Inventory Units: 500 units
  • New Purchases Cost: 1200 units * $4.50/unit = $5400
  • New Purchases Units: 1200 units

Calculation:

  • Total Cost Available = $2500 + $5400 = $7900
  • Total Units Available = 500 + 1200 = 1700 units
  • WAC = $7900 / 1700 units = $4.65 per unit (rounded)

Interpretation: The WAC is $4.65. Even though the initial purchase was more expensive, the larger quantity at a lower price significantly pulled the average down. This accurate inventory valuation helps in setting competitive selling prices while maintaining profitability.

How to Use This Weighted Average Cost Per Unit Calculator

Our calculator simplifies the process of determining your inventory's weighted average cost. Follow these steps:

  1. Input Initial Inventory: Enter the total cost and the number of units for your inventory at the start of the period (e.g., beginning of the month, quarter, or year).
  2. Input New Purchases: Enter the total cost and the number of units for any subsequent inventory acquisitions made during the period.
  3. Calculate: Click the "Calculate" button.
  4. Review Results: The calculator will display:
    • Primary Result (WAC): The main weighted average cost per unit.
    • Intermediate Values: Total cost and units available, initial cost per unit, and new purchase cost per unit.
    • Inventory Table: A breakdown of your initial and new purchase data, including totals.
    • Cost Comparison Chart: A visual representation comparing the cost per unit of your initial inventory versus your new purchases.
  5. Interpret: Use the WAC figure for COGS calculations, pricing strategies, and financial reporting. Understand how different purchase prices and quantities impact your average cost.
  6. Reset or Copy: Use the "Reset" button to clear the fields and start over. Use "Copy Results" to copy the key calculated figures for your reports.

Decision-Making Guidance: A rising WAC might indicate inflationary pressures or a shift towards more expensive sourcing. A falling WAC could suggest successful negotiation or economies of scale. If your WAC is significantly higher than your competitors', you may need to reassess your sourcing strategies or pricing.

Key Factors That Affect Weighted Average Cost Per Unit Results

Several elements can influence the calculated WAC, impacting your business's profitability and financial health:

  1. Purchase Price Fluctuations: The most direct factor. When you buy inventory at different prices, the WAC shifts. Higher purchase prices increase WAC, while lower prices decrease it. This is particularly sensitive to market volatility and supplier pricing changes.
  2. Volume of Purchases: The quantity of units purchased at each price point significantly impacts the "weighting." A large purchase at a slightly higher or lower price can have a more substantial effect on the WAC than a small purchase at a similar price.
  3. Timing of Purchases: When new inventory arrives relative to sales periods matters. If a large, expensive purchase happens just before a sales surge, the WAC will reflect that higher cost for subsequent sales.
  4. Initial Inventory Levels: The cost and quantity of your starting inventory set the baseline. A large initial stock at a low cost can buffer the impact of subsequent expensive purchases, keeping the WAC lower for longer.
  5. Return Costs and Allowances: If you return defective goods, the cost associated with those units is removed, potentially lowering the overall cost and thus the WAC. Purchase allowances or volume discounts also reduce the total cost.
  6. Freight-In Costs: Shipping and handling charges incurred to bring inventory to your location are typically added to the cost of the inventory. Higher freight costs will increase the total inventory cost and, consequently, the WAC. Effective supply chain management can mitigate these costs.
  7. Holding Costs (Indirect Impact): While not directly part of the WAC *calculation*, high holding costs (storage, insurance, obsolescence) can incentivize businesses to manage inventory levels more tightly, indirectly affecting purchase volumes and timing, which in turn influence WAC.
  8. Currency Exchange Rates: For businesses importing goods, fluctuations in exchange rates can dramatically alter the cost of inventory in your local currency, directly impacting the WAC. Careful foreign exchange management is key.

Frequently Asked Questions (FAQ)

Q1: What is the main advantage of using the Weighted Average Cost method? A: The primary advantage is its simplicity in accounting for inventory when items are purchased at different costs. It provides a blended cost that smooths out price fluctuations, making it easier to manage and report COGS and inventory valuation compared to methods like specific identification.
Q2: Can WAC be used for inventory items with different features? A: WAC is best suited for identical or very similar inventory items (fungible goods). If items have significantly different features or costs (e.g., different models of cars), a specific identification or other method might be more appropriate to reflect their distinct values.
Q3: How does WAC affect taxes? A: WAC impacts taxable income. A higher WAC generally leads to a lower gross profit and taxable income (as COGS is higher), while a lower WAC results in higher taxable income (as COGS is lower). Tax regulations may dictate which inventory methods are permissible.
Q4: What happens if I sell an item at a price lower than its WAC? A: If you sell an item for less than its WAC, you incur a loss on that specific sale. The WAC calculation itself doesn't prevent losses; it accurately assigns a cost. Profitability depends on comparing your selling price to the WAC.
Q5: How often should I update my WAC calculation? A: This depends on your purchasing frequency and accounting policies. For businesses with frequent inventory purchases, updating the WAC calculation after each purchase (continuous WAC) or periodically (e.g., monthly, quarterly) is common practice. Our calculator allows for immediate updates.
Q6: Does WAC account for shrinkage or spoilage? A: The basic WAC formula does not directly account for shrinkage (theft, loss) or spoilage. These issues are typically handled through inventory adjustments made periodically, reducing the total inventory count and cost, which would then necessitate recalculating the WAC based on the adjusted figures.
Q7: Is WAC the same as FIFO or LIFO? A: No. FIFO (First-In, First-Out) assumes the first items purchased are the first ones sold. LIFO (Last-In, First-Out) assumes the last items purchased are the first ones sold. WAC averages the cost of all available units, regardless of their purchase order. For a deep dive into inventory methods, explore inventory management techniques.
Q8: What if my initial inventory units or new purchase units are zero? A: If initial inventory units are zero, the calculation relies solely on the new purchase data. If new purchase units are zero, the WAC is simply the cost per unit of the initial inventory. If both are zero, the WAC is undefined until inventory is acquired. Our calculator handles zero inputs appropriately, though it's best to input actual inventory data.

© 2023 Your Company Name. All rights reserved.

var chartInstance = null; // Global variable to hold chart instance function validateInput(value, id, min, max, allowNull) { var errorElement = document.getElementById(id + 'Error'); var isValid = true; errorElement.textContent = "; if (value === "" && !allowNull) { errorElement.textContent = 'This field is required.'; isValid = false; } else if (value !== "") { var numValue = parseFloat(value); if (isNaN(numValue)) { errorElement.textContent = 'Please enter a valid number.'; isValid = false; } else { if (min !== undefined && numValue max) { errorElement.textContent = 'Value out of range.'; isValid = false; } } } return isValid; } function calculateWAC() { var initialInventoryCost = document.getElementById('initialInventoryCost').value; var initialInventoryUnits = document.getElementById('initialInventoryUnits').value; var newPurchasesCost = document.getElementById('newPurchasesCost').value; var newPurchasesUnits = document.getElementById('newPurchasesUnits').value; // Input validation var allValid = true; allValid &= validateInput(initialInventoryCost, 'initialInventoryCost', 0); allValid &= validateInput(initialInventoryUnits, 'initialInventoryUnits', 0); allValid &= validateInput(newPurchasesCost, 'newPurchasesCost', 0); allValid &= validateInput(newPurchasesUnits, 'newPurchasesUnits', 0); if (!allValid) { document.getElementById('results-section').style.display = 'none'; return; } var cost1 = parseFloat(initialInventoryCost); var units1 = parseFloat(initialInventoryUnits); var cost2 = parseFloat(newPurchasesCost); var units2 = parseFloat(newPurchasesUnits); var totalCost = cost1 + cost2; var totalUnits = units1 + units2; var weightedAverageCost = 0; if (totalUnits > 0) { weightedAverageCost = totalCost / totalUnits; } var initialCostPerUnit = 0; if (units1 > 0) { initialCostPerUnit = cost1 / units1; } var newPurchaseCostPerUnit = 0; if (units2 > 0) { newPurchaseCostPerUnit = cost2 / units2; } document.getElementById('weightedAverageCost').textContent = '$' + weightedAverageCost.toFixed(2); document.getElementById('totalCost').textContent = 'Total Cost: $' + totalCost.toFixed(2); document.getElementById('totalUnits').textContent = 'Total Units: ' + totalUnits.toFixed(0); document.getElementById('initialCostPerUnit').textContent = 'Initial Cost Per Unit: $' + initialCostPerUnit.toFixed(2); document.getElementById('newPurchaseCostPerUnit').textContent = 'New Purchase Cost Per Unit: $' + newPurchaseCostPerUnit.toFixed(2); // Update table document.getElementById('tableInitialUnits').textContent = units1.toFixed(0); document.getElementById('tableInitialCostPerUnit').textContent = '$' + initialCostPerUnit.toFixed(2); document.getElementById('tableInitialTotalCost').textContent = '$' + cost1.toFixed(2); document.getElementById('tableNewUnits').textContent = units2.toFixed(0); document.getElementById('tableNewPurchaseCostPerUnit').textContent = '$' + newPurchaseCostPerUnit.toFixed(2); document.getElementById('tableNewPurchasesTotalCost').textContent = '$' + cost2.toFixed(2); document.getElementById('tableTotalUnits').textContent = totalUnits.toFixed(0); document.getElementById('tableTotalCost').textContent = '$' + totalCost.toFixed(2); updateChart(initialCostPerUnit, newPurchaseCostPerUnit, weightedAverageCost); document.getElementById('results-section').style.display = 'block'; } function resetCalculator() { document.getElementById('initialInventoryCost').value = '1000'; document.getElementById('initialInventoryUnits').value = '50'; document.getElementById('newPurchasesCost').value = '500'; document.getElementById('newPurchasesUnits').value = '30'; document.getElementById('initialInventoryCostError').textContent = "; document.getElementById('initialInventoryUnitsError').textContent = "; document.getElementById('newPurchasesCostError').textContent = "; document.getElementById('newPurchasesUnitsError').textContent = "; document.getElementById('weightedAverageCost').textContent = '–'; document.getElementById('totalCost').textContent = 'Total Cost: –'; document.getElementById('totalUnits').textContent = 'Total Units: –'; document.getElementById('initialCostPerUnit').textContent = 'Initial Cost Per Unit: –'; document.getElementById('newPurchaseCostPerUnit').textContent = 'New Purchase Cost Per Unit: –'; document.getElementById('tableInitialUnits').textContent = '–'; document.getElementById('tableInitialCostPerUnit').textContent = '–'; document.getElementById('tableInitialTotalCost').textContent = '–'; document.getElementById('tableNewUnits').textContent = '–'; document.getElementById('tableNewPurchaseCostPerUnit').textContent = '–'; document.getElementById('tableNewPurchasesTotalCost').textContent = '–'; document.getElementById('tableTotalUnits').textContent = '–'; document.getElementById('tableTotalCost').textContent = '–'; if (chartInstance) { chartInstance.destroy(); chartInstance = null; } var canvas = document.getElementById('costComparisonChart'); if (canvas) { var ctx = canvas.getContext('2d'); ctx.clearRect(0, 0, canvas.width, canvas.height); } document.getElementById('results-section').style.display = 'none'; } function copyResults() { var mainResult = document.getElementById('weightedAverageCost').textContent; var totalCost = document.getElementById('totalCost').textContent; var totalUnits = document.getElementById('totalUnits').textContent; var initialCostPerUnit = document.getElementById('initialCostPerUnit').textContent; var newPurchaseCostPerUnit = document.getElementById('newPurchaseCostPerUnit').textContent; var resultsText = "Weighted Average Cost Per Unit Calculation:\n"; resultsText += "—————————————-\n"; resultsText += "Main Result: " + mainResult + "\n"; resultsText += initialCostPerUnit + "\n"; resultsText += newPurchaseCostPerUnit + "\n"; resultsText += totalCost + "\n"; resultsText += totalUnits + "\n"; resultsText += "\nKey Assumption: Calculations based on current input values."; try { navigator.clipboard.writeText(resultsText).then(function() { alert('Results copied to clipboard!'); }, function(err) { console.error('Async: Could not copy text: ', err); prompt("Copy this text manually:", resultsText); }); } catch (e) { console.error('Error copying text: ', e); prompt("Copy this text manually:", resultsText); } } function updateChart(initialCostPerUnit, newPurchaseCostPerUnit, weightedAverageCost) { var ctx = document.getElementById('costComparisonChart').getContext('2d'); // Destroy previous chart if it exists if (chartInstance) { chartInstance.destroy(); } // Ensure values are valid numbers for chart var initialCost = isNaN(initialCostPerUnit) ? 0 : initialCostPerUnit; var newCost = isNaN(newPurchaseCostPerUnit) ? 0 : newPurchaseCostPerUnit; var wacCost = isNaN(weightedAverageCost) ? 0 : weightedAverageCost; // Set canvas dimensions dynamically or use CSS var canvas = document.getElementById('costComparisonChart'); canvas.width = Math.min(window.innerWidth * 0.8, 700); // Max width for readability canvas.height = 350; chartInstance = new Chart(ctx, { type: 'bar', data: { labels: ['Initial Inv. Cost/Unit', 'New Purchase Cost/Unit', 'Weighted Avg. Cost/Unit'], datasets: [{ label: 'Cost Per Unit ($)', data: [initialCost, newCost, wacCost], backgroundColor: [ 'rgba(0, 74, 153, 0.6)', // Initial Inventory 'rgba(40, 167, 69, 0.6)', // New Purchases 'rgba(255, 193, 7, 0.6)' // Weighted Average ], borderColor: [ 'rgba(0, 74, 153, 1)', 'rgba(40, 167, 69, 1)', 'rgba(255, 193, 7, 1)' ], borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, // Allow custom height scales: { y: { beginAtZero: true, title: { display: true, text: 'Cost ($)', color: '#004a99' } } }, plugins: { legend: { display: false // Labels in data are sufficient }, title: { display: true, text: 'Cost Per Unit Comparison', font: { size: 16 }, color: '#004a99' } } } }); } // Add Chart.js library if not present (function() { if (typeof Chart === 'undefined') { var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; script.onload = function() { console.log('Chart.js loaded.'); // Optionally, trigger initial calculation or chart update if needed after load }; script.onerror = function() { console.error('Failed to load Chart.js'); }; document.head.appendChild(script); } })(); // Initial calculation on page load if inputs have default values document.addEventListener('DOMContentLoaded', function() { calculateWAC(); });

Leave a Comment