XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Schedule of contract assets and liabilities (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contract Assets And Liabilities      
Contract assets $ 35,312,068 $ 27,384,540 $ 24,459,339
Contract liabilities $ 5,937,629 $ 6,001,726 $ 5,122,766