Commitments and Contingencies - Additional Information (Details)
12 Months Ended
Dec. 31, 2018
USD ($)
ft²
Dec. 31, 2017
USD ($)
Operating Leased Assets [Line Items]    
Operating lease, rent expense | $ $ 630,830 $ 488,916
Offices, Manufacturing and Warehouse Facility | Bressner Technology    
Operating Leased Assets [Line Items]    
Operating lease, area 8,073  
Operating lease, expiration date Dec. 31, 2019  
Offices, Manufacturing and Warehouse Facility | Escondido, California    
Operating Leased Assets [Line Items]    
Operating lease, area 24,032  
Operating lease renewal period 2018-08  
Operating lease, expiration date Aug. 31, 2024  
Offices, Manufacturing and Warehouse Facility | Salt Lake City, Utah    
Operating Leased Assets [Line Items]    
Operating lease, area 3,208  
Offices, Manufacturing and Warehouse Facility | Irvine, California | CDI    
Operating Leased Assets [Line Items]    
Operating lease, area 12,000  
Operating lease, expiration date Jun. 30, 2021