XML 65 R3.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consolidated Balance Sheets (Parentheticals) (USD $)
In Thousands, except Share data, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Allowance for doubtful accounts $ 27,973us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent $ 32,471us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent
Preferred stock par value $ 0.0001us-gaap_PreferredStockParOrStatedValuePerShare $ 0.0001us-gaap_PreferredStockParOrStatedValuePerShare
Preferred stock authorized 7,500,000us-gaap_PreferredStockSharesAuthorized 7,500,000us-gaap_PreferredStockSharesAuthorized
Preferred stock issued 0us-gaap_PreferredStockSharesIssued 0us-gaap_PreferredStockSharesIssued
Preferred stock outstanding 0us-gaap_PreferredStockSharesOutstanding 0us-gaap_PreferredStockSharesOutstanding
Common Class A [Member]    
Common stock par value $ 0.0001us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.0001us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common stock authorized 80,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
80,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common stock issued 23,971,808us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
23,680,749us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common stock outstanding 23,971,686us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
23,680,627us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common Class B [Member]    
Common stock par value $ 0.0001us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.0001us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock authorized 20,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
20,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock issued 5,098,799us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
5,096,780us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock outstanding 5,097,882us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
5,095,863us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Treasury Class-A [Member]    
Treasury Stock, Shares 122us-gaap_TreasuryStockShares
/ us-gaap_StatementClassOfStockAxis
= bio_TreasuryClassAMember
122us-gaap_TreasuryStockShares
/ us-gaap_StatementClassOfStockAxis
= bio_TreasuryClassAMember
Treasury Class B [Member]    
Treasury Stock, Shares 917us-gaap_TreasuryStockShares
/ us-gaap_StatementClassOfStockAxis
= bio_TreasuryClassBMember
917us-gaap_TreasuryStockShares
/ us-gaap_StatementClassOfStockAxis
= bio_TreasuryClassBMember