Notes Receivable (Details) - Schedule of Notes Receivable - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Schedule of Notes Receivable [Abstract]    
Bank notes receivable: $ 29,301,984 $ 26,713,919
Commercial notes receivable 2,064,397 2,034,960
Total $ 31,366,381 $ 28,748,879