XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 

Raw material

 $476,590  $375,516 

Work-in-process

  5,061   6,833 

Finished goods

  291,210   220,968 

Total

 $772,861  $603,317 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Land and improvements

 $23,228  $18,363 

Buildings and improvements

  223,266   198,908 

Machinery and equipment

  156,866   153,696 

Dies and tools

  27,727   24,190 

Vehicles

  6,941   6,037 

Office equipment and systems

  114,774   107,923 

Leasehold improvements

  4,852   5,276 

Construction in progress

  49,200   30,227 

Gross property and equipment

  606,854   544,620 

Accumulated depreciation

  (214,336)  (200,684)

Total

 $392,518  $343,936