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

June 30,

  

December 31,

 
  

2022

  

2021

 

Raw material

 $766,235  $727,162 

Work-in-process

  14,034   10,756 

Finished goods

  460,255   351,787 

Total

 $1,240,524  $1,089,705 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Land and improvements

 $26,147  $26,137 

Buildings and improvements

  235,438   244,273 

Machinery and equipment

  208,004   186,611 

Dies and tools

  33,880   31,581 

Vehicles

  8,572   7,621 

Office equipment and systems

  141,736   125,048 

Leasehold improvements

  6,264   5,679 

Construction in progress

  42,350   47,601 

Gross property and equipment

  702,391   674,551 

Accumulated depreciation

  (256,384)  (233,699)

Total

 $446,007  $440,852