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 | |