XML 104 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 18 - Accumulated Other Comprehensive Loss - Reclassification of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cost of sales $ 366,713 $ 371,810 $ 289,059
Non-service cost 276 97 328
Tax (expense) benefit (8,207) (10,201) (3,635)
Net income 21,072 31,149 11,523
Net sales 444,355 457,665 333,313
Gain on cash flow hedges 4,855 3,568 1,202
Reclassification out of Accumulated Other Comprehensive Income [Member]      
Net income 536 (274) 24
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]      
Cost of sales (13) (13) (7)
Non-service cost 11 127 110
Tax (expense) benefit 1 (28) (25)
Net income (1) 86 78
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Foreign Exchange Forward [Member]      
Tax (expense) benefit 2 128 18
Net income (8) (389) (54)
Net sales 99 163 (72)
Property and equipment (109) (680) 0
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member]      
Tax (expense) benefit (174) (10) 0
Net income 545 29 0
Gain on cash flow hedges $ 719 $ 39 $ 0