XML 28 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Contract Liabilities (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Deferred revenue        
Advance payments from customers     $ 12,765 $ 180,425
Shipments in-transit     4,250 9,582
Extended warranty agreements     4,284,872 3,415,782
Total $ 4,301,887 $ 3,605,789 $ 4,301,887 $ 3,605,789
Changes in contract liabilities        
Contract liabilities at beginning of the year 3,605,789 3,621,256    
Increases due to cash received from customers 3,337,181 2,222,217    
Decreases due to recognition of revenue (2,641,083) (2,237,684)    
Contract liabilities at end of the year $ 4,301,887 $ 3,605,789