XML 42 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurement - Summary of Restricted Marketable Securities Component and Workers' Compensation Deposits (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Long-Term Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost $ 20,940us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
$ 5,953us-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,843us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
4,074us-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,153us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
1,879us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Restricted Marketable Securities [Member] | Long-Term Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 58,165us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
10,378us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Gross Unrealized Gains (Losses) 18bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
15bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Recorded Basis 58,183us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
10,393us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
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 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
0us-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 (Losses) 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 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
0us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
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,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
4,742us-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 (Losses) 21bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
10bbsi_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,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
4,752us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
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,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
2,849us-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 (Losses) (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
5bbsi_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,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
2,854us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
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 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
2,787us-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 (Losses) 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 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
2,787us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Restricted Marketable Securities [Member] | Current Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 3,776us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
Gross Unrealized Gains (Losses) 0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
0bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
Recorded Basis 3,776us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
0us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
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 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
0us-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 (Losses) 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 $ 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
$ 0us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_RestrictedMarketableSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember