XML 20 R9.htm IDEA: XBRL DOCUMENT v3.7.0.1
Revenue Recognition
6 Months Ended
Jun. 30, 2017
Text Block [Abstract]  
Revenue Recognition

4. REVENUE RECOGNITION:

The Company recognizes revenue primarily through the provision of consulting services and the resale of third-party, off-the-shelf software and maintenance.

We generate revenue by providing consulting services under written service contracts with our customers. The service contracts we enter into generally fall into three specific categories: time and materials, fixed-price and retainer.

We consider amounts to be earned once evidence of an arrangement has been obtained, services are delivered, fees are fixed or determinable and collectability is reasonably assured. We establish billing terms at the time at which the project deliverables and milestones are agreed. Our standard payment terms are 30 days from invoice date. Out-of-pocket reimbursable expenses charged to customers are reflected as revenue.

When a customer enters into a time and materials, fixed-price or a periodic retainer-based contract, the Company recognizes revenue in accordance with its evaluation of the deliverables in each contract. If the deliverables represent separate units of accounting, the Company then measures and allocates the consideration from the arrangement to the separate units, based on vendor specific objective evidence (“VSOE”) of the value for each deliverable.

The revenue under time and materials contracts is recognized as services are rendered and performed at contractually agreed upon rates. Revenue pursuant to fixed-price contracts is recognized under the proportional performance method of accounting. We routinely evaluate whether revenue and profitability should be recognized in the current period. We estimate the proportional performance on our fixed-price contracts on a monthly basis utilizing hours incurred to date as a percentage of total estimated hours to complete the project. This method is used because reasonably dependable estimates of costs and revenue earned can be made, based on historical experience and milestones identified in any particular contract. If we do not have a sufficient basis to measure progress toward completion, revenue is recognized upon completion of performance, subject to any warranty provisions or other project management assessments as to the status of work performed.

Estimates of total project costs are continuously monitored during the term of an engagement. There are situations where the number of hours to complete projects may exceed our original estimate, as a result of an increase in project scope, unforeseen events that arise, or the inability of the client or the delivery team to fulfill its responsibilities. Accordingly, recorded revenues and costs are subject to revision throughout the life of a project based on current information and historical trends. Such revisions may result in increases or decreases to revenue and income and are reflected in the consolidated financial statements in the periods in which they are first identified.

 

If our initial estimates of the resources required or the scope of work to be performed on a contract are inaccurate, or we do not manage the project properly within the planned time period, a provision for estimated losses on incomplete projects may be made. Any known or probable losses on projects are charged to operations in the period in which such losses are determined. A formal project review process takes place quarterly, although projects are evaluated on an ongoing basis. Management reviews the estimated total direct costs on each contract to determine if the estimated amounts are accurate, and estimates are adjusted as needed in the period identified. No material losses were recognized on contracts during the three- or six-month periods ended June 30, 2017 or 2016.

We also perform services on a periodic retainer basis under infrastructure service contracts, which include monthly hosting and support services. Revenue under periodic retainer-based contracts is recognized ratably over the contract period, as outlined within the respective contract. In the event additional services are required, above the minimum retained or contracted amount, then such services are billed on a time and materials basis.

Typically, the Company provides warranty services on its fixed-price contracts related to providing customers with the ability to have any “design flaws” remedied and/or have our Company “fix” routine defects. The warranty services, as outlined in the respective contracts, are provided for a specific period of time after a project is complete. The Company values the warranty services based upon historical labor hours incurred for similar services at standard billing rates. Revenue related to the warranty provisions within our fixed-price contracts is recognized as the services are performed or the revenue is earned. The warranty period is typically for a 30-60 day period after the project is complete.

Customer prepayments, even if nonrefundable, are deferred (classified as deferred revenue on the condensed consolidated balance sheets) and recognized over future periods as services are performed.

Software revenue represents the resale of certain third-party off-the-shelf software and maintenance and is recorded on a gross basis provided we act as a principal in the transaction, which we have determined based upon several factors, including, but not limited to, the fact that we have credit risk and we set the price to the end user. In the event we do not meet the requirements to be considered a principal in the software sale transaction and act as an agent, software revenue will be recorded on a net basis.

Prior to the second quarter of 2013, we recorded substantially all of our software resale revenue on a gross basis (reporting the revenue and cost from the transaction in our consolidated statement of comprehensive income (loss)). However, beginning in the second quarter of 2013, due to changes in the nature of the terms of certain of our Microsoft Dynamics AX software resale arrangements, we began to recognize a portion of our software resale revenue on a net basis (reporting only the net profit from the transaction as revenue in our consolidated statement of comprehensive income (loss)). It is expected that the mix of software revenue we report on a gross verses net basis will continue to fluctuate in future periods.

The majority of the software sold by the Company is delivered electronically. For software that is delivered electronically, we consider delivery to have occurred when the customer either (a) takes possession of the software via a download (that is, when the customer takes possession of the electronic data on its hardware), or (b) has been provided with access codes that allow the customer to take immediate possession of the software on its hardware pursuant to an agreement or purchase order for the software.

The Company enters into multiple element arrangements which typically include software, post-contract support (or maintenance), and consulting services. Consistent with the software described above, maintenance that is in the form of a pass through transaction is recognized upon delivery of the software, as all related warranty and maintenance is performed by the primary software vendor and not the Company. Maintenance fee revenue for the Company’s software products, which is inconsequential in all years presented, is recognized ratably over the term of the arrangements, which are generally for a one-year period. The Company has established VSOE with respect to the services provided based on the price charged when the services are sold separately. The Company has established VSOE for maintenance based upon the stated renewal rate.

In May 2014, the Financial Accounting Standards Board issued ASU No. 2014-9, Revenue from Contracts with Customers (Topic 606), (the “New Revenue Standard”) requiring an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Additional disclosures will also be required to enable users to understand the nature, amount, timing and uncertainty of revenue and cash flows arising from contracts with customers. The New Revenue Standard will replace most existing revenue recognition guidance in GAAP when it becomes effective and permits the use of either the retrospective or modified retrospective method upon adoption. Adoption of the New Revenue Standard is permitted as early as the first quarter of 2017 and is required by the first quarter of 2018. The Company currently expects to adopt the standard on January 1, 2018 using the modified retrospective method and will apply the guidance only to the most current period presented in the financial statements and only on contracts that are not completed as of the date of initial application. The cumulative effect of initially applying the standard will be recognized as an adjustment to the opening balance of retained earnings within stockholders’ equity. The Company has begun to evaluate the effect that ASU No. 2014-09 and its related amendments will have on its consolidated financial statements and related disclosures. In particular, we are currently evaluating the potential impact of the new standard as it relates to distinguishing performance obligations, client acceptance and cancellation provisions, variable consideration, principal vs. agent consideration, warranties and post-contract support services among others. Due to the complexity of the new standard and the nature of our contracts, the actual revenue recognition treatment required under the new standard may vary and will be dependent on contract-specific terms. While the Company continues to analyze the potential impacts of the new standard, it is our current expectation that the impact on service revenue will be minimal. However, we do anticipate some changes within software revenue recognition. Specifically, the new standard will likely result in more of our software transactions being recorded on a net rather than gross presentation basis.