| 
           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
 |