XML 19 R8.htm IDEA: XBRL DOCUMENT v3.8.0.1
Revenue Recognition
3 Months Ended
Mar. 31, 2018
Text Block [Abstract]  
Revenue Recognition

3. REVENUE RECOGNITION:

As of January 1, 2018, the Company adopted Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (“ASC 606”), which impacts the timing of when certain types of revenue will be recognized. Revenues are recognized when we satisfy a performance obligation by transferring goods or services promised in a contract to a customer, in an amount that reflects the consideration that we expect to receive in exchange for those goods and services. Performance obligations in our contracts represent distinct or separate service or product streams that we provide to our customers. The Company has adopted the standard using the modified retrospective approach. The standard was applied to all open contracts as of the date of adoption. The Company did not recognize any cumulative catch-up adjustment in connection with the adoption of this standard.

We evaluate our revenue contracts with customers based on the five-step model under ASC 606: (1) Identify the contract with the customer; (2) Identify the performance obligations in the contract; (3) Determine the transaction price; (4) Allocate the transaction price to separate performance obligations; and (5) Recognize revenue when (or as) each performance obligation is satisfied.

The Company’s contracts with customers contain performance obligations related to the performance of professional services (in the form of time and materials, fixed fee or retainer based contracts), the delivery of software and/or the performance of maintenance services. The Company separately evaluates all performance obligations and allocates revenue based upon stand-alone selling price of the individual performance obligations.

We generate the majority of our revenues by providing consulting services to our clients. Our consulting service contracts are based on one of the following types of arrangements:

 

    Time and expense arrangements require the client to pay us based on the number of hours worked at contractually agreed-upon rates. We recognize revenue for these arrangements over time based on hours incurred and contracted rates. Revenue recognition over time is based on the enforceable right to payment.

 

    Fixed fee arrangements require the client to pay a pre-established fee in exchange for a predetermined set of professional services. We recognize revenue for these arrangements over time based on the proportional performance (using a hours-based input method) related to individual performance obligations within each arrangement. Revenue recognition over time is based on the enforceable right to payment.

 

    Retainer based arrangements require the client to pay a recurring fee in exchange for a monthly recurring service (typically support). We recognize revenue for these arrangements over time (using a hours-based input method). Revenue recognition over time is based on customer simultaneously receiving and consuming the benefit of the services provided.

We generate software revenue from the resale of certain third-party off-the-shelf software and maintenance. The majority of the software sold by the Company is delivered electronically. For software that is delivered electronically, we consider transfer of control 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. In all instances, the resale of third-party software and maintenance is recorded on a net basis. Company created software, and the associated maintenance, is reported on a gross basis, however it is immaterial in all periods presented.

Third party software and maintenance revenue are recognized upon delivery of the software, as all related warranty and maintenance is performed by the primary software vendor and not the Company.

The Company enters into arrangements with multiple performance obligations which typically include software, post-contract support (or maintenance), and consulting services. 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. The Company has determined standalone selling price for each of the performance obligations in connection with our evaluation of arrangements with multiple performance obligations. The Company has established standalone selling price for consulting services based on a stated and consistent rate per hour range in standalone transactions. The Company has established standalone selling price for software through consistent stated rates for software components. The Company has established standalone selling price for maintenance based on observable prices for standalone renewals.

Unfulfilled performance obligations represent the remaining contract transaction prices allocated to the performance obligations that are unsatisfied, or partially unsatisfied, and therefore revenues have not yet been recorded. Unfulfilled performance obligations primarily consist of the remaining fees not yet recognized under our proportional performance method for our fixed fee arrangements. The aggregate amount of the transaction price allocated to the performance obligations that are unsatisfied (or partially unsatisfied) as of March 31, 2018 was $382 thousand and is expected to be recognized within the next twelve months. For time and expense arrangements, the Company has elected the practical expedient not to disclose transaction price allocated to unsatisfied (or partially unsatisfied) performance obligations for which we recognize revenue in accordance with paragraph 606-10-55-18. Revenue from these performance obligations is expected to be recognized within the next twelve months.

Contract liabilities are defined as liabilities incurred when we have received consideration from a client but have not yet performed the agreed upon services. This may occur when we receive advance billings before the performance of a support contract, billings in advance of service performed in connection with a fixed price arrangement, or occasional pre-billing of services to be performed under a time and materials contract. The contract liability balance was $2.3 million and $2.1 million as of March 31, 2018 and December 31, 2017, respectively.

The Company’s standard payment terms are 30 days from invoice date. Customer prepayments, even if nonrefundable, are deferred (classified as deferred revenue) and recognized over future periods as services are performed.

The Company routinely assesses the exposure associated with the potential for returns and refunds. Historic results support the conclusion that returns and refunds are insignificant, however should such concessions be deemed necessary the reserve would be established in the period in which the item was identified.

 

The following tables further depict the disaggregation of revenue for the three-month periods ended March 31, 2018 and 2017. The information included in the disaggregation of revenue tables below have been presented in accordance with the standards set forth in ASC 606 for the three-month period ended March 31, 2018.

 

Three-Months Ended March 31, 2018

 
     Service (1)      Software      Total  

Revenue by Reporting Unit:

        

ERP

   $ 11,820      $ 1,325      $ 13,145  

EPM

     10,949        —          10,949  

Classic Consulting

     1,035        —          1,035  
  

 

 

    

 

 

    

 

 

 

Consolidated revenue

   $ 23,804      $ 1,325      $ 25,129  
  

 

 

    

 

 

    

 

 

 

Revenue by Contract Type:

        

Time and materials

     19,373        —          19,373  

Fixed price

     1,878        —          1,878  

Retainer

     1,229        —          1,229  

Software

     —          1,325        1,325  

Expense

     1,324        —          1,324  
  

 

 

    

 

 

    

 

 

 

Consolidated revenue

   $ 23,804      $ 1,325      $ 25,129  
  

 

 

    

 

 

    

 

 

 

Revenue Recognition

        

Point in time

     —          1,325        1,325  

Over time

     23,804        —          23,804  
  

 

 

    

 

 

    

 

 

 

Consolidated revenue

   $ 23,804      $ 1,325      $ 25,129  
  

 

 

    

 

 

    

 

 

 

 

(1) Service revenue includes both service and the corresponding reimbursable expense revenue.

Adoption of the new revenue recognition standard did not have a meaningful impact on the Company’s consolidated balance sheet. The Company has not made any significant changes to the outstanding contracts. The Company has not changed the method of recording or presenting accounts receivable or deferred revenue. The Company did not incur or capitalize any amounts in connection with the cost to obtain customer contracts nor did the Company record any contract assets in connection with our contracts with customers. During the three-month period ended March 31, 2018, the Company recognized $1.0 million of service revenue that was recorded and presented as deferred revenue in prior periods.

The Company, under the standards set forth in ASC 606 has presented software revenue on a net basis for the three-month period ended March 31, 2018. This represents a change from the presentation basis on the previous revenue recognition guidance. There have been no meaningful changes to the structure of the software contracts during the current quarter, however the assessment of gross versus net now relies heavily on the concept of control and therefore the Company has concluded that net presentation is appropriate.

The table below presents software revenue in accordance with ASC 605 for the three-month period ended March 31, 2018. No other financials statement line items were affected by the adoption of ASC 606.

 

Comparable Software Revenue:

   Three-month period
ended March 31,
2018
 

Software Revenue

   $ 2,595  

Software Expense

     1,270  
  

 

 

 

Software Gross Margin

   $ 1,325  
  

 

 

 
  

 

 

 

The Company has elected to make the following accounting policy elections through the adoption of the following practical expedients:

Right to Invoice – Where applicable, the Company will recognize revenue from a contract with a customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date and the amount to which the entity has a right to invoice.

Significant Financing Component – The Company will not adjust the promised amount of consideration for the effects of a significant financing component if the Company expects, at contract inception, that the period between when the entity transfers a promised good or service to a customer and when the customer pays for that good or service will be one year or less.

 

There are also certain considerations related to internal control over financial reporting that are associated with implementing Topic 606. The Company has evaluated its internal control framework over revenue recognition and designed and implemented the appropriate internal controls to enable the preparation of financial information and obtain and disclose the information required under Topic 606. This evaluation did not result in any material changes to the Company’s existing internal control framework over revenue recognition.