Summary of Significant Accounting Policies (Fair Value Measurement, Recurring and Nonrecurring) (Details) (USD $)
|
6 Months Ended |
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Jun. 30, 2014
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
$ 19,108,000us-gaap_DerivativeFairValueOfDerivativeAsset
|
|
$ 26,296,000us-gaap_DerivativeFairValueOfDerivativeAsset
|
Derivative liabilities |
35,189,000us-gaap_DerivativeLiabilities
|
|
32,782,000us-gaap_DerivativeLiabilities
|
Payments to acquire other investments |
1,111,000us-gaap_PaymentsToAcquireOtherInvestments
|
0us-gaap_PaymentsToAcquireOtherInvestments
|
1,600,000us-gaap_PaymentsToAcquireOtherInvestments
|
Realized gains on cost method investment |
0us-gaap_CostMethodInvestmentsRealizedGains
|
|
|
Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Inventory |
223,377,000amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
172,990,000amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total assets valued at fair value |
241,489,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
195,174,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on borrowed metals |
5,684,000us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
8,709,000us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Product financing arrangement |
80,660,000us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
24,610,000us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on margin accounts |
5,123,000us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
8,983,000us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total liabilities, valued at fair value |
121,533,000us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
66,101,000us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Inventory |
223,377,000amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
172,990,000amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total assets valued at fair value |
241,489,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
195,174,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on borrowed metals |
5,684,000us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
8,709,000us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Product financing arrangement |
80,660,000us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
24,610,000us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on margin accounts |
5,123,000us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
8,983,000us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total liabilities, valued at fair value |
121,533,000us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
66,101,000us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Inventory |
0amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total assets valued at fair value |
0us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on borrowed metals |
0us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Product financing arrangement |
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on margin accounts |
0us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total liabilities, valued at fair value |
0us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Inventory |
0amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0amrk_Inventorymarkedmarketfairvaluedisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total assets valued at fair value |
0us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on borrowed metals |
0us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_OtherLiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Product financing arrangement |
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisObligations / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Liability on margin accounts |
0us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_LiabilitiesRelatedToInvestmentContractsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Total liabilities, valued at fair value |
0us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Derivative Asset Open Purchases And Sales Commitments | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
2,428,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = amrk_DerivativeAssetOpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
|
Derivative Asset Open Purchases And Sales Commitments | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
2,428,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = amrk_DerivativeAssetOpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
|
Derivative Asset Open Purchases And Sales Commitments | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = amrk_DerivativeAssetOpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
|
Derivative Asset Open Purchases And Sales Commitments | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = amrk_DerivativeAssetOpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
|
Forward contracts | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
9,510,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
22,170,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
9,510,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
22,170,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
6,174,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
14,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
6,174,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
14,000us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative assets - future and forward contracts |
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeFairValueOfDerivativeAsset / us-gaap_FairValueByAssetClassAxis = us-gaap_FutureMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
|
|
8,078,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByLiabilityClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
|
|
8,078,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
|
|
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Future contracts | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
|
|
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_FutureMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
46,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
14,873,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
46,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
14,873,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Forward contracts | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Open sales and purchase commitments | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
30,020,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
848,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Open sales and purchase commitments | Level 1 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
30,020,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
848,000us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Open sales and purchase commitments | Level 2 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
Open sales and purchase commitments | Level 3 | Fair Value on a Recurring Basis |
|
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
|
Derivative liabilities |
$ 0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|
|
$ 0us-gaap_DerivativeLiabilities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = amrk_OpenPurchasesAndSalesCommitmentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
|