XML 66 R47.htm IDEA: XBRL DOCUMENT
v3.25.0.1

SIGNIFICANT ACCOUNTING POLICIES - Warranty Costs (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2024 | Dec. 31, 2023
Warranty accruals |  |
Balance at beginning of year | $ 7,078 | $ 5,699
Less: Payments made during the period | (4,466) | (4,450)
Add: Warranty provision for the current year | 3,681 | 5,864
Changes to warranty provision for prior years | (65) | (35)
Balance at end of year | $ 6,228 | $ 7,078
Warranty Costs |  |
Period of limited warranty on structural deck | 5 years |
Period of transferable limited warranty to original owner | 1 year |
Period of transferable hull warranty available to first subsequent owner | 5 years |
Length of period after original retail purchase the 5-year transferable hull warranty terminates | 5 years |
Minimum |  |
Warranty Costs |  |
Period of non-transferable warranty on additional items | 1 year |
Maximum |  |
Warranty Costs |  |
Period of non-transferable warranty on additional items | 5 years |

X
- Definition Period after the date of the original retail purchase the five-year transferable hull warranty terminates. + References No definition available. + Details
Name: | mpx_PeriodFromDateOfOriginalRetailPurchaseFiveYearTransferableHullWarrantyTerminates
Namespace Prefix: | mpx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The period of the limited warranty on the structural deck. + References No definition available. + Details
Name: | mpx_PeriodOfLimitedWarrantyStructuralDeck
Namespace Prefix: | mpx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period of non-transferable warranties available for additional items, other than structural hull and structural deck. + References No definition available. + Details
Name: | mpx_PeriodOfNontransferableWarrantyOnAdditionalItems
Namespace Prefix: | mpx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period of the transferable limited warranty to the original owner. + References No definition available. + Details
Name: | mpx_PeriodOfTransferableLimitedWarranty
Namespace Prefix: | mpx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period of transferable hull warranty available to first subsequent owner. + References No definition available. + Details
Name: | mpx_PeriodOfTransferableWarrantyOnHullAvailableToFirstSubsequentOwner
Namespace Prefix: | mpx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(5) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_ProductWarrantyAccrual
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_ProductWarrantyAccrualPayments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(4) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of increase in the standard and extended product warranty accrual from warranties issued. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_ProductWarrantyAccrualWarrantiesIssued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

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

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |