v3.26.1
Note 13 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Loss by Component (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Balance $ 425,513  
Other comprehensive income (loss) 836 $ (1,864)
Balance 438,942  
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (19,490)  
Other comprehensive (loss) income before reclassifications 1,282  
Amount reclassified from accumulated other comprehensive loss [1] (139)  
Other comprehensive income (loss) 1,143  
Balance (18,347)  
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]    
Balance 906  
Other comprehensive (loss) income before reclassifications 68  
Amount reclassified from accumulated other comprehensive loss [1] (364)  
Other comprehensive income (loss) (296)  
Balance 610  
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]    
Balance 21  
Other comprehensive (loss) income before reclassifications (1)  
Amount reclassified from accumulated other comprehensive loss [1] 0  
Other comprehensive income (loss) (1)  
Balance 20  
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]    
Balance 1,389  
Other comprehensive (loss) income before reclassifications (6)  
Amount reclassified from accumulated other comprehensive loss [1] (4)  
Other comprehensive income (loss) (10)  
Balance 1,379  
AOCI Attributable to Parent [Member]    
Balance (17,174)  
Other comprehensive (loss) income before reclassifications 1,343  
Amount reclassified from accumulated other comprehensive loss [1] (507)  
Other comprehensive income (loss) 836  
Balance $ (16,338)  
[1] This reclassification relates to the amortization of prior service costs and gains/losses associated with the Company's SERP. This expense is reflected in other income (expense), net on the accompanying condensed consolidated statements of operations.