Revenue Recognition Substantially all of the Company's product sales are sold in combination with installation, deployment and software support services. Periodically, the Company's product sales are also sold with spares management, on-site hardware replacement services or training. Software support services, generally delivered over a one-year period, are comprised of software warranty or software subscription service. Software warranty provides customers with maintenance releases during the warranty support period. Software subscription service includes software warranty and additionally provides customers with rights to receive unspecified software product upgrades released during the support period. Spares management and on-site hardware replacement services include the replacement of defective units at customer sites in accordance with specified service level agreements and are generally delivered over a one-year period. Training services include the right to a specified number of instructor-led or web based training classes, and installation and deployment services may include customer site assessments, equipment installation and testing. These services are generally delivered over a 90 - 120 day period. Software warranty provides customers with maintenance releases and patches during the warranty support period. The Company recognizes product revenue when all of the following have occurred: (1) it has entered into a legally binding arrangement with the customer; (2) delivery has occurred, which is when product title and risk of loss have transferred to the customer; (3) customer payment is deemed fixed or determinable; and (4) collectability is reasonably assured. The Company allocates revenue to each element in its multiple-element arrangements based upon their relative selling prices. The Company determines the selling price for each deliverable based on a selling price hierarchy. The selling price for a deliverable is based on its vendor specific objective evidence ( VSOE ) if available, third party ev