v3.26.1
Note 3 - Balance Sheet Components - Schedule of Intangible Assets, Net (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Amortization Period (Year) 8 years 3 months 18 days  
Gross Carrying Amount $ 95,726 $ 95,765
Accumulated Amortization (47,670) (43,571)
Net Carrying Amount 48,056 52,194
Customer Relationships [Member]    
Gross Carrying Amount 38,400 38,404
Accumulated Amortization (11,335) (10,034)
Net Carrying Amount $ 27,065 28,370
Customer Relationships [Member] | Minimum [Member]    
Amortization Period (Year) 1 year  
Customer Relationships [Member] | Maximum [Member]    
Amortization Period (Year) 13 years  
Developed Technology Rights [Member]    
Gross Carrying Amount $ 46,180 46,215
Accumulated Amortization (30,541) (28,466)
Net Carrying Amount $ 15,639 17,749
Developed Technology Rights [Member] | Minimum [Member]    
Amortization Period (Year) 4 years  
Developed Technology Rights [Member] | Maximum [Member]    
Amortization Period (Year) 9 years  
Trademarks and Trade Names [Member]    
Gross Carrying Amount $ 8,198 8,198
Accumulated Amortization (2,967) (2,267)
Net Carrying Amount $ 5,231 5,931
Trademarks and Trade Names [Member] | Minimum [Member]    
Amortization Period (Year) 2 years  
Trademarks and Trade Names [Member] | Maximum [Member]    
Amortization Period (Year) 10 years  
Patents [Member]    
Gross Carrying Amount $ 2,100 2,100
Accumulated Amortization (1,979) (1,956)
Net Carrying Amount $ 121 144
Patents [Member] | Minimum [Member]    
Amortization Period (Year) 6 years  
Patents [Member] | Maximum [Member]    
Amortization Period (Year) 10 years  
Noncompete Agreements [Member]    
Amortization Period (Year) 3 years  
Gross Carrying Amount $ 848 848
Accumulated Amortization (848) (848)
Net Carrying Amount $ 0 $ 0