XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Disaggregation, Contract Assets and Contract liabilities (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Remaining performance obligation   $ 248,100
Performance obligation, percentage   100.00%
Sales related to billing in excess of cost liability   $ 6,765
Sales related to contract liabilities $ 4,469  
December 31, 2022 [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected performance obligations revenue to be recognized   232,700
December 31, 2023 [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected performance obligations revenue   $ 15,400