XML 58 R100.htm IDEA: XBRL DOCUMENT v2.4.1.9
Schedule III - Real Estate and Accumulated Depreciation (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Gross Amounts at which carried at close of period      
Total $ 1,397.1us-gaap_RealEstateGrossAtCarryingValue $ 1,402.1us-gaap_RealEstateGrossAtCarryingValue $ 1,022.0us-gaap_RealEstateGrossAtCarryingValue
Accumulated depreciation (120.5)us-gaap_RealEstateAccumulatedDepreciation (116.9)us-gaap_RealEstateAccumulatedDepreciation (133.8)us-gaap_RealEstateAccumulatedDepreciation
Aggregate tax basis of assets 632.3us-gaap_RealEstateFederalIncomeTaxBasis    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at beginning of year 1,402.1us-gaap_RealEstateGrossAtCarryingValue 1,022.0us-gaap_RealEstateGrossAtCarryingValue 998.5us-gaap_RealEstateGrossAtCarryingValue
Additions and improvements 57.0us-gaap_RealEstateOtherAcquisitions 758.5us-gaap_RealEstateOtherAcquisitions 63.2us-gaap_RealEstateOtherAcquisitions
Impairments 0us-gaap_RealEstateOtherDeductions 0us-gaap_RealEstateOtherDeductions (5.1)us-gaap_RealEstateOtherDeductions
Dispositions, retirements and other adjustments (62.0)alex_RealEstateDispositionsRetirementsAndOtherAdjustments (378.4)alex_RealEstateDispositionsRetirementsAndOtherAdjustments (34.6)alex_RealEstateDispositionsRetirementsAndOtherAdjustments
Balance at end of year 1,397.1us-gaap_RealEstateGrossAtCarryingValue 1,402.1us-gaap_RealEstateGrossAtCarryingValue 1,022.0us-gaap_RealEstateGrossAtCarryingValue
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at beginning of year 116.9us-gaap_RealEstateAccumulatedDepreciation 133.8us-gaap_RealEstateAccumulatedDepreciation 115.9us-gaap_RealEstateAccumulatedDepreciation
Depreciation expense 19.2us-gaap_SECScheduleIIIRealEstateAccumulatedDepreciationDepreciationExpense 19.5us-gaap_SECScheduleIIIRealEstateAccumulatedDepreciationDepreciationExpense 18.3us-gaap_SECScheduleIIIRealEstateAccumulatedDepreciationDepreciationExpense
Disposition, retirements and other adjustments (15.6)alex_DispositionRetirementsAndOtherAdjustments (36.4)alex_DispositionRetirementsAndOtherAdjustments (0.4)alex_DispositionRetirementsAndOtherAdjustments
Balance at end of year 120.5us-gaap_RealEstateAccumulatedDepreciation 116.9us-gaap_RealEstateAccumulatedDepreciation 133.8us-gaap_RealEstateAccumulatedDepreciation
Building and Improvements | Maximum      
Gross Amounts at which carried at close of period      
Useful lives   40 years  
Building and Improvements | Minimum      
Gross Amounts at which carried at close of period      
Useful lives   10 years  
Leasehold Improvements | Maximum      
Gross Amounts at which carried at close of period      
Useful lives   10 years  
Leasehold Improvements | Minimum      
Gross Amounts at which carried at close of period      
Useful lives   5 years  
Leasing Segment      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 172.7us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
[1]    
Initial Cost      
Land 548.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 525.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 96.7us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 548.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 622.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 1,170.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (120.5)us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
[2]    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1,170.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 120.5us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
[2]    
Leasing Segment | Kailua Industrial/Other (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 10.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 2.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 10.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 2.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 12.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.1)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 12.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.1us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaIndustrialandOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kaka'ako Commerce Center (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 16.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 20.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 16.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 20.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 37.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1969    
Year Acquired/Completed, First Date 2014    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 37.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KakaakoCommerceCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Komohana Industrial Park (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 25.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.8us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 25.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 11.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 36.4us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.4)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1990    
Year Acquired/Completed, First Date 2010    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 36.4us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.4us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KomohanaIndustrialParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | P&L Warehouse (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.1us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 1.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 1.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.6)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1970    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.6us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PLWarehouseMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Port Allen (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 2.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 2.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.8)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1985    
Second year of construction 1993    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.8us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Waipio Industrial (HI) | Industrial | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 19.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 7.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 19.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 7.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 27.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1988    
Second year of construction 1989    
Year Acquired/Completed, First Date 2009    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 27.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioIndustrialMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Midstate Hayes (CA) | Industrial | CALIFORNIA      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 8.3us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 29.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 30.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 33.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (5.2)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2002    
Second year of construction 2008    
Year Acquired/Completed, First Date 2008    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 33.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 5.2us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_CA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MidstateHayesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Sparks Business Center (NV) | Industrial | NEVADA      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 17.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 3.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 20.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 23.4us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (7.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1996    
Second year of construction 1998    
Year Acquired/Completed, First Date 2002    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 23.4us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 7.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_NV
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_IndustrialPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SparksBusinessCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Judd Building (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 1.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 2.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.1us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 3.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 4.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1898    
Second year of construction 1979    
Year Acquired/Completed, First Date 2000    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 4.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_JuddBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kahului Office Building (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 1.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 5.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 5.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 6.8us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (6.6)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1974    
Year Acquired/Completed, First Date 1989    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 6.8us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 6.6us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kahului Office Center (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 5.6us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 5.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 5.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (3.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1991    
Year Acquired/Completed, First Date 1991    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 5.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 3.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiOfficeCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Lono Center (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 1.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 2.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 2.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1973    
Year Acquired/Completed, First Date 1991    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LonoCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Maui Clinic Building (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 0.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 0.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.1)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1958    
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 0.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.1us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiClinicBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Mililani South (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 7.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 3.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.8us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 7.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 4.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 11.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1992    
Second year of construction 2006    
Year Acquired/Completed, First Date 2012    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 11.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MililaniSouthMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Stangenwald Building (HI) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 1.8us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 1.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 2.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 4.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.7)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1901    
Second year of construction 1980    
Year Acquired/Completed, First Date 1996    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 4.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.7us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_StangenwaldBuildingMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | 1800/ 1820 Preston Park (TX) | Office | TEXAS      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 4.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 19.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 4.7us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 4.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 24.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 29.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (6.0)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1997    
Second year of construction 1998    
Year Acquired/Completed, First Date 2006    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 29.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 6.0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PrestonParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | 2868 Prospect Park (CA) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 2.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 18.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 9.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 27.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 30.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (12.6)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1998    
Year Acquired/Completed, First Date 1998    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 30.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 12.6us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ProspectParkMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | 2890 Gateway Oaks (CA) | Office | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 1.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.8us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.7us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 12.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 14.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (2.9)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1999    
Year Acquired/Completed, First Date 2006    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 14.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 2.9us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayOaksMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Concorde Commerce Center (AZ) | Office | ARIZONA      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 20.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 5.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 26.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 30.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (5.4)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1998    
Year Acquired/Completed, First Date 2006    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 30.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 5.4us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ConcordeCommerceCenterAzMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Deer Valley Financial Center (AZ) | Office | ARIZONA      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 19.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 2.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 22.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 25.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (6.2)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2001    
Year Acquired/Completed, First Date 2005    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 25.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 6.2us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_AZ
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_DeerValleyFinancialCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Ninigret Office X and XI (TX) | Office | TEXAS      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 17.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 3.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 20.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 23.8us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (6.1)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1999    
Second year of construction 2002    
Year Acquired/Completed, First Date 2006    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 23.8us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 6.1us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NinigretOfficeXAndXiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | San Pedro Plaza (TX) | Office | TEXAS      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 11.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 8.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 20.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 24.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (9.8)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1985    
Year Acquired/Completed, First Date 1998    
Year Acquired/Completed Second Date 2000    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 24.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 9.8us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SanPedroPlazaTxMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Union Bank (WA) | Office | WASHINGTON      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 10.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 14.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.2)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1993    
Second year of construction 2008    
Year Acquired/Completed, First Date 2011    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 14.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.2us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_WA
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OfficeBuildingMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_UnionBankMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Gateway at Mililani Mauka (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 5.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 4.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 7.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 5.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 11.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 16.9us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2006    
Second year of construction 2013    
Year Acquired/Completed, First Date 2011    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 16.9us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GatewayatMililaniMaukaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kahului Shopping Center (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 2.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 2.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 2.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.4)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1951    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.4us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kailua Grocery Anchored (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 11.2us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 54.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 49.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 54.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 49.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 104.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.5)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 104.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.5us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaGroceryAnchoredMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kailua Retail Other (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 29.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 26.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 29.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 27.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 56.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.9)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 56.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.9us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KailuaRetailOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kaneohe Bay Shopping Ctr. (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 13.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 15.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 15.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (5.0)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1971    
Year Acquired/Completed, First Date 2001    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 15.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 5.0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaneoheBayShoppingCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Kunia Shopping Center (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 11.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 14.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (3.4)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2004    
Year Acquired/Completed, First Date 2002    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 14.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 3.4us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KuniaShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Lahaina Square (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 3.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 4.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 8.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.5)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1973    
Year Acquired/Completed, First Date 2010    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 8.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.5us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LahainaSquareHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Lanihau Marketplace (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 9.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 13.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 9.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 14.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 23.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.7)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1987    
Year Acquired/Completed, First Date 2010    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 23.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.7us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LanihauMarketplaceMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Napili Plaza (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 9.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 8.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 9.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 8.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 17.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.5)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1991    
Year Acquired/Completed, First Date 2003    
Year Acquired/Completed Second Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 17.6us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.5us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_NapiliPlazaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Pearl Highlands Center (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 93.6us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 43.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 96.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 43.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 96.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 140.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (3.8)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1993    
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 140.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 3.8us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PearlHighlandsCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Port Allen Marina Ctr. (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 3.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.1us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 4.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 4.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.8)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2002    
Year Acquired/Completed, First Date 1971    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 4.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.8us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_PortAllenMarinaCtrMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | The Shops at Kukui'ula (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 40.5us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 8.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 30.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 8.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 30.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 39.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.1)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2009    
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 39.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.1us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_ShopsatKukuiulaMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Waianae Mall (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 19.1us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 17.4us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 4.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 17.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 14.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 31.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.7)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 31.7us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.7us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaianaeMallMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Waipio Shopping Center (HI) | Retail | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 24.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 7.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 24.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 8.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 32.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.1)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1986    
Second year of construction 2004    
Year Acquired/Completed, First Date 2009    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 32.1us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.1us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaipioShoppingCenterHiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Little Cottonwood Center (UT) | Retail | UTAH      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 12.2us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 9.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 12.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 10.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 22.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (1.3)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 1998    
Second year of construction 2008    
Year Acquired/Completed, First Date 2010    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 22.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 1.3us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_UT
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_LittleCottonwoodCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Royal MacArthur Center (TX) | Retail | TEXAS      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 3.5us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 10.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.6us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 11.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 15.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (2.5)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
First year of construction 2006    
Year Acquired/Completed, First Date 2007    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 15.2us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 2.5us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_TX
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RoyalMacarthurCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Wilshire Shopping Center (CO) | Retail | COLORADO      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 1.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 1.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 1.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 3.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (0.9)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 1997    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 3.0us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0.9us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_CO
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_RetailSiteMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WilshireShoppingCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Oahu Ground Leases (HI) | Other | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 187.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 0.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 187.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 0.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 188.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Year Acquired/Completed, First Date 2013    
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 188.3us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OahuGroundLeasesMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Leasing Segment | Other miscellaneous investments | Other | HAWAII      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Initial Cost      
Land 18.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and Improvements 1.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 12.6us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Gross Amounts at which carried at close of period      
Land 18.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Buildings and improvements 13.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Total 32.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Accumulated depreciation (10.6)us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 32.5us-gaap_RealEstateGrossAtCarryingValue
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 10.6us-gaap_RealEstateAccumulatedDepreciation
/ dei_EntityByLocationAxis
= stpr_HI
/ us-gaap_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis
= us-gaap_OtherPropertyMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= us-gaap_MiscellaneousInvestmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_LeasingSegmentMember
   
Development and Sales segment | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 35.2us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 125.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 101.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 125.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 101.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 226.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 226.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Aina ‘O Kane | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.2us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.2us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.2us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.2us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_AinaOKaneMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Brydeswood | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 2.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 2.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 2.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_BrydeswoodMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Grove Ranch | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_GroveRanchMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Haliimaile | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.0us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.0us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_HaliimaileMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Kahala Portfolio | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 35.2us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 77.1us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 77.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 78.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 78.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahalaPortfolioMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Kahului Town Center | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 2.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 2.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 2.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KahuluiTownCenterMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Kai'Olino | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 11.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 11.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 11.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 11.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KaiOlinoMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Maui Business Park II | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 51.6us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 51.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 51.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 51.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_MauiBusinessParkIiMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Santa Barbara | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 5.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 5.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 5.9us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 5.9us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_SantaBarbaraMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea B-1 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 4.6us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 4.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 4.6us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaB1Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea B-II | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 3.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 3.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 3.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 3.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaBIIMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea MF-6 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 5.8us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 5.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 5.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 5.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF6Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea MF-7 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 2.9us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 5.9us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 5.9us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 8.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 8.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF7Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea SF-8 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 1.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.3us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaSF8Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea MF-10 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 2.0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 2.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF10Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea MF-16 | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 2.7us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 2.7us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaMF16Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Keola 'O Wailea (MF-11) | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 6.3us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 2.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 6.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 9.0us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 9.0us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_KeolaOWaileaMF11Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | The Ridge at Wailea (MF-19) | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 1.7us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 6.0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 1.7us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 6.0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 7.7us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 7.7us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_RidgeAtWaileaMf-19Member
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Wailea, other | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 15.3us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 3.1us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 15.3us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 3.1us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 18.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 18.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaileaOtherMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Waiale Community | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.5us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.5us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.5us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_WaialeCommunityMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Other Maui landholdings | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 3.8us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 3.8us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 3.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 3.8us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherMauiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Development and Sales segment | Other Kauai landholdings | Real Estate      
Real Estate and Accumulated Depreciation [Line Items]      
Encumbrances 0us-gaap_RealEstateAndAccumulatedDepreciationAmountOfEncumbrances
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Initial Cost      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and Improvements 0us-gaap_RealEstateAndAccumulatedDepreciationInitialCostOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Costs Capitalized Subsequent to Acquisition [Abstract]      
Improvements 1.4us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Carrying costs 0us-gaap_RealEstateAndAccumulatedDepreciationCostsCapitalizedSubsequentToAcquisitionCarryingCosts
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Gross Amounts at which carried at close of period      
Land 0us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfLand
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Buildings and improvements 1.4us-gaap_RealEstateAndAccumulatedDepreciationCarryingAmountOfBuildingsAndImprovements
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Total 1.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Accumulated depreciation 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Carrying Amount of Real Estate Investments [Roll Forward]      
Balance at end of year 1.4us-gaap_RealEstateGrossAtCarryingValue
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
Reconciliation of Real Estate Accumulated Depreciation [Roll Forward]      
Balance at end of year $ 0us-gaap_RealEstateAccumulatedDepreciation
/ us-gaap_InvestmentTypeAxis
= alex_RealEstateIndustryMember
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= alex_OtherKauaiLandholdingsMember
/ us-gaap_StatementBusinessSegmentsAxis
= alex_DevelopmentAndSalesSegmentMember
   
[1] See Note 9 to consolidated financial statements.
[2] The aggregate tax basis, as of December 31, 2014, for the Real Estate Leasing segment and Real Estate Development and Sales segment assets was approximately $632.3 million, including the outside tax basis of consolidated joint venture investments.