XML 76 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Contracts in progress (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Contracts in progress    
Revenues recognized to date on contracts in process $ 17,534,449 $ 16,054,699
Amounts billed to date on contracts in process (17,791,928) (15,078,830)
Retainage 312,130 361,556
Net contract asset 54,651 1,337,425
Contract assets 516,521 1,677,041
Contract liabilities $ (461,870) $ (339,616)