Organization and Nature of Operations - Financial Information of VIEs (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current assets:      
Cash and cash equivalents $ 111,217,606 $ 105,603,153  
Short-term investments 524,220,154 0  
Accounts receivable, net 27,840,149 16,247,565  
Prepayments and other current assets 7,458,832 1,381,037  
Total current assets 670,736,741 123,231,755  
Non-current assets:      
Property and equipment, net 16,753,850 6,281,990  
Deferred tax assets 510,500 836,514  
Other non-current assets 1,603,937 808,862  
Total non-current assets 22,166,996 7,927,366  
Total assets 692,903,737 131,159,121  
Current liabilities:      
Accounts payable 7,721,368 4,088,283  
Amounts due to related parties 1,150,000 0  
Advances from customers 1,338,516 920,925  
Taxes payable 2,171,280 2,493,137  
Total current liabilities 36,306,687 18,481,277  
Total liabilities 36,440,575 18,481,277  
Income Statement [Abstract]      
Total revenues 133,563,921 64,428,690 $ 43,656,954
Net income (loss) (3,114,860) (6,177,438) 376,116
Statement of Cash Flows [Abstract]      
Net cash and cash equivalents generated from operating activities 6,564,284 706,423 536,101
Net cash and cash equivalents used in investing activities (535,052,938) (3,352,663) (3,772,591)
Net cash and cash equivalents used in financing activities 533,638,039 0 65,771,809
VIE      
Current assets:      
Cash and cash equivalents 2,362,068 17,308,887  
Short-term investments 12,413,983 0  
Accounts receivable, net 23,557,994 14,827,841  
Amounts due from related parties 2,090,321 2,445,447  
Prepayments and other current assets 2,704,275 886,022  
Total current assets 43,128,641 35,468,197  
Non-current assets:      
Property and equipment, net 8,951,306 3,292,978  
Deferred tax assets 510,500 387,950  
Other non-current assets 205,147 69,968  
Total non-current assets 9,666,953 3,750,896  
Total assets 52,795,594 39,219,093  
Current liabilities:      
Accounts payable 5,336,880 2,992,628  
Amounts due to related parties 34,198,167 27,780,440  
Advances from customers 1,112,800 733,518  
Taxes payable 253,617 756,020  
Accrued expenses and other current liabilities 5,035,100 3,440,748  
Total current liabilities 45,936,564 35,703,354  
Total liabilities 45,936,564 35,703,354  
Income Statement [Abstract]      
Total revenues 115,831,093 57,444,924 37,172,123
Net income (loss) 1,247,450 224,905 (146,806)
Statement of Cash Flows [Abstract]      
Net cash and cash equivalents generated from operating activities 3,918,250 9,389,954 2,774,063
Net cash and cash equivalents used in investing activities (18,865,069) (998,141) (2,251,153)
Net cash and cash equivalents used in financing activities $ 0 $ 0 $ 0