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

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $818,867  $798,340 

Work-in-process

  14,919   14,899 

Finished goods

  602,833   592,145 

Total

 $1,436,619  $1,405,384 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $23,065  $22,589 

Buildings and improvements

  252,437   243,553 

Machinery and equipment

  256,375   229,593 

Dies and tools

  40,448   37,343 

Vehicles

  10,148   9,807 

Office equipment and systems

  164,114   148,166 

Leasehold improvements

  8,072   6,849 

Construction in progress

  64,885   52,522 

Gross property and equipment

  819,544   750,422 

Accumulated depreciation

  (314,518)  (282,818)

Total

 $505,026  $467,604