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

X
- Definition Depreciation of rental equipment. + References No definition available. + Details
Name: | mgrc_CostOfServicesDepreciationOfRentalEquipment
Namespace Prefix: | mgrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Average utilization. + References No definition available. + Details
Name: | mgrc_PercentageOfAverageUtilizationPeriod
Namespace Prefix: | mgrc_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Rate of utilization is dividing the cost of rental equipment on rent by the total cost of rental equipment excluding accessory equipment. and for Mobile Modular and Adler Tanks excluding new equipment inventory. The Average Utilization for the period is calculated using the average costs of rental equipment. + References No definition available. + Details
Name: | mgrc_PercentageOfUtilizationPeriod
Namespace Prefix: | mgrc_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Property subject to or available for operating lease acquisition. + References No definition available. + Details
Name: | mgrc_PropertySubjectToOrAvailableForOperatingLeaseAcquisition
Namespace Prefix: | mgrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Rental revenues. + References No definition available. + Details
Name: | mgrc_Rental
Namespace Prefix: | mgrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Rental related services revenues. + References No definition available. + Details
Name: | mgrc_RentalRelatedServices
Namespace Prefix: | mgrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Aggregate revenue during the period from sale of goods and services in the normal course of business, after deducting returns, allowances and discounts. + References No definition available. + Details
Name: | mgrc_SalesAndOtherRevenueNet
Namespace Prefix: | mgrc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition For an unclassified balance sheet, the amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business, reduced to their estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 3 -Article 5 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.9) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03.5) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 + Details
Name: | us-gaap_AccountsReceivableNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_GrossProfit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)(1)(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The net amount of operating interest income (expense). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.10) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 10 -Article 9 + Details
Name: | us-gaap_InterestIncomeExpenseNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount before accumulated depreciation of physical assets used in the normal conduct of business to produce goods and services subject to or available for lease. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 840 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6453916&loc=d3e41457-112716 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 840 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6454179&loc=d3e41551-112718 + Details
Name: | us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of property, by major property class, net of accumulated depreciation, subject to or available for lease as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 840 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6454179&loc=d3e41551-112718 + Details
Name: | us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Article 5 + Details
Name: | us-gaap_Revenues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mgrc_AdlerTanksMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mgrc_EnviroplexMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mgrc_MobileModularMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=mgrc_TrsRenTelcoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |