XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 4 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

December 31,

 
  

2023

  

2022

 

Trade receivables, included in accounts receivable*

 $15,897  $16,459 

Contract assets, included in accounts receivable

  1,128   775 

Contract liabilities, included in Deferred revenue - short-term

  3,656   3,565 

Contract liabilities, included in Deferred revenue - long-term

  9,318   11,605 
Disaggregation of Revenue [Table Text Block]
  

Year ended December 31,

 
  

2023

  

2022

  

2021

 

Contract revenue from customers with > 1-year arrangement

 $37,055  $33,686  $25,918 

Contract revenue from customer with < 1-year arrangement

  330,973   362,106   295,246 

Revenue from non-contractual arrangements

  222   222   222 

Total revenue

 $368,250  $396,014  $321,386 
  

Year ended December 31,

 
  

2023

  

2022

  

2021

 

Bill-and-hold revenue

 $43,766  $36,805  $34,695 

Non-bill-and-hold revenue

  324,484   359,209   286,691 

Total revenue

 $368,250  $396,014  $321,386 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Year ended December 31,

 
  

2023

  

2022

  

2021

 

United States

 $367,368  $394,671  $320,148 

All Foreign Countries

  882   1,343   1,238 

Total

 $368,250  $396,014  $321,386