XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $19,726  $23,833  $24,082  $20,989 

Warranties issued

  580   475   942   475 

Repairs, replacements and refunds

  (1,581)  (139)  (2,253)  (1,519)

Changes in liability for pre-existing warranties

  (1,071)  1,040   (5,117)  5,264 

Balance at end of period

 $17,654  $25,209  $17,654  $25,209 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2023 (remaining six months)

 $160,296 

2024

  297,556 

2025

  293,702 

Total

 $751,554