XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.1
Revenue
3 Months Ended
Mar. 31, 2019
Revenue [Abstract]  
Revenue
15.
Revenue

We generate revenue primarily through three broad revenue streams: 1) SDB, 2) Software, and 3) Training and Consulting Services. We recognize revenue from SDB and software contracts mainly through the Performance Improvement Solutions segment and the training and consulting service contracts through both the Performance Improvement Solutions segment and Nuclear Industry Training and Consulting segment.

The following table represents a disaggregation of revenue by type of goods or services for the three months ended March 31, 2019 and 2018, along with the reportable segment for each category:

(in thousands)
  
Three months ended March 31,
 
  
2019
  
2018
 
Performance Improvement Solutions segment
      
System Design and Build
 
$
6,442
  
$
7,495
 
Software
  
749
   
869
 
Training and Consulting Services
  
4,999
   
1,537
 
         
Nuclear Industry Training and Consulting segment
        
Training and Consulting Services
  
10,004
   
12,994
 
Total revenue
 
$
22,194
  
$
22,895
 

SDB contracts are typically fixed-priced, and we receive payments based on a billing schedule as established in our contracts. The transaction price for software contracts is generally fixed. Fees for software are normally due in advance of or shortly after delivery of the software. Fees for PCS are normally paid in advance of the service period. For Training and Consulting Services, the customers are generally billed on a regular basis, such as weekly, biweekly or monthly, for services provided. Contract liability, which we classify as billing in excess of revenue earned, relates to payments received in advance of performance under the contract. Contract liabilities are recognized as revenue as performance obligations are satisfied.

The following table reflects the balance of contract liabilities and the revenue recognized in the reporting period that was included in the contract liabilities from contracts with customers:

(in thousands)
  
March 31, 2019
  
December 31, 2018
 
Billings in excess of revenue earned (BIE)
 
$
7,511
  
$
10,609
 
Revenue recognized in the period from amounts included in BIE at the beginning of the period
 
$
5,040
   
11,275
 

For an SDB contract, we generally have two main performance obligations: the training simulator build and PCS. The training simulator build generally includes hardware, software, and labor. We recognize the training simulator build revenue over the construction and installation period using the cost-to-cost input method. In applying the cost-to-cost input method, we use the actual costs incurred to date relative to the total estimated costs to measure the work progress toward the completion of the performance obligation and recognize revenue accordingly. Estimated contract costs are reviewed and revised periodically as the work progresses, and the cumulative effect of any change in estimates is recognized in the period in which the change is identified. Estimated losses are recognized in the period such losses are identified. Uncertainties inherent in the performance of contracts include labor availability and productivity, material costs, change order scope and pricing, software modification and customer acceptance issues. The reliability of these cost estimates is critical to the Company's revenue recognition as a significant change in the estimates can cause the Company's revenue and related margins to change significantly from the amounts estimated in the early stages of the project.

For the three months ended March 31, 2019, the Company recognized revenue of $0.8 million related to performance obligations satisfied in previous periods.

As of March 31, 2019, the aggregate amount of transaction price allocated to the remaining performance obligations of SDB, software and fixed-price training and consulting services contracts is $33.7 million. The Company will recognize the revenue as the performance obligations are satisfied, which is expected to occur over the next 12 months.