v3.22.4
Revenue Disaggregation, Contract Assets and Contract liabilities (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Remaining performance obligation       $ 482,400
Performance obligation, percentage       100.00%
Sales related to billing in excess of cost liability       $ 8,583
Sales related to contract liabilities $ 6,765      
Forecast [Member]        
Remaining performance obligation   $ 97,500 $ 384,900