v3.26.1
Note 3 - Revenue - Disaggregation of Revenue by Product Group and Sales Channel (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Net sales $ 178,491 $ 152,238
Sales Channel, Directly to Consumer [Member]    
Net sales 131,074 109,440
Sales Channel, Through Intermediary [Member]    
Net sales 47,417 42,798
North America [Member]    
Net sales 114,352 96,271
EMEA [Member]    
Net sales 48,573  
Europe [Member]    
Net sales   40,817
Asia [Member]    
Net sales 15,566 15,150
Aerospace, Defense, and Rugged Solutions Segment [Member]    
Net sales 99,821 83,122
Aerospace, Defense, and Rugged Solutions Segment [Member] | Sales Channel, Directly to Consumer [Member]    
Net sales 76,087 63,818
Aerospace, Defense, and Rugged Solutions Segment [Member] | Sales Channel, Through Intermediary [Member]    
Net sales 23,734 19,304
Aerospace, Defense, and Rugged Solutions Segment [Member] | North America [Member]    
Net sales 64,178 55,060
Aerospace, Defense, and Rugged Solutions Segment [Member] | EMEA [Member]    
Net sales 33,080  
Aerospace, Defense, and Rugged Solutions Segment [Member] | Europe [Member]    
Net sales   25,108
Aerospace, Defense, and Rugged Solutions Segment [Member] | Asia [Member]    
Net sales 2,563 2,954
Industrial Technology and Data Solutions Segment [Member]    
Net sales 78,670 69,116
Industrial Technology and Data Solutions Segment [Member] | Sales Channel, Directly to Consumer [Member]    
Net sales 54,987 45,622
Industrial Technology and Data Solutions Segment [Member] | Sales Channel, Through Intermediary [Member]    
Net sales 23,683 23,494
Industrial Technology and Data Solutions Segment [Member] | North America [Member]    
Net sales 50,174 41,211
Industrial Technology and Data Solutions Segment [Member] | EMEA [Member]    
Net sales 15,493  
Industrial Technology and Data Solutions Segment [Member] | Europe [Member]    
Net sales   15,709
Industrial Technology and Data Solutions Segment [Member] | Asia [Member]    
Net sales $ 13,003 $ 12,196