XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue

The following table represents a disaggregation of revenue from contracts by end markets for the years ended December 31, 2023 and 2022 (in thousands):

 

   Over time   Point in time   Total 
   Year Ended December 31, 2023 
             
   Over time   Point in time   Total 
Energy  $4,901   $189   $5,090 
Aerospace   3,427    1,469    4,896 
Industrial   6,123    2,821    8,944 
Research   3,700    1,479    5,179 
Total  $18,151   $5,958   $24,109 

 

   Over time   Point in time   Total 
   Year Ended December 31, 2022 
             
   Over time   Point in time   Total 
Energy  $9,094   $58   $9,152 
Aerospace   95    1,527    1,622 
Industrial   5,961    4,856    10,817 
Research   2,807    1,415    4,222 
Total  $17,957   $7,856   $25,813 
Schedule of Cost and Estimated Earnings in Excess of Billings

Contract assets and contract liabilities on input method type contracts in progress are summarized at December 31 as follows (in thousands):

 

   2023   2022 
Costs incurred on contracts in progress  $9,500   $14,390 
Estimated earnings   5,083    10,926 
Costs and estimated earnings on uncompleted contracts   14,583    25,316 
Billings to date   (17,553)   (26,925)
Net cost in excess of billings   (2,970)   (1,609)
Deferred revenue related to non-systems contracts   (334)   (263)
Contract liability in excess of contract assets  $(3,304)  $(1,872)

Included in accompanying consolidated balance sheets under the following captions (in thousands):

          
           
Contract assets  $1,604   $2,170 
Contract liabilities  $4,908   $4,042