v3.26.1
Note 3 - Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenues $ 20,755 $ 21,774
Transferred at Point in Time [Member]    
Revenues 19,435 20,945
Transferred over Time [Member]    
Revenues 1,320 829
Instruments, Equipment, Software, and Accessories [Member]    
Revenues 18,566 19,865
Service, Maintenance, and Warranty Contracts [Member]    
Revenues $ 2,189 $ 1,909