XML 35 R89.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Information by Business Segment (Details) (USD $) In Thousands, unless otherwise specified | 12 Months Ended
--- | ---
Dec. 31, 2014 segment | Dec. 31, 2013 | Dec. 31, 2012
Segment Reporting [Abstract] |  |  |
Number of primary office property segments (in number of segments) | 10 ofc_NumberOfPrimaryOfficePropertySegments |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | $ 479,711 us-gaap_RealEstateRevenueNet | $ 498,633 us-gaap_RealEstateRevenueNet | $ 493,100 us-gaap_RealEstateRevenueNet
Property operating expenses | 179,799 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment | 180,704 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment | 180,735 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment
NOI from real estate operations | 299,912 ofc_SegmentReportingOperatingIncome | 317,929 ofc_SegmentReportingOperatingIncome | 312,365 ofc_SegmentReportingOperatingIncome
Segment assets | 3,670,257 us-gaap_Assets | 3,629,952 us-gaap_Assets |
Operating Segment Total |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 479,711 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 498,633 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 493,100 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
Property operating expenses | 179,799 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 180,704 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 180,735 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
NOI from real estate operations | 299,912 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 317,929 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 312,365 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
Additions to long-lived assets | 64,601 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 56,877 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 106,801 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
Transfers from non-operating properties | 141,899 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 264,290 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 220,997 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
Segment assets | 2,951,495 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 2,905,630 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember | 2,945,930 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_OperatingSegmentsMember
Baltimore and Washington Corridor |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 236,191 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 237,869 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 238,488 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
Property operating expenses | 81,132 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 80,554 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 83,050 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
NOI from real estate operations | 155,059 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 157,315 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 155,438 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
Additions to long-lived assets | 24,174 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 28,087 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 25,921 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
Transfers from non-operating properties | 56,699 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 50,105 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 65,108 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
Segment assets | 1,277,600 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 1,243,099 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember | 1,267,357 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_BaltimoreAndWashingtonCorridorMember
Northern Virginia |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 89,263 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 92,010 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 79,574 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
Property operating expenses | 31,532 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 31,973 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 29,103 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
NOI from real estate operations | 57,731 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 60,037 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 50,471 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
Additions to long-lived assets | 17,447 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 13,090 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 65,157 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
Transfers from non-operating properties | 43,154 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 61,434 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 44,250 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
Segment assets | 642,429 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 616,082 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember | 569,860 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_NorthernVirginiaMember
San Antonio |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 36,377 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 33,060 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 32,018 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
Property operating expenses | 20,562 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 17,631 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 16,499 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
NOI from real estate operations | 15,815 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 15,429 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 15,519 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
Additions to long-lived assets | (6)us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 335 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 280 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
Transfers from non-operating properties | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 468 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
Segment assets | 116,252 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 118,299 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember | 119,369 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_SanAntonioMember
Huntsville |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 10,446 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 5,050 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 3,867 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
Property operating expenses | 3,066 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 1,282 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 689 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
NOI from real estate operations | 7,380 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 3,768 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 3,178 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
Additions to long-lived assets | 4,077 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 3,563 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 26 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
Transfers from non-operating properties | 21,014 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 48,799 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
Segment assets | 97,209 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 77,773 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember | 28,730 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_HuntsvilleMember
Washington, DC - Capitol Riverfront |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 14,599 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 16,863 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 16,697 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
Property operating expenses | 7,308 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 7,844 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 7,555 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
NOI from real estate operations | 7,291 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 9,019 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 9,142 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
Additions to long-lived assets | 1,185 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 2,604 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 317 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
Transfers from non-operating properties | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
Segment assets | 95,195 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 98,962 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember | 104,544 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WashingtonDcCapitolRiverfrontMember
St. Mary's and King George Counties |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 16,736 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 16,568 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 16,392 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
Property operating expenses | 5,268 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 5,028 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 4,745 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
NOI from real estate operations | 11,468 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 11,540 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 11,647 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
Additions to long-lived assets | 8,825 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 2,341 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 1,844 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
Transfers from non-operating properties | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 14 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 289 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
Segment assets | 100,777 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 96,143 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember | 98,027 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_StMarysAndKingGeorgeCountiesMember
Greater Baltimore |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 43,591 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 42,653 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 52,616 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
Property operating expenses | 17,778 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 16,583 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 19,917 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
NOI from real estate operations | 25,813 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 26,070 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 32,699 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
Additions to long-lived assets | 7,925 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 2,913 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 9,690 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
Transfers from non-operating properties | 3,550 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 360 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 37,558 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
Segment assets | 274,091 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 303,823 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember | 320,548 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterBaltimoreMember
Greater Philadelphia |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 11,929 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 11,924 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 9,698 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
Property operating expenses | 4,386 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 3,431 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 2,562 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
NOI from real estate operations | 7,543 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 8,493 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 7,136 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
Additions to long-lived assets | 952 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 406 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 286 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
Transfers from non-operating properties | 16,344 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 28,034 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 10,626 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
Segment assets | 106,931 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 104,657 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember | 78,798 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_GreaterPhiladelphiaMember
Colorado Springs |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | (1)us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 25,290 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 24,987 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
Property operating expenses | 12 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 9,002 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 9,231 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
NOI from real estate operations | (13)ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 16,288 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 15,756 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
Additions to long-lived assets | 0 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 2,940 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 2,929 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
Transfers from non-operating properties | 30 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 5,438 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 4,295 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
Segment assets | 0 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 0 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember | 175,830 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_ColoradoSpringsMember
Other |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 10,150 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 10,075 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 12,116 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
Property operating expenses | 1,469 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 1,016 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 2,569 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
NOI from real estate operations | 8,681 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 9,059 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 9,547 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
Additions to long-lived assets | 0 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 0 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 152 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
Transfers from non-operating properties | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 0 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 394 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
Segment assets | 77,834 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 80,002 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember | 82,090 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_OtherSegmentReportingMember
Operating Wholesale Data Center |  |  |
Segment financial information for real estate operations |  |  |
Revenues from real estate operations | 10,430 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 7,271 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 6,647 us-gaap_RealEstateRevenueNet / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember
Property operating expenses | 7,286 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 6,360 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 4,815 ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember
NOI from real estate operations | 3,144 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 911 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 1,832 ofc_SegmentReportingOperatingIncome / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember
Additions to long-lived assets | 22 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 598 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 199 us-gaap_PropertyPlantAndEquipmentAdditions / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember
Transfers from non-operating properties | 1,108 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 70,106 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | 58,009 ofc_SegmentReportingTransfersFromNonOperatingProperties / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember
Segment assets | $ 163,177 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | $ 166,790 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember | $ 100,777 us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = ofc_WholesaleDataCenterMember

X
- Definition Represents the number of reportable primary office property segments. + References No definition available. + Details
Name: | ofc_NumberOfPrimaryOfficePropertySegments
Namespace Prefix: | ofc_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Costs incurred and are directly related to generating revenues from leased and rented property or equipment for the reportable segment. + References No definition available. + Details
Name: | ofc_SegmentReportingDirectCostsOfLeasedAndRentedPropertyOrEquipment
Namespace Prefix: | ofc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Revenue from real estate operations for the reportable segment less property operating expenses for the reportable segment. + References No definition available. + Details
Name: | ofc_SegmentReportingOperatingIncome
Namespace Prefix: | ofc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Represents amounts transferred from non operating properties to reported segments during the period resulting from properties being placed into service. + References No definition available. + Details
Name: | ofc_SegmentReportingTransfersFromNonOperatingProperties
Namespace Prefix: | ofc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.18) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 12 -Article 7 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 18 -Article 5 + Details
Name: | us-gaap_Assets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentAdditions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate revenue from real estate operations during the reporting period. + 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(e)) -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_RealEstateRevenueNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_SegmentReportingAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
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=ofc_BaltimoreAndWashingtonCorridorMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

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

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

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

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

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

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

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