v3.25.1
Note 13 - Segment Data (Details Textual)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Number of Operating Segments 1  
Revenue, Segment Benchmark [Member] | Geographic Concentration Risk [Member] | Geographic Distribution, Foreign [Member]    
Concentration Risk, Percentage 17.30% 18.40%
Revenue, Segment Benchmark [Member] | Customer Concentration Risk [Member]    
Number of Major Customers 2 1
Revenue, Segment Benchmark [Member] | Customer Concentration Risk [Member] | Customer One [Member]    
Concentration Risk, Percentage 24.00% 32.20%
Revenue, Segment Benchmark [Member] | Customer Concentration Risk [Member] | Customer Two [Member]    
Concentration Risk, Percentage 21.40%  
Long-Lived Assets [Member] | Geographic Concentration Risk [Member] | Geographic Distribution, Foreign [Member]    
Concentration Risk, Percentage 22.10%  
Accounts Receivable [Member] | Customer Concentration Risk [Member]    
Number of Major Customers 2 1
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]    
Concentration Risk, Percentage 25.40% 18.40%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]    
Concentration Risk, Percentage 12.90%