v3.26.1
Note 3 - Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenues $ 22,727 $ 20,450 $ 43,482 $ 42,224
Transferred at Point in Time [Member]        
Revenues 21,361 19,269 40,796 40,214
Transferred over Time [Member]        
Revenues 1,366 1,181 2,686 2,010
Instruments, Equipment, Software, and Accessories [Member]        
Revenues 20,304 18,178 38,870 38,043
Service, Maintenance, and Warranty Contracts [Member]        
Revenues $ 2,423 $ 2,272 $ 4,612 $ 4,181