XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Stream
Dec. 31, 2022
USD ($)
Disaggregation of Revenue [Abstract]    
Number of broad revenue streams | Stream 3  
Revenue $ 45,041 $ 47,734
Contract with Customer, Asset and Liability [Abstract]    
Billings in excess of revenue earned (BIE) 5,119 4,163
Revenue recognized in the period from amounts included in Billings-in-Excess of Revenue Earned at the beginning of the period 3,751 3,785
Revenue, Performance Obligation [Abstract]    
Remaining performance obligation 19,100  
Engineering Segment [Member] | System Design and Build [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 6,307 6,595
Engineering Segment [Member] | Software [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 4,652 4,684
Engineering Segment [Member] | Software [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 568 921
Engineering Segment [Member] | Software [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 4,084 3,763
Engineering Segment [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 20,831 18,640
Engineering Segment [Member] | Training and Consulting Services [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 448 245
Engineering Segment [Member] | Training and Consulting Services [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 20,383 18,395
Workforce Solutions [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 13,251 17,815
Workforce Solutions [Member] | Training and Consulting Services [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 13,251 17,815
Workforce Solutions [Member] | Training and Consulting Services [Member] | Point in Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue 343 62
Workforce Solutions [Member] | Training and Consulting Services [Member] | Over Time [Member]    
Disaggregation of Revenue [Abstract]    
Revenue $ 12,908 $ 17,753
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-12-31    
Revenue, Performance Obligation [Abstract]    
Expected period to recognize revenue as performance obligations are satisfied 12 months