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,940 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember | $ 5,953 us-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,843 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MunicipalBondsMember | 4,074 us-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,153 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember | 1,879 us-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,165 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember | 10,378 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember
Gross Unrealized Gains (Losses) | 18 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember | 15 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember
Recorded Basis | 58,183 us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember | 10,393 us-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,310 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | 0 us-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) | 0 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | 0 bbsi_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,310 us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | 0 us-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,352 us-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,742 us-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) | 21 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MunicipalBondsMember | 10 bbsi_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,373 us-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,752 us-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,540 us-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,849 us-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 | 5 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,537 us-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,854 us-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,963 us-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,787 us-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) | 0 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_LongTermAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_USTreasurySecuritiesMember | 0 bbsi_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,963 us-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,787 us-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,776 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember | 0 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember
Gross Unrealized Gains (Losses) | 0 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember | 0 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember
Recorded Basis | 3,776 us-gaap_AvailableforsaleSecuritiesRestrictedCurrent / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember | 0 us-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,776 us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | 0 us-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) | 0 bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | 0 bbsi_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,776 us-gaap_AvailableforsaleSecuritiesRestrictedCurrent / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember | $ 0 us-gaap_AvailableforsaleSecuritiesRestrictedCurrent / us-gaap_FairValueByAssetClassAxis = bbsi_RestrictedMarketableSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementBasisAxis = bbsi_CurrentAvailableForSaleMember / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember

X
- Definition Available for sale securities gross unrealized gain loss accumulated in investments. + References No definition available. + Details
Name: | bbsi_AvailableForSaleSecuritiesGrossUnrealizedGainLossAccumulatedInInvestments
Namespace Prefix: | bbsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_AvailableForSaleSecuritiesAmortizedCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Investments in debt and equity securities which are categorized neither as trading securities nor held-to-maturity securities, which are intended be sold or mature within one year from the balance sheet date or the normal operating cycle, whichever is longer, and that are pledged to one or more secured parties who have the right to buy, sell, or re-pledge the collateral. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(b)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 25 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28360136&loc=d3e22054-111558 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 6 -Article 9 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 08 -Paragraph b -Article 4 + Details
Name: | us-gaap_AvailableforsaleSecuritiesRestrictedCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Investments in debt and equity securities which are categorized neither as trading securities nor held-to-maturity securities, which are intended be sold or mature greater than one year from the balance sheet date or the normal operating cycle, whichever is longer, and that are pledged to one or more secured parties who have the right to buy, sell, or re-pledge the collateral. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(b)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 25 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28360136&loc=d3e22054-111558 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.12) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 6 -Article 9 + Details
Name: | us-gaap_AvailableforsaleSecuritiesRestrictedNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FairValueInputsAssetsQuantitativeInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_FairValueByAssetClassAxis=bbsi_RestrictedMarketableSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByMeasurementBasisAxis=bbsi_LongTermAvailableForSaleMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |