XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 10 - Accumulated Other Comprehensive Loss - Reclassification of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Cost of sales $ 103,691 $ 93,891 $ 196,772 $ 176,411
Net income 8,619 7,448 13,857 9,810
Net sales 129,505 116,372 242,720 215,469
Tax (expense) benefit (2,949) (2,692) (4,934) (3,643)
Gain on cash flow hedges 1,823 1,191 3,297 2,560
Reclassification out of Accumulated Other Comprehensive Income [Member]        
Net income 55 168 141 252
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]        
Cost of sales (3) (3) (6) (6)
Net income (3) (3) (6) (6)
Tax (expense) benefit 1 (9) 1 2
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Foreign Exchange Forward [Member]        
Net income 0 24 (2) (8)
Net sales (1) 33 (3) 77
Property and equipment 0 0 0 (87)
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member]        
Net income 58 147 149 266
Tax (expense) benefit (19) (47) (48) (86)
Gain on cash flow hedges $ 77 $ 194 $ 197 $ 352