XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 16 - Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 

Net sales by geographic region:

            

United States

 $420,925  $423,961  $313,729 

Canada

  23,430   33,704   19,584 

Total

 $444,355  $457,665  $333,313 
Disaggregation of Revenue [Table Text Block]
  

Year Ended December 31,

 
  

2023

  

2022

  

2021

 
             

Over time

 $296,381  $307,572  $259,823 

Point in time

  147,974   150,093   73,490 

Net sales

 $444,355  $457,665  $333,313 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

December 31,

 
  

2023

  

2022

 
         

Balance, beginning of year

 $121,778  $107,170 

Revenue recognized in advance of billings

  291,812   306,095 

Billings

  (293,356)  (294,506)

Other

  282   3,019 

Balance, end of year

 $120,516  $121,778 
  

December 31,

 
  

2023

  

2022

 
         

Balance, beginning of year

 $17,456  $2,623 

Billings

  20,815   17,618 

Revenue recognized

  (16,984)  (2,663)

Other

  163   (122)

Balance, end of year

 $21,450  $17,456