XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 8 - Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Raw material

 $677,428  $798,340 

Work-in-process

  10,877   14,899 

Finished goods

  479,179   592,145 

Total

 $1,167,484  $1,405,384 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,556  $22,589 

Buildings and improvements

  298,483   243,553 

Machinery and equipment

  271,879   229,593 

Dies and tools

  45,998   37,343 

Vehicles

  11,411   9,807 

Office & information technology equipment and internal use software

  185,601   148,166 

Leasehold improvements

  8,772   6,849 

Construction in progress

  98,083   52,522 

Gross property and equipment

  942,783   750,422 

Accumulated depreciation

  (344,206)  (282,818)

Total

 $598,577  $467,604