Revenue Recognition The Company generates substantially all of its revenues from the sale of gunshot detection subscription services, in which gunshot data generated by Company-owned sensors and software is sold to customers through a cloud-based hosting application for a specified contract period. Typically, the initial contract period is one to five years in length. The subscription contract is generally noncancelable without cause. Generally, these service arrangements do not provide the customer with the right to take possession of the hardware or software supporting the subscription service at any time. A small portion of the Companys revenues are generated from the delivery of setup services to install Company-owned sensors in the customers coverage area and other services including training and license to integrate with third-party applications. The Company generally invoices customers for 50% of the total contract value when the contract is fully executed and for the remaining 50% when the subscription service is operational and ready to go live  that is, when the customer has acknowledged the completion of all the deliverables in the signed customer acceptance form. The Company generally invoices subscription service renewals for 100% of the total contract value when the renewal contract is executed. For the public safety solution, the pricing model is based on a per-square-mile basis. For security solutions, the pricing model is on a customized-site basis. As a result of the process for invoicing contracts and renewals upon execution, cash flows from operations and accounts receivable can fluctuate due to timing of contract execution and timing of deployment. Prior to the adoption of Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers ("Topic 606"), the Company recognized revenue in accordance with Accounting Standard Codification (ASC) 605, Revenue Recognition , and, accordingly, when all of the following criteria were met.  Persuasive evidence of an arrangement exi