XML 43 R27.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurement - Summary of Long-Term Restricted Marketable Securities Component and Workers' Compensation Deposits (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Long-Term Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost $ 6,019us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
$ 20,940us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Long-Term Available-for-Sale [Member] | Municipal Bonds [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 3,547us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
3,843us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Long-Term Available-for-Sale [Member] | Corporate Bonds [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 2,472us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
2,153us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Long-Term Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 78,178us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
58,165us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Gross Unrealized Gains 21bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
18bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Recorded Basis 78,199us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
58,183us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Long-Term Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member] | Money Market Funds Held in Trust [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 65,505us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
46,310us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Gross Unrealized Gains 0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Recorded Basis 65,505us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
46,310us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Long-Term Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member] | Municipal Bonds [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 4,217us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
4,352us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Gross Unrealized Gains 20bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
21bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Recorded Basis 4,237us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
4,373us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Long-Term Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member] | Corporate Bonds [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 3,704us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
3,540us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross Unrealized Gains 1bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
(3)bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Recorded Basis 3,705us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
3,537us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Long-Term Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member] | U.S. Treasuries [Member] | Level 1 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 4,752us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
3,963us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Gross Unrealized Gains 0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Recorded Basis 4,752us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
3,963us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Long-Term Restricted Marketable Securities [Member] | Current Available-for-Sale [Member] | Money Market Funds Held in Trust [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 12,533us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
3,776us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Gross Unrealized Gains 0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Recorded Basis $ 12,533us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
$ 3,776us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember