v3.26.1
Note 3 - Intangible Assets, Net - Intangible Assets (Details) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Total gross amount $ 128,216,000 $ 129,021,000
Total accumulated amortization (111,496,000) (111,745,000)
Intangible assets, net $ 16,720,000 17,276,000
Software, Internally Developed [Member]    
Amortization period (Year) 3 years  
Total gross amount $ 29,840,000 28,141,000
Total accumulated amortization (20,929,000) (19,305,000)
Intangible assets, net 8,911,000 8,836,000
Acquired Proprietary Technology [Member]    
Total gross amount 13,482,000 14,282,000
Total accumulated amortization $ (13,482,000) (14,282,000)
Acquired Proprietary Technology [Member] | Minimum [Member]    
Amortization period (Year) 3 years  
Acquired Proprietary Technology [Member] | Maximum [Member]    
Amortization period (Year) 5 years  
Customer Relationships [Member]    
Total gross amount $ 34,986,000 36,686,000
Total accumulated amortization (34,986,000) (36,472,000)
Intangible assets, net $ 0 214,000
Customer Relationships [Member] | Minimum [Member]    
Amortization period (Year) 5 years  
Customer Relationships [Member] | Maximum [Member]    
Amortization period (Year) 10 years  
Trade Names [Member]    
Total gross amount $ 16,657,000 16,657,000
Total accumulated amortization (8,938,000) (8,529,000)
Intangible assets, net $ 7,719,000 8,128,000
Trade Names [Member] | Minimum [Member]    
Amortization period (Year) 4 years  
Trade Names [Member] | Maximum [Member]    
Amortization period (Year) 20 years  
Internet Domain Names [Member]    
Amortization period (Year) 20 years  
Total gross amount $ 191,000 195,000
Total accumulated amortization (101,000) (97,000)
Intangible assets, net 90,000 98,000
Database Rights [Member]    
Total gross amount 31,292,000 31,292,000
Total accumulated amortization $ (31,292,000) (31,292,000)
Database Rights [Member] | Minimum [Member]    
Amortization period (Year) 5 years  
Database Rights [Member] | Maximum [Member]    
Amortization period (Year) 10 years  
Noncompete Agreements [Member]    
Total gross amount $ 1,768,000 1,768,000
Total accumulated amortization $ (1,768) $ (1,768)
Noncompete Agreements [Member] | Minimum [Member]    
Amortization period (Year) 2 years  
Noncompete Agreements [Member] | Maximum [Member]    
Amortization period (Year) 5 years