Topic ASC 606 is effective as of the annual reporting period beginning after December 15, 2017 using either of two methods: (1) retrospective application of Topic ASC 606 to each prior reporting period presented with the option to elect certain practical expedients as defined within Topic ASC 606 or (2) retrospective application of Topic ASC 606 with the cumulative effect of initially applying Topic ASC 606 recognized at the date of initial application and providing certain additional disclosures as defined per Topic ASC 606. We adopted Topic ASC 606 pursuant to the method (2) and we determined that any cumulative effect for the initial application did not require an adjustment to retained earnings at January 1, 2018. For revenue recognition arrangements that we determine are within the scope of Topic ASC 606, we perform the following five steps: (i) identify the contract(s) with a customer, (ii) identify the performance obligations in the contract, (iii) determine the transaction price, (iv) allocate the transaction price to the performance obligations in the contract, and (v) recognize revenue when (or as) the entity satisfies a performance obligation. We only apply the five-step model to arrangements that meet the definition of a contract under Topic 606, including when it is probable that the entity will collect the consideration it is entitled to in exchange for the goods or services it transfers to the customer. At contract inception, once the contract is determined to be within the scope of Topic 606, we evaluate the goods or services promised within each contract related performance obligation and assess whether each promised good or service is distinct. We then recognize as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied. We recognize revenue upon completion of our performance obligations or expiration of the contractual time to use services.