XML 46 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2024
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, 2024 and 2023 (in thousands):

 

   Over time   Point in time   Total 
   Year Ended December 31, 2024 
   Over time   Point in time   Total 
Energy  $216   $511   $727 
Aerospace   11,205    1,879    13,084 
Industrial   6,921    1,350    8,271 
Research   3,736    1,058    4,794 
Total  $22,216   $4,660   $26,876 

 

   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 
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):

 

   2024   2023 
Costs incurred on contracts in progress  $14,696   $9,500 
Estimated earnings   7,052    5,083 
Costs and estimated earnings on uncompleted contracts   21,748    14,583 
Billings to date   (22,059)   (17,553)
Net cost in excess of billings   (311)   (2,970)
Deferred revenue related to non-systems contracts   (598)   (334)
Contract liability in excess of contract assets  $(909)  $(3,304)
Included in accompanying consolidated balance sheets under the following captions (in thousands):          
           
Contract assets  $2,226   $1,604 
Contract liabilities  $3,135   $4,908