XML 64 R50.htm IDEA: XBRL DOCUMENT
v3.19.1

Note 2 - Summary of Significant Accounting Policies - Impact of the Adoption (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended |
--- | --- | --- | ---
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | Jan. 01, 2018
Trade and other receivables, less allowance for doubtful accounts of $660 and $477 | $ 34,394 |  |  |  |  |  |  |  | $ 28,990 |  |  |  | $ 34,394 |  | $ 34,394 | $ 28,990 |  | $ 28,570
Costs and estimated earnings in excess of billings on uncompleted contracts |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contract assets | 74,271 |  |  |  |  |  |  |  | 44,502 |  |  |  | 74,271 |  | 74,271 | 44,502 |  | 42,945
Accrued liabilities | 7,547 |  |  |  |  |  |  |  | 6,563 |  |  |  | 7,547 |  | 7,547 | 6,563 |  | 5,780
Billings in excess of costs and estimated earnings on uncompleted contracts |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contract liabilities | 3,745 |  |  |  |  |  |  |  | 2,599 |  |  |  | 3,745 |  | 3,745 | 2,599 |  | 2,537
Deferred income taxes | 68 |  |  |  |  |  |  |  | 941 |  |  |  | 68 |  | 68 | 941 |  | 684
Retained earnings | 101,194 |  |  |  |  |  |  |  | 81,757 |  |  |  | 101,194 |  | 101,194 | 81,757 |  | $ 80,882
Net sales | 57,544 |  | $ 52,455 |  | $ 28,785 |  | $ 33,365 |  | 35,627 | $ 38,804 | $ 28,692 | $ 29,657 | 172,149 |  |  | 132,780 | $ 149,387 |
Cost of sales |  |  |  |  |  |  |  |  |  |  |  |  | 160,053 |  |  | 126,965 | 149,323 |
Operating loss | 2,701 | [1] | 2,497 | [1] | (5,827) | [1] | (2,342) | [1] | (1,475) | (1,430) | (2,826) | (3,478) | (2,971) | [1] |  | (9,209) | (9,987) |
Income tax benefit |  |  |  |  |  |  |  |  |  |  |  |  | (3,252) |  |  | (1,100) | (4,098) |
Net income (loss) | 148 | [2] | $ 27,801 | [2] | $ (5,686) | [2] | $ (1,951) | [2] | (2,158) | $ (2,069) | $ (2,068) | $ (3,868) | 20,312 | [2] | 20,312 | (10,163) | $ (9,263) |
Calculated under Revenue Guidance in Effect before Topic 606 [Member] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, less allowance for doubtful accounts of $660 and $477 | 35,228 |  |  |  |  |  |  |  |  |  |  |  | 35,228 |  | 35,228 |  |  |
Costs and estimated earnings in excess of billings on uncompleted contracts | 76,033 |  |  |  |  |  |  |  |  |  |  |  | 76,033 |  | 76,033 |  |  |
Contract assets |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Accrued liabilities | 8,862 |  |  |  |  |  |  |  |  |  |  |  | 8,862 |  | 8,862 |  |  |
Billings in excess of costs and estimated earnings on uncompleted contracts | 3,660 |  |  |  |  |  |  |  |  |  |  |  | 3,660 |  | 3,660 |  |  |
Contract liabilities |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Deferred income taxes | 326 |  |  |  |  |  |  |  |  |  |  |  | 326 |  | 326 |  |  |
Retained earnings | 102,302 |  |  |  |  |  |  |  |  |  |  |  | 102,302 |  | 102,302 |  |  |
Net sales |  |  |  |  |  |  |  |  |  |  |  |  | 172,915 |  |  |  |  |
Cost of sales |  |  |  |  |  |  |  |  |  |  |  |  | 160,585 |  |  |  |  |
Operating loss |  |  |  |  |  |  |  |  |  |  |  |  | (2,737) |  |  |  |  |
Income tax benefit |  |  |  |  |  |  |  |  |  |  |  |  | (3,251) |  |  |  |  |
Net income (loss) |  |  |  |  |  |  |  |  |  |  |  |  | 20,545 |  |  |  |  |
Accounting Standards Update 2014-09 [Member] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, less allowance for doubtful accounts of $660 and $477 |  |  |  |  |  |  |  |  | (420) |  |  |  |  |  |  | (420) |  |
Costs and estimated earnings in excess of billings on uncompleted contracts |  |  |  |  |  |  |  |  | (44,502) |  |  |  |  |  |  | (44,502) |  |
Contract assets |  |  |  |  |  |  |  |  | 42,945 |  |  |  |  |  |  | 42,945 |  |
Accrued liabilities |  |  |  |  |  |  |  |  | (783) |  |  |  |  |  |  | (783) |  |
Billings in excess of costs and estimated earnings on uncompleted contracts |  |  |  |  |  |  |  |  | (2,599) |  |  |  |  |  |  | (2,599) |  |
Contract liabilities |  |  |  |  |  |  |  |  | 2,537 |  |  |  |  |  |  | 2,537 |  |
Deferred income taxes |  |  |  |  |  |  |  |  | (257) |  |  |  |  |  |  | (257) |  |
Retained earnings |  |  |  |  |  |  |  |  | (875) |  |  |  |  |  |  | (875) |  |
Accounting Standards Update 2014-09 [Member] | Difference between Revenue Guidance in Effect before and after Topic 606 [Member] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, less allowance for doubtful accounts of $660 and $477 | 834 |  |  |  |  |  |  |  |  |  |  |  | 834 |  | 834 |  |  |
Costs and estimated earnings in excess of billings on uncompleted contracts | 76,033 |  |  |  |  |  |  |  |  |  |  |  | 76,033 |  | 76,033 |  |  |
Contract assets | (74,271) |  |  |  |  |  |  |  |  |  |  |  | (74,271) |  | (74,271) |  |  |
Accrued liabilities | 1,315 |  |  |  |  |  |  |  |  |  |  |  | 1,315 |  | 1,315 |  |  |
Billings in excess of costs and estimated earnings on uncompleted contracts | 3,660 |  |  |  |  |  |  |  |  |  |  |  | 3,660 |  | 3,660 |  |  |
Contract liabilities | (3,745) |  |  |  |  |  |  |  |  |  |  |  | (3,745) |  | (3,745) |  |  |
Deferred income taxes | 258 |  |  |  |  |  |  |  |  |  |  |  | 258 |  | 258 |  |  |
Retained earnings | $ 1,108 |  |  |  |  |  |  |  |  |  |  |  | 1,108 |  | $ 1,108 |  |  |
Net sales |  |  |  |  |  |  |  |  |  |  |  |  | 766 |  |  |  |  |
Cost of sales |  |  |  |  |  |  |  |  |  |  |  |  | 532 |  |  |  |  |
Operating loss |  |  |  |  |  |  |  |  |  |  |  |  | 234 |  |  |  |  |
Income tax benefit |  |  |  |  |  |  |  |  |  |  |  |  | 1 |  |  |  |  |
Net income (loss) |  |  |  |  |  |  |  |  |  |  |  |  | $ 233 |  |  |  |  |
Previously Reported [Member] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, less allowance for doubtful accounts of $660 and $477 |  |  |  |  |  |  |  |  | 28,990 |  |  |  |  |  |  | 28,990 |  |
Costs and estimated earnings in excess of billings on uncompleted contracts |  |  |  |  |  |  |  |  | 44,502 |  |  |  |  |  |  | 44,502 |  |
Contract assets |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Accrued liabilities |  |  |  |  |  |  |  |  | 6,563 |  |  |  |  |  |  | 6,563 |  |
Billings in excess of costs and estimated earnings on uncompleted contracts |  |  |  |  |  |  |  |  | 2,599 |  |  |  |  |  |  | 2,599 |  |
Contract liabilities |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Deferred income taxes |  |  |  |  |  |  |  |  | 941 |  |  |  |  |  |  | 941 |  |
Retained earnings |  |  |  |  |  |  |  |  | $ 81,757 |  |  |  |  |  |  | $ 81,757 |  |
[1] | Operating income for the third quarter of 2018 includes a gain on sale of facility of $2.8 million for the sale of property in Houston, Texas. Operating income for the fourth quarter of 2018 includes a gain on sale of facility of $0.2 million for the sale of the Monterrey, Mexico facility.
[2] | Net income for the third quarter of 2018 includes a preliminary bargain purchase gain of $21.9 million. Net income for the fourth quarter of 2018 includes a measurement period adjustment of $1.8 million to decrease the bargain purchase gain.

X
- Definition Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings which is expected to be collected within one year or the normal operating cycle, if longer. + References No definition available. + Details
Name: | nwpx_ContractWithCustomerAssetCurrentEarningsInExcessOfBillingsOnUncompleteContracts
Namespace Prefix: | nwpx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting date. + References No definition available. + Details
Name: | nwpx_ContractWithCustomerLiabilityCurrentBillingsInExcessOfCost
Namespace Prefix: | nwpx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_AccruedLiabilitiesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=82913815&loc=SL49130533-203044 + Details
Name: | us-gaap_ContractWithCustomerAssetNetCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045 + Details
Name: | us-gaap_ContractWithCustomerLiabilityCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -URI http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227 + Details
Name: | us-gaap_CostOfGoodsAndServicesSold
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318 + Details
Name: | us-gaap_DeferredTaxLiabilitiesNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 22 -Subparagraph (h) -URI http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 20 -Section 45 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324 + Details
Name: | us-gaap_IncomeTaxExpenseBenefit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 1A -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 220 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -URI http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 1B -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 220 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -URI http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -URI http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 + Details
Name: | us-gaap_NetIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(5)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 946 -SubTopic 210 -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-06(3)) -URI http://asc.fasb.org/extlink&oid=6488278&loc=d3e604059-122996 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_ReceivablesNetCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The cumulative amount of the reporting entity's undistributed earnings or deficit. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(23)(a)(4)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 + Details
Name: | us-gaap_RetainedEarningsAccumulatedDeficit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |