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. The Company recognizes revenues upon the satisfaction of performance obligations. At contract inception, the Company assesses the services promised in its contracts with customers and identifies a performance obligation for each promise to transfer to the customer a good or service (or bundle of services) that is distinct. To identify the performance obligations, the Company considers all of the services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. The Company determined that the subscription services, training, and licenses to integrate with third-party applications are each distinct services that represent separate performance obligations. The setup activities are not distinct from the subscription service and are combined into the subscription service performance obligation. However, setup fees may provide a material right to the customer that has influence over the customers' decision to renew. All setup fees are assessed on a quantitative and qualitative basis to determine whether they represent a distinct performance obligation. The total contract value is allocated to each performance obligation identified based on the standalone selling price of the service. Discounts are allocated pro-rata to the identified performance obligations. For contracts that have an original duration of one year or less, the Company uses the practical expedient applicable to such contracts and does not consider the time value of money. Revenues from subscription services are recognized ratably, on a straight-line basis, over the term of the subscription. Revenues from material rights are recognized ratably over the period in which they are determined to provide a material right to the customer, which is generally three years. Revenues from training and licenses to integrate with third-party applications are recognized upon delivery which generally occurs when the subscription service is operational and ready to go live and these amounts are immaterial. Subscription renewal fees are recognized ratably over the term of the renewal, which is typically one year. While most customers elect to renew their agreements, in some cases, they may not be able to obtain the proper approvals or funding to complete the renewal prior to expiration. For these customers, the Company stops recognizing subscription revenues at the end of the current contract term, even though services may continue to be provided for a period of time until the renewal process is completed. Once the renewal is complete, the Company recognizes subscription revenues for the period between the expiration of the term of the agreement and the completion of the renewal process in the month in which the renewal is executed. If a customer declines to renew its subscription, then the remaining fees from material rights, if any, are immediately recognized. The Company capitalizes certain incremental costs of obtaining a contract, which includes sales commissions. As there are not commensurate commissions earned on renewals of the subscription services, the Company capitalizes commissions related to subscription services provided under both the initial contract and renewal periods and amortizes the capitalized commissions on a straight-line basis over the customer life, which is determined to be five years. For commissions that are earned on renewal contracts with an original duration of one year or less, the Company uses the practical expedient applicable to such commissions and recognizes the commissions immediately as expense instead of capitalizing. Amortization of capitalized commissions was $0.5 million for the year ended December 31, 2019 and was included in sales and marketing expense in the consolidated statements of operations .