XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 13 - Revenues (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Year Ended December 31,

 

(in thousands)

 

2023

  

2022

 

Instruments, equipment, software and accessories

 $105,716  $108,165 

Service, maintenance and warranty contracts

  6,534   5,170 

Total revenues

 $112,250  $113,335 
  

Year Ended December 31,

 

(in thousands)

 

2023

  

2022

 

Goods and services transferred at a point in time

 $108,558  $111,927 

Goods and services transferred over time

  3,692   1,408 

Total revenues

 $112,250  $113,335 
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Year Ended December 31,

 

(in thousands)

 

2023

  

2022

 

United States

 $48,205  $49,912 

Europe

  32,801   30,687 

Greater China

  18,488   16,393 

Rest of the world

  12,756   16,343 

Total revenues

 $112,250  $113,335 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

December 31,

      

December 31,

     

(in thousands)

 

2023

  

2022

  

Change

  

2022

  

2021

  

Change

 

Service contracts

 $2,849  $1,530  $1,319   1,530  $1,976  $(446)

Customer advances

  1,659   1,840   (181)  1,840   2,290   (450)

Total contract liabilities

 $4,508  $3,370  $1,138   3,370  $4,266  $(896)
Financing Receivable, Allowance for Credit Loss [Table Text Block]
  

December 31,

 

(in thousands)

 

2023

  

2022

 

Balance, beginning of period

 $191  $136 

Provision for expected credit losses

  29   62 

Charge-offs and other

  (60)  (7)

Balance, end of period

 $160  $191 
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 

(in thousands)

 

2023

  

2022

 

Balance at December 31, 2022

 $268  $240 

Expense

  381   408 

Warranty claims

  (313)  (380)

Balance at December 31, 2023

 $336  $268