XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of contract assets and liabilities (Details) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Contract Assets And Liabilities      
Contract assets $ 27,384,540 $ 24,459,339 $ 19,729,638
Contract liabilities 6,001,726 5,122,766 1,650,549
   Net Contract assets $ 21,382,814 $ 19,336,573 $ 18,079,089