XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE (Details - Contract assets and liabilities) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Statement [Line Items]    
Total contract assets $ 1,439,844 $ 485,825
Total contract liabilities 2,215,212 6,019,371
Contract Asset [Member]    
Statement [Line Items]    
Costs and estimated earnings in excess of billings on uncompleted contracts 1,439,844 485,825
Contract Liability [Member]    
Statement [Line Items]    
Billings in excess of costs and estimated earnings on uncompleted contracts $ 2,215,212 $ 6,019,371