XML 56 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 13 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2024

  

2023

  

2022

 

Balance at beginning of period

 $16,906  $24,082  $20,989 

Warranties issued

  3,576   2,929   3,092 

Repairs, replacement and refund

  (9,275)  (2,708)  (2,357)

Changes in liability for pre-existing warranties

  (5,806)  (7,397)  2,358 

Balance at end of period

 $5,401  $16,906  $24,082 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2025

 $569,637 

2026

  17,897 

2027

  29,252 

Total

 $616,786