XML 57 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Contract
Project
Customer
Dec. 31, 2021
USD ($)
Customer
Contract
Project
Dec. 31, 2022
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 2,378,546    
Allowance for doubtful accounts receivable $ 45,354 $ 15,622  
Operating lease, expiration date Aug. 31, 2024    
Weighted average remaining lease term for operating leases 20 months 6 days   20 months 6 days
Weighted average discount rate for operating leases 12.80%   12.80%
Accumulative adjustment to beginning retained earnings $ (1,702,551) 571,037  
Goodwill impairment 0    
Impairment of intangible and long-lived assets 0    
Amount of warranties sold $ 72,421,345 $ 61,982,104  
Number of unbilled or incomplete milestone projects | Project 0 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.    
Deferred revenue $ 191,952 $ 177,898  
Deferred revenue to be recognize $ 191,952    
Unearned revenue recognition period 2023 through 2025    
Purchase price allocation period 1 year    
Advertising costs $ 510,676 356,874  
Adjustment      
Significant Accounting Policies [Line Items]      
Accumulative adjustment to beginning retained earnings $ 44,533    
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 $ 302,422 76,502  
Revenue recognized 233,010 306,373  
Vendor Managed Inventory Program Agreement      
Significant Accounting Policies [Line Items]      
Amount of warranties sold 18,504,677 12,544,422  
Product sold but held in inventory $ 3,446,474 $ 1,128,033  
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 1 2  
Sales Revenue, Net | Disguise and Raytheon | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 26.00% 36.00%  
Accounts Receivable | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, number of customers | Customer 2 2  
Accounts Receivable | Disguise and Raytheon | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 49.00% 56.00%  
Cost of Goods, Total | Certain Supplier | Supplier Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, percentage 25.00% 12.60%  
OSS Europe      
Significant Accounting Policies [Line Items]      
Maximum basic deposit coverage per owner | €     € 100,000
Aggregate amount of deposits coverage in excess of insurance limits $ 156,261   € 145,599
OSS Europe | Designated as Hedging Instrument      
Significant Accounting Policies [Line Items]      
Number of foreign exchange contracts | Contract 0 0