XML 40 R26.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurement - Summary of Marketable Securities Consist of Investments (Detail) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Recorded Basis $ 6,034us-gaap_MarketableSecuritiesNoncurrent $ 20,930us-gaap_MarketableSecuritiesNoncurrent
Recorded Basis 21,670us-gaap_MarketableSecuritiesCurrent 29,957us-gaap_MarketableSecuritiesCurrent
Current Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 21,670us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
30,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
Gross Unrealized (Losses) Gains 0bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
(43)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
Recorded Basis 21,670us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
29,957us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
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
Gross Unrealized (Losses) Gains 15bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
(10)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Recorded Basis 6,034us-gaap_MarketableSecuritiesNoncurrent
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
20,930us-gaap_MarketableSecuritiesNoncurrent
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Municipal Bonds [Member] | Long-Term Available-for-Sale [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
Gross Unrealized (Losses) Gains 14bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
7bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Recorded Basis 3,561us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
3,850us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Corporate Bonds [Member] | Long-Term Available-for-Sale [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
Gross Unrealized (Losses) Gains 1bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
(3)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Recorded Basis 2,473us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
2,150us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Variable Rate Demand Notes (VRDN) [Member] | Current Available-for-Sale [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 21,670us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
21,670us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
Gross Unrealized (Losses) Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
Recorded Basis 21,670us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
21,670us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
Certificate of Deposit [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
14,944us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Gross Unrealized (Losses) Gains 0bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(14)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Recorded Basis 0us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
14,930us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Certificate of Deposit [Member] | Current Available-for-Sale [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
8,330us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Gross Unrealized (Losses) Gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
(43)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Recorded Basis $ 0us-gaap_MarketableSecuritiesCurrent
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 8,287us-gaap_MarketableSecuritiesCurrent
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member