XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
Segment
shares
Mar. 31, 2020
shares
Dec. 31, 2020
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Impairment losses on long-lived assets $ 0   $ 0
Impairment charges on goodwill $ 0    
Revenue, performance obligation, description of payment terms Customer payments may be due in advance of contract work performed, at the time the performance obligation is completed, or with payment terms following performance completion of generally 30-60 days.    
Number of operating segments | Segment 2    
Level 3      
Summary Of Significant Accounting Policies [Line Items]      
Fair value transfers between levels $ 0    
Restricted Stock      
Summary Of Significant Accounting Policies [Line Items]      
Antidilutive securities excluded from computation of earnings per share, amount | shares 2,998,047 1,478,251