XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Costs in excess of billings $ 26,915 $ 20,607 $ 22,634
Unearned revenue 21,325 15,389  
Billings in excess of cost      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Unearned revenue 34,702 47,598 17,857
Unearned revenue      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Unearned revenue 21,325 $ 15,389 $ 10,847
Thermo Energy Systems Inc., Delta Separations, LLC, Architectural Mailboxes LLC , Sunfig Corporation, and TerraSmart LLC      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Costs in excess of billings 6,800    
Thermo Energy Systems Inc., Delta Separations, LLC, Architectural Mailboxes LLC , Sunfig Corporation, and TerraSmart LLC | Billings in excess of cost      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Unearned revenue 12,400    
Thermo Energy Systems Inc., Delta Separations, LLC, Architectural Mailboxes LLC , Sunfig Corporation, and TerraSmart LLC | Unearned revenue      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Unearned revenue $ 9,000    
Minimum      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Contract payment terms 30 days    
Maximum      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Contract payment terms 60 days    
Remaining performance obligation expected timing of satisfaction 1 year