XML 29 R61.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Reporting - Summarized Financial Information for Company's Reportable Segments (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Rental revenues $ 71,694mgrc_Rental $ 69,642mgrc_Rental $ 65,809mgrc_Rental $ 62,430mgrc_Rental $ 66,181mgrc_Rental $ 65,941mgrc_Rental $ 63,043mgrc_Rental $ 60,601mgrc_Rental $ 269,575mgrc_Rental $ 255,766mgrc_Rental $ 248,444mgrc_Rental
Rental related services revenues                 64,132mgrc_RentalRelatedServices 53,148mgrc_RentalRelatedServices 46,920mgrc_RentalRelatedServices
Sales and other revenues                 74,415mgrc_SalesAndOtherRevenueNet 70,595mgrc_SalesAndOtherRevenueNet 68,675mgrc_SalesAndOtherRevenueNet
Total revenues 111,792us-gaap_Revenues 113,025us-gaap_Revenues 95,745us-gaap_Revenues 87,560us-gaap_Revenues 94,772us-gaap_Revenues 108,839us-gaap_Revenues 87,156us-gaap_Revenues 88,742us-gaap_Revenues 408,122us-gaap_Revenues 379,509us-gaap_Revenues 364,039us-gaap_Revenues
Depreciation of rental equipment                 72,678mgrc_CostOfServicesDepreciationOfRentalEquipment 68,208mgrc_CostOfServicesDepreciationOfRentalEquipment 63,819mgrc_CostOfServicesDepreciationOfRentalEquipment
Gross profit 52,204us-gaap_GrossProfit 49,298us-gaap_GrossProfit 42,079us-gaap_GrossProfit 38,638us-gaap_GrossProfit 44,630us-gaap_GrossProfit 45,189us-gaap_GrossProfit 40,169us-gaap_GrossProfit 39,027us-gaap_GrossProfit 182,219us-gaap_GrossProfit 169,015us-gaap_GrossProfit 168,259us-gaap_GrossProfit
Interest expense (income) allocation                 9,280us-gaap_InterestIncomeExpenseNet 8,687us-gaap_InterestIncomeExpenseNet 9,149us-gaap_InterestIncomeExpenseNet
Income (loss) before provision for income taxes 24,222us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 22,609us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 16,794us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 12,936us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 19,341us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 20,679us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 16,197us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 15,157us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 76,561us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 71,374us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 72,867us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Rental equipment acquisitions                 148,602mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition 136,601mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition 128,754mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
Accounts receivable, net (period end) 101,294us-gaap_AccountsReceivableNet       87,650us-gaap_AccountsReceivableNet       101,294us-gaap_AccountsReceivableNet 87,650us-gaap_AccountsReceivableNet 92,256us-gaap_AccountsReceivableNet
Rental equipment, at cost (period end) 1,229,638us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross       1,144,168us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross       1,229,638us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross 1,144,168us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross 1,072,845us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
Rental equipment, net book value (period end) 825,750us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 817,898us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 795,532us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 775,875us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 767,010us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 753,810us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 737,636us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 726,100us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 825,750us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 767,010us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet 718,853us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
Mobile Modular [Member]                      
Segment Reporting Information [Line Items]                      
Rental revenues                 96,457mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
82,503mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
79,518mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Rental related services revenues                 35,263mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
28,891mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
25,775mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Sales and other revenues                 29,855mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
21,267mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
14,474mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Total revenues                 161,575us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
132,661us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
119,767us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Depreciation of rental equipment                 16,536mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
14,459mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
13,942mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Gross profit                 63,455us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
50,423us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
52,022us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Interest expense (income) allocation                 4,768us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
4,318us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
4,547us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Income (loss) before provision for income taxes                 16,959us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
9,617us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
13,443us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Rental equipment acquisitions                 82,792mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
52,953mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
21,042mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Accounts receivable, net (period end) 46,797us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      37,163us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      46,797us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
37,163us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
39,066us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Rental equipment, at cost (period end) 664,340us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      592,391us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      664,340us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
592,391us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
551,101us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Rental equipment, net book value (period end) 473,960us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      415,366us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
      473,960us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
415,366us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
384,813us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Utilization (period end)                 75.00%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
70.70%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
66.70%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
Average utilization                 72.30%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
68.30%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
66.40%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_MobileModularMember
TRS-RenTelco [Member]                      
Segment Reporting Information [Line Items]                      
Rental revenues                 99,020mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
102,101mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
101,645mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Rental related services revenues                 3,331mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
3,095mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
3,673mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Sales and other revenues                 25,951mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
29,857mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
27,820mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Total revenues                 128,302us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
135,053us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
133,138us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Depreciation of rental equipment                 40,935mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
39,953mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
38,174mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Gross profit                 60,249us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
63,520us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
62,048us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Interest expense (income) allocation                 2,075us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
2,156us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
2,384us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Income (loss) before provision for income taxes                 34,383us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
36,633us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
33,631us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Rental equipment acquisitions                 45,158mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
52,625mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
51,793mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Accounts receivable, net (period end) 28,849us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      27,328us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      28,849us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
27,328us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
24,654us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Rental equipment, at cost (period end) 261,995us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      267,772us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      261,995us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
267,772us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
266,934us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Rental equipment, net book value (period end) 105,729us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      109,988us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
      105,729us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
109,988us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
107,999us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Utilization (period end)                 59.80%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
58.20%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
64.10%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Average utilization                 60.40%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
62.70%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
65.80%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_TrsRenTelcoMember
Adler Tanks [Member]                      
Segment Reporting Information [Line Items]                      
Rental revenues                 74,098mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
71,162mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
67,281mgrc_Rental
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Rental related services revenues                 25,538mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
21,162mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
17,472mgrc_RentalRelatedServices
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Sales and other revenues                 1,152mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
1,616mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
2,558mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Total revenues                 100,788us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
93,940us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
87,311us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Depreciation of rental equipment                 15,207mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
13,796mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
11,703mgrc_CostOfServicesDepreciationOfRentalEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Gross profit                 53,452us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
51,076us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
51,157us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Interest expense (income) allocation                 2,618us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
2,419us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
2,350us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Income (loss) before provision for income taxes                 23,605us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
24,013us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
26,706us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Rental equipment acquisitions                 20,652mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
31,023mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
55,919mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Accounts receivable, net (period end) 21,031us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      21,915us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      21,031us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
21,915us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
24,323us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Rental equipment, at cost (period end) 303,303us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      284,005us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      303,303us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
284,005us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
254,810us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Rental equipment, net book value (period end) 246,061us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      241,656us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
      246,061us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
241,656us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
226,041us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Utilization (period end)                 63.90%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
57.70%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
67.50%mgrc_PercentageOfUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Average utilization                 62.90%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
64.20%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
71.50%mgrc_PercentageOfAverageUtilizationPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_AdlerTanksMember
Enviroplex [Member]                      
Segment Reporting Information [Line Items]                      
Sales and other revenues                 17,457mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
17,855mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
23,823mgrc_SalesAndOtherRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
Total revenues                 17,457us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
17,855us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
23,823us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
Gross profit                 5,063us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
3,996us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
3,032us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
Interest expense (income) allocation                 (181)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
(206)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
(132)us-gaap_InterestIncomeExpenseNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
Income (loss) before provision for income taxes                 1,614us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
1,111us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
(913)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
Accounts receivable, net (period end) $ 4,617us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
      $ 1,244us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
      $ 4,617us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
$ 1,244us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember
$ 4,213us-gaap_AccountsReceivableNet
/ us-gaap_StatementBusinessSegmentsAxis
= mgrc_EnviroplexMember