v3.25.2
Note 7 - Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2025

  

2024

 

Raw material

 $675,553  $611,735 

Work-in-process

  10,877   6,814 

Finished goods

  567,703   413,098 

Total

 $1,254,133  $1,031,647 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2025

  

2024

 

Land and improvements

 $31,780  $30,220 

Buildings and improvements

  466,930   358,055 

Machinery and equipment

  317,296   296,409 

Dies and tools

  58,741   48,681 

Vehicles

  18,608   13,887 

Office & information technology equipment and internal use software

  228,588   213,003 

Leasehold improvements

  10,596   9,776 

Construction in progress

  71,708   110,651 

Gross property and equipment

  1,204,247   1,080,682 

Accumulated depreciation

  (437,502)  (390,659)

Total

 $766,745  $690,023