XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue [Abstract]  
Revenue
5.  Revenue

We account for revenue in accordance with ASC 606, Revenue from Contracts with Customers. We primarily generate revenue through three distinct revenue streams: (1) System Design and Build (“SDB”), (2) Software and (3) Training and Consulting Services across our Engineering and Workforce Solutions segments. We recognize revenue from SDB and software contracts mainly through our Engineering segment. We recognize training and consulting service contracts through both segments.
 
The following table represents a disaggregation of revenue by type of goods or services for the years ended December 31, 2023 and 2022, along with the reportable segment for each category:

(in thousands)


 
Twelve Months Ended December 31,
 
   
2023
   
2022
 
Engineering segment
           
System Design and Build - Over time
 
$
6,307
   
$
6,595
 
                 
Software
   
4,652
     
4,684
 
Point in time
   
568
     
921
 
Over time
   
4,084
     
3,763
 
                 
Training and Consulting Services
   
20,831
     
18,640
 
Point in time
   
448
     
245
 
Over time
   
20,383
     
18,395
 
                 
Workforce Solutions segment
               
Training and Consulting Services
   
13,251
     
17,815
 
Point in time
   
343
     
62
 
Over time
   
12,908
     
17,753
 
                 
Total revenue
 
$
45,041
   
$
47,734
 

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)

 
December 31, 2023
   
December 31, 2022
 
Billings in excess of revenue earned (BIE)
 
$
5,119
   
$
4,163
 
Revenue recognized in the period from amounts included in BIE at the beginning of the period
 
$
3,751
    $
3,785
 

As of December 31, 2023, the aggregate amount of transaction price allocated to the remaining performance obligations of SDB, software and fixed-price training and consulting services contracts is $19.1 million. We will recognize the revenue as the performance obligations are satisfied, which is expected to occur over the next twelve months.

Part of the training and consulting services contracts are T&M based. Under a typical T&M contract, we are compensated based on the number of hours of approved time provided by temporary workers and the bill rates, which are fixed by type of work, as well as approved expenses incurred. We have elected to use the optional exemption under ASC 606-10-50-14(b) Revenue from Contracts with Customers, pursuant to which we have excluded disclosures of transaction prices allocated to remaining performance obligations under such contracts and when we expect to recognize the revenue.