Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2023
Accounts Receivable [Abstract]  
Schedule of Accounts Receivable Net of Allowance for Doubtful Accounts Accounts receivable is net of allowance for doubtful accounts.
    As of  
    June 30,
2023
    December 31,
2022
 
Accounts receivable   $ 22,013,673     $ 15,100,085  
Less: allowance for doubtful accounts     (1,104,705 )     (762,325 )
Accounts receivable, net   $ 20,908,968     $ 14,337,760  
Schedule of Changes in Allowance for Doubtful Accounts Changes in the allowance for doubtful accounts are as follows:
    As of  
    June 30,
2023
    December 31,
2022
 
Beginning balance   $ 762,325     $ 859,319  
Provision for doubtful accounts     397,304       (32,316 )
Effect of FX change     (54,924 )     (64,678 )
Ending balance   $ 1,104,705     $ 762,325