XML 90 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Stream
Obligation
Dec. 31, 2018
USD ($)
Disaggregation of Revenue [Abstract]    
Revenue $ 82,975 $ 92,249
Number of broad revenue streams | Stream 3  
Contract with Customer, Asset and Liability [Abstract]    
Billings in excess of revenue earned (BIE) $ 7,613 10,609
Revenue recognized in the period from amounts included in Billings in Excess at the beginning of the period 9,089 11,275
Amount of revenue recognized related to performance obligations satisfied in previous periods $ 2,482  
Revenue, Performance Obligation [Abstract]    
Number of performance obligations | Obligation 2  
Remaining performance obligation $ 28,016  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2018-12-31    
Revenue, Performance Obligation [Abstract]    
Expected period to recognize revenue as performance obligations are satisfied 12 months  
Performance Improvement Solutions [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 45,776 42,954
Performance Improvement Solutions [Member] | System Design and Build [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 19,574 25,948
Performance Improvement Solutions [Member] | Software [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 2,883 2,883
Performance Improvement Solutions [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 23,320 14,123
Nuclear Industry Training and Consulting [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 37,199 49,295
Nuclear Industry Training and Consulting [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 37,199 $ 49,295