v3.26.3
Note 14 - Accumulated Other Comprehensive Loss (Tables)
9 Months Ended
Sep. 30, 2026
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

September 30,

  

December 31,

 
  

2026

  

2025

 
         

Foreign currency translation adjustment, net of taxes of ($312) at September 30, 2026 and ($312) at December 31, 2025

 $(20,418) $(19,490)

Unrealized gains on interest rate swap cash flow hedge, net of taxes of $0 at September 30, 2026 and $0 at December 31, 2025

  -   906 

Unrealized holding gains on marketable securities, net of taxes of ($7) at September 30, 2026 and ($7) at December 31, 2025

  112   21 

Unfunded SERP liability, net of taxes of $996 at September 30, 2026 and $1,003 at December 31, 2025

  1,362   1,389 
         

Accumulated other comprehensive loss

 $(18,944) $(17,174)
Schedule of Changes in Accumulated Other Comprehensive Income (Loss) by Component [Table Text Block]
        Unrealized          
  Foreign  Unrealized Gains  Holding          
  

Currency

  

on Interest Rate

  

Gains on

          
  

Translation

  

Swap Cash

  

Marketable

  

Unfunded

      
  

Adjustment

  

Flow Hedge

  

Securities

  

SERP Liability

   

Total

 
                      

Balance at December 31, 2025

 $(19,490) $906  $21  $1,389   $(17,174)

Other comprehensive (loss) income before reclassifications

  (656)  (906)  91   (23)   (1,494)

Amount reclassified from accumulated other comprehensive loss

  (272)  -   -   (4)

(a)

  (276)

Net current period other comprehensive (loss) income

  (928)  (906)  91   (27)   (1,770)
                      

Balance at September 30, 2026

 $(20,418) $-  $112  $1,362   $(18,944)