Revenue recognition The Company adopted ASC 606 effective January 1, 2018 using the modified retrospective method which would require a cumulative effect adjustment for initially applying the new revenue standard as an adjustment to the opening balance of retained earnings and the comparative information would not require to be restated and continue to be reported under the accounting standards in effect for those periods. Based on the Companys analysis the Company did not identify a cumulative effect adjustment for initially applying the new revenue standards. The Company principally generates revenue through providing product, services and licensing revenue. The adoption of ASC 606 represents a change in accounting principle that will more closely align revenue recognition with the delivery of the Companys services and will provide financial statement readers with enhanced disclosures. In accordance with ASC 606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps: 1) Identify the contract with a customer A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each partys rights regarding the services to be transferred and identifies the payment terms related to these services, (ii) the contract has commercial substance and, (iii) the Company determines that collection of substantially all consideration for services that are transferred is probable based on the customers intent and ability to pay the promised consideration. The Company applies judgment in determining the customers ability and intention to pay, which is based on a variety of factors including the customers historical payment experience or, in the case of a new customer, published credit and financial information pertaining to the customer. 2) Identify the performance obligations in the contract Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from the Company, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised services, the Company must apply judgment to determine whether promised services are capable of being distinct and distinct in the context of the contract. If these criteria are not met the promised services are accounted for as a combined performance obligation. 3) Determine the transaction price The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the expected value method or the most likely amount method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in the Companys judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of the Companys contracts as of December 31, 2018 contained a significant financing component. 4) Allocate the transaction price to performance obligations in the contract If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. However, if a series of distinct services that are substantially the same qualifies as a single performance obligation in a contract with variable consideration, the Company must determine if the variable consideration is attributable to the entire contract or to a specific part of the contract. For example, a bonus or penalty may be associated with one or more, but not all, distinct services promised in a series of distinct services that forms part of a single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price basis unless the transaction price is variable and meets the criteria to be allocated entirely to a performance obligation or to a distinct service that forms part of a single performance obligation. The Company determines standalone selling price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. 5) Recognize revenue when or as the Company satisfies a performance obligation The Company satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance obligation is satisfied by transferring a promised service to a customer.