XML 15 R39.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
Dec. 31, 2014
Dec. 31, 2013
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Recorded Basis $ 20,930us-gaap_MarketableSecuritiesNoncurrent $ 5,909us-gaap_MarketableSecuritiesNoncurrent
Recorded Basis 29,957us-gaap_MarketableSecuritiesCurrent 19,787us-gaap_MarketableSecuritiesCurrent
Current Available-for-Sale [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 30,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
19,800us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
Gross Unrealized Gains (Losses) (43)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
(13)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
Recorded Basis 29,957us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
19,787us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
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
Gross Unrealized Gains (Losses) (10)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
(44)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
Recorded Basis 20,930us-gaap_MarketableSecuritiesNoncurrent
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
5,909us-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,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
Gross Unrealized Gains (Losses) 7bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
(17)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Recorded Basis 3,850us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
4,057us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MunicipalBondsMember
Corporate Bonds [Member] | Current Available-for-Sale [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
9,800us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Gross Unrealized Gains (Losses) 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
(13)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Recorded Basis 0us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
9,787us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Corporate Bonds [Member] | Long-Term Available-for-Sale [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
Gross Unrealized Gains (Losses) (3)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
(27)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
Recorded Basis 2,150us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= bbsi_LongTermAvailableForSaleMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CorporateDebtSecuritiesMember
1,852us-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
10,000us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
Gross Unrealized Gains (Losses) 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
10,000us-gaap_MarketableSecuritiesCurrent
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_VariableRateDemandObligationMember
Certificate of Deposits [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 14,944us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Gross Unrealized Gains (Losses) (14)bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0bbsi_MarketableSecuritiesUnrealizedHoldingGainLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Recorded Basis 14,930us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AvailableForSaleSecuritiesDebtSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Certificate of Deposits [Member] | Current Available-for-Sale [Member] | Level 2 [Member]    
Fair Value Inputs, Assets, Quantitative Information [Line Items]    
Cost 8,330us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Gross Unrealized Gains (Losses) (43)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainLossBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Recorded Basis $ 8,287us-gaap_MarketableSecuritiesCurrent
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_MarketableSecuritiesCurrent
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_FairValueByAssetClassAxis
= bbsi_CurrentAvailableForSaleMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member