Quarterly report pursuant to Section 13 or 15(d)

Commitments and Contingencies - Additional Information (Details)

v3.21.1
Commitments and Contingencies - Additional Information (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
ft²
Customer
Mar. 31, 2020
USD ($)
Customer
Dec. 31, 2020
Customer
Operating Leased Assets [Line Items]      
Operating lease, rent expense | $ $ 251,130 $ 189,417  
Purchase commitments description In the normal course of business, the Company enters into purchase commitments for inventory components to be delivered based upon pre-established delivery schedules over a period that may exceed one year.    
Number of customer's more than10% of revenue | Customer 2 1  
Number of customers more than 10% of net trade accounts receivable | Customer 3   1
Revenue | Customer Concentration Risk      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of annual revenues 38.00% 27.00%  
Accounts Receivable | Customer Concentration Risk      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of annual revenues 58.00%   41.00%
Net Purchases | Customer Concentration Risk      
Operating Leased Assets [Line Items]      
Customers accounted for 10% or more of annual revenues 22.00% 18.00%  
Offices, Manufacturing and Warehouse Facility | Escondido, California      
Operating Leased Assets [Line Items]      
Operating lease, area 29,342    
Operating lease modified date 2019-02    
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,880    
Operating lease, expiration date Jun. 30, 2021