We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach: • Identification of the contract, or contracts, with a customer • Identification of the performance obligations in the contract • Determination of the transaction price • Allocation of the transaction price to the performance obligations in the contract • Recognition of revenue when, or as, we satisfy a performance obligation When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services should be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. For contracts that contain multiple performance obligations, we allocate the transaction price to each performance obligation based on a relative standalone selling price. The standalone selling price is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations. Warranty We generally provide a three-year warranty on hardware and a 90-day warranty on our software embedded in the hardware. Our hardware warranty provides for parts replacement for defective components and our software warranty provides for bug fixes. Our Evergreen Storage subscription agreement provides for the same parts replacement that customers are entitled to under our warranty program, except that replacement parts are delivered according to targeted response times to minimize disruption to our customers’ critical business applications. Substantially all customers purchase Evergreen Storage subscription agreements. As such, the warranty reserve at the end of fiscal 2021 was not material. Research and Development Research and development costs are expensed as incurred. Research and development costs consist primarily of employee compensation and related expenses, prototype expenses, to the extent there is no alternative use for that equipment, depreciation of equipment used in research and development, third-party engineering and contractor support costs, as well as allocated overhead costs. Capitalized Internal-Use Software Costs We expense costs to develop software that is externally marketed before technological feasibility is reached. We have determined that technological feasibility is reached shortly before the release of our products and as a result, the development costs incurred after the establishment of technological feasibility and before the release of those products have not been significant and accordingly, all related software development costs have been expensed as incurred. 68
Annua lReport Page 67 Page 69