Revenue - Schedule of Deferred Revenue (Details)
3 Months Ended
Mar. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Deferred revenue, beginning balance $ 305,307
Revenue recognized included in deferred revenue balance at the beginning of the period (200,071)
Increase due to prepayments from customers 53,555
Deferred revenue, ending balance $ 158,791