XML 44 R32.htm IDEA: XBRL DOCUMENT
v3.22.2.2

Note 13 - Accumulated Other Comprehensive Loss (Tables) | 9 Months Ended
--- | ---
Sep. 30, 2022
Notes Tables |
Schedule of Changes in Accumulated Other Comprehensive Income Loss [Table Text Block] |
|  | Pension Liability Adjustment |  |  | Unrealized Loss on Foreign Currency Forward Contracts Designated as Cash Flow H edges |  |  | Unrealized Gain o n Interest Rate S wap Designated a s Cash Flow H edge |  |  | Total |
Balances, December 31, 2021 |  | $ | (1,487 | ) |  | $ | (195 | ) |  | $ | - |  |  | $ | (1,682 | )
Other comprehensive income (loss) before reclassifications |  |  | 61 |  |  |  | (383 | ) |  |  | 602 |  |  |  | 280 |
Amounts reclassified from Accumulated other comprehensive loss |  |  | 5 |  |  |  | 138 |  |  |  | 59 |  |  |  | 202 |
Net current period other comprehensive income (loss) |  |  | 66 |  |  |  | (245 | ) |  |  | 661 |  |  |  | 482 |
Balances, September 30, 2022 |  | $ | (1,421 | ) |  | $ | (440 | ) |  | $ | 661 |  |  | $ | (1,200 | )
Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] |
|  | Amount reclassified from |  | Affected line item
|  | Accumulated Other Comprehensive Loss |  | in the Condensed
|  | Three Months Ended |  |  | Nine Months Ended |  | Consolidated
Details about Accumulated Other |  | September 30, |  |  | September 30, |  | Statements of
Comprehensive Loss Components |  | 2022 |  |  | 2021 |  |  | 2022 |  |  | 2021 |  | Operations
Pension liability adjustment: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Net periodic pension cost: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Service cost |  | $ | (2 | ) |  | $ | (4 | ) |  | $ | (5 | ) |  | $ | (12 | ) | Cost of sales
|  |  | (2 | ) |  |  | (4 | ) |  |  | (5 | ) |  |  | (12 | ) | Net of tax
Unrealized gain (loss) on foreign currency forward contracts: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Gain (loss) on cash flow hedges |  |  | 35 |  |  |  | (15 | ) |  |  | (56 | ) |  |  | (71 | ) | Net sales
Loss on cash flow hedges |  |  | - |  |  |  | - |  |  |  | (127 | ) |  |  | - |  | Property and equipment
Associated income tax benefit |  |  | 22 |  |  |  | 4 |  |  |  | 45 |  |  |  | 18 |  | Income tax expense
|  |  | 57 |  |  |  | (11 | ) |  |  | (138 | ) |  |  | (53 | ) | Net of tax
Unrealized gain (loss) on interest rate swap: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Gain (loss) on cash flow hedge |  |  | 4 |  |  |  | - |  |  |  | (78 | ) |  |  | - |  | Interest expense
Associated income tax (expense) benefit |  |  | (1 | ) |  |  | - |  |  |  | 19 |  |  |  | - |  | Income tax expense
|  |  | 3 |  |  |  | - |  |  |  | (59 | ) |  |  | - |  | Net of tax
Total reclassifications for the period |  | $ | 58 |  |  | $ | (15 | ) |  | $ | (202 | ) |  | $ | (65 | ) |

X
- Definition Represents schedule of changes in accumulated other comprehensive income loss. + References No definition available. + Details
Name: | nwpx_ScheduleOfChangesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
Namespace Prefix: | nwpx_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss). + References No definition available. + Details
Name: | us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_TableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration