XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 9 - Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2024
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Balance at beginning of period

 $12,873  $19,726  $16,906  $24,082 

Warranties issued

  2,225   580   2,325   942 

Repairs, replacement and refund

  (116)  (1,581)  (4,130)  (2,253)

Changes in liability for pre-existing warranties

  (280)  (1,071)  (399)  (5,117)

Balance at end of period

 $14,702  $17,654  $14,702  $17,654 
Contractual Obligation, Fiscal Year Maturity [Table Text Block]

2024 (remaining six months)

 $151,590 

2025

  388,949 

2026

  1,572 

2027

  29,476 

Total

 $571,587