v3.26.1
Note 3 - Segment and Geographic Information - 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
Revenue $ 38,364 $ 36,454 $ 84,001 $ 86,459
Product [Member]        
Revenue 27,678 27,776 60,261 62,842
Service [Member]        
Revenue 10,686 8,678 23,740 23,617
UNITED STATES        
Revenue 20,464 13,612 39,604 22,984
UNITED STATES | Product [Member]        
Revenue 15,220 11,930 29,429 18,797
UNITED STATES | Service [Member]        
Revenue 5,244 1,682 10,175 4,187
CANADA        
Revenue 13,414 17,969 36,625 55,687
CANADA | Product [Member]        
Revenue 9,737 13,021 25,901 39,864
CANADA | Service [Member]        
Revenue 3,677 4,948 10,724 15,823
Other Countries [Member]        
Revenue 4,486 4,873 7,772 7,788
Other Countries [Member] | Product [Member]        
Revenue 2,721 2,825 4,931 4,181
Other Countries [Member] | Service [Member]        
Revenue $ 1,765 $ 2,048 $ 2,841 $ 3,607