XML 79 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Allowances for doubtful accounts $ 40,000 $ 26,000
Impairment charges $ 0  
Term of limited warranty against defects 2 years  
Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 2 years 2 months 12 days  
Performance-based restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 10 months 24 days  
Minimum | Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options term 5 years  
Vesting term 3 months  
Minimum | Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 1 year  
Minimum | Performance-based restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 2 years  
Maximum | Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options term 10 years  
Vesting term 2 years  
Maximum | Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 3 years  
Maximum | Performance-based restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting term 3 years