Quarterly report pursuant to Section 13 or 15(d)

Real Estate and Intangible Assets - Carrying Value of Intangible Assets and Accumulated Amortization (Detail)

v2.4.1.9
Real Estate and Intangible Assets - Carrying Value of Intangible Assets and Accumulated Amortization (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross $ 170,333us-gaap_FiniteLivedIntangibleAssetsGross $ 163,034us-gaap_FiniteLivedIntangibleAssetsGross
Finite-lived intangible assets, accumulated amortization (56,353)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization (53,696)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Below market leases, gross 15,938us-gaap_BelowMarketLeaseGross 15,939us-gaap_BelowMarketLeaseGross
Below market leases, accumulated amortization (7,564)us-gaap_BelowMarketLeaseAccumulatedAmortization (7,345)us-gaap_BelowMarketLeaseAccumulatedAmortization
In-Place Leases [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 61,622us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_InPlaceLeasesMember
59,233us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_InPlaceLeasesMember
Finite-lived intangible assets, accumulated amortization (18,583)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_InPlaceLeasesMember
(17,379)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_InPlaceLeasesMember
Leasing Costs [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 40,361us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeasingCostsMember
38,305us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeasingCostsMember
Finite-lived intangible assets, accumulated amortization (12,119)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeasingCostsMember
(11,411)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeasingCostsMember
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 43,518us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
41,243us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Finite-lived intangible assets, accumulated amortization (11,991)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
(11,177)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Lease Intangibles [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 145,501us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeaseIntangiblesMember
138,781us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeaseIntangiblesMember
Finite-lived intangible assets, accumulated amortization (42,693)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeaseIntangiblesMember
(39,967)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_LeaseIntangiblesMember
Above and Below Market Leases [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 24,832us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_AboveAndBelowMarketLeasesMember
24,253us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_AboveAndBelowMarketLeasesMember
Finite-lived intangible assets, accumulated amortization (13,660)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_AboveAndBelowMarketLeasesMember
(13,729)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= good_AboveAndBelowMarketLeasesMember
Above Market Leases [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets, gross 8,894us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_AboveMarketLeasesMember
8,314us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_AboveMarketLeasesMember
Finite-lived intangible assets, accumulated amortization $ (6,096)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_AboveMarketLeasesMember
$ (6,384)us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_AboveMarketLeasesMember