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

December 31,

 
  

2024

  

2023

 

Raw material

 $611,735  $677,428 

Work-in-process

  6,814   10,877 

Finished goods

  413,098   479,179 

Total

 $1,031,647  $1,167,484 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2024

  

2023

 

Land and improvements

 $30,220  $22,556 

Buildings and improvements

  358,055   298,483 

Machinery and equipment

  296,409   271,879 

Dies and tools

  48,681   45,998 

Vehicles

  13,887   11,411 

Office & information technology equipment and internal use software

  213,003   185,601 

Leasehold improvements

  9,776   8,772 

Construction in progress

  110,651   98,083 

Gross property and equipment

  1,080,682   942,783 

Accumulated depreciation

  (390,659)  (344,206)

Total

 $690,023  $598,577