XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
Customer
Project
Contract
Dec. 31, 2020
USD ($)
Customer
Contract
Dec. 31, 2021
EUR (€)
Project
Significant Accounting Policies [Line Items]      
Maximum basic deposit coverage per owner $ 250,000    
Maximum basic securities coverage per owner 250,000    
Aggregate amount of deposits coverage in excess of insurance limits 19,136,924    
Allowance for doubtful accounts receivable 15,622 $ 33,120  
Unbilled receivables 0 106  
Goodwill impairment 0    
Impairment of intangible and long-lived assets 0    
Amount of warranties sold $ 61,982,104 51,895,388  
Number of unbilled or incomplete milestone projects | Project 0   0
Customers extended warranties, description The Company offers customers extended warranties beyond the standard one-year warranty on the product.  The extended warranties are considered service-type warranties and would be considered as a separate performance obligation under ASC 606.  The Company is the primary obligor and revenue is recognized on a gross basis ratably over the term of the extended warranty.  The customer can purchase extended warranties from one to five years, in the bronze, silver or gold categories.    
Term of customers product warranty 1 year    
Revenue recognized $ 306,373 401,915  
Deferred revenue 177,898 407,768  
Deferred revenue to be recognize $ 177,898    
Unearned revenue recognition period 2022 through 2024    
Purchase price allocation period 1 year    
Advertising costs $ 356,874 377,105  
Benefit in income tax provision   41,561  
ASU 2016-02      
Significant Accounting Policies [Line Items]      
Change in accounting principle, ASU, adopted true   true
Change in accounting principle, ASU, adoption date Dec. 15, 2021   Dec. 15, 2021
Lease payments $ 805,000    
ASU 2016-13      
Significant Accounting Policies [Line Items]      
Change in accounting principle, ASU, adopted true   true
Change in accounting principle, ASU, adoption date Dec. 15, 2022   Dec. 15, 2022
Product Warranty      
Significant Accounting Policies [Line Items]      
Amount of warranties sold $ 76,502 373,847  
Vendor Managed Inventory Program Agreement      
Significant Accounting Policies [Line Items]      
Amount of warranties sold 12,544,422 6,692,752  
Product sold but held in inventory $ 1,128,033 $ 1,482,186  
Minimum      
Significant Accounting Policies [Line Items]      
Estimated useful lives 2 years    
Contracts with customers payment terms 30 days    
Term of customers product extended warranty 1 year    
Maximum      
Significant Accounting Policies [Line Items]      
Estimated useful lives 7 years    
Contracts with customers payment terms 60 days    
Term of customers product extended warranty 5 years    
Percentage of uncertain income tax positions not recognized 50.00%    
Sales Revenue, Net | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, number of customers | Customer 2 2  
Sales Revenue, Net | Disguise and Raytheon | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 36.00% 24.00%  
Accounts Receivable | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, number of customers | Customer 3 3  
Accounts Receivable | Disguise and Raytheon | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 56.00% 64.00%  
Cost of Goods, Total | Certain Supplier | Supplier Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 12.60% 18.30%  
Bressner      
Significant Accounting Policies [Line Items]      
Maximum basic deposit coverage per owner | €     € 100,000
Aggregate amount of deposits coverage in excess of insurance limits $ 527,014   € 463,248
Bressner | Designated as Hedging Instrument      
Significant Accounting Policies [Line Items]      
Number of foreign exchange contracts | Contract 0 0