XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 12 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Balance at beginning of period

 $24,082  $20,989  $6,895 

Warranties issued

  2,929   3,092   10,558 

Repairs, replacement and refund

  (2,708)  (2,357)  (1,770)

Changes in liability for pre-existing warranties

  (7,397)  2,358   5,306 

Balance at end of period

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

2024

 $367,842 

2025

  298,958 

2026

  1,668 

2027

  31,266 

Total

 $699,734