Note 4 - Segment Information - Financial Information Relating to Reportable Segments (Details) (USD $)
|
3 Months Ended |
9 Months Ended |
Mar. 31, 2015
|
Mar. 31, 2014
|
Mar. 31, 2015
|
Mar. 31, 2014
|
Net sales: |
|
|
|
|
Net sales |
$ 114,158,000us-gaap_SalesRevenueNet
|
$ 95,555,000us-gaap_SalesRevenueNet
|
$ 334,583,000us-gaap_SalesRevenueNet
|
$ 265,240,000us-gaap_SalesRevenueNet
|
Segment operating income |
|
|
|
|
Operating income |
39,426,000us-gaap_OperatingIncomeLoss
|
45,769,000us-gaap_OperatingIncomeLoss
|
109,222,000us-gaap_OperatingIncomeLoss
|
120,904,000us-gaap_OperatingIncomeLoss
|
Cost recognized on sale of acquired inventory |
(897,000)tech_FairValueWriteUpOfAcquiredInventory
|
(1,177,000)tech_FairValueWriteUpOfAcquiredInventory
|
(5,252,000)tech_FairValueWriteUpOfAcquiredInventory
|
(4,312,000)tech_FairValueWriteUpOfAcquiredInventory
|
Amortization expense |
(6,751,000)us-gaap_AmortizationOfIntangibleAssets
|
(2,605,000)us-gaap_AmortizationOfIntangibleAssets
|
(19,338,000)us-gaap_AmortizationOfIntangibleAssets
|
(7,380,000)us-gaap_AmortizationOfIntangibleAssets
|
Acquisition related expenses |
(335,000)us-gaap_BusinessCombinationAcquisitionRelatedCosts
|
(395,000)us-gaap_BusinessCombinationAcquisitionRelatedCosts
|
(3,906,000)us-gaap_BusinessCombinationAcquisitionRelatedCosts
|
(927,000)us-gaap_BusinessCombinationAcquisitionRelatedCosts
|
Corporate general and administrative expenses |
(29,089,000)us-gaap_SellingGeneralAndAdministrativeExpense
|
(14,666,000)us-gaap_SellingGeneralAndAdministrativeExpense
|
(88,927,000)us-gaap_SellingGeneralAndAdministrativeExpense
|
(43,613,000)us-gaap_SellingGeneralAndAdministrativeExpense
|
Consolidated operating income |
39,426,000us-gaap_OperatingIncomeLoss
|
45,769,000us-gaap_OperatingIncomeLoss
|
109,222,000us-gaap_OperatingIncomeLoss
|
120,904,000us-gaap_OperatingIncomeLoss
|
Biotechnology [Member] | Operating Segments [Member] |
|
|
|
|
Net sales: |
|
|
|
|
Net sales |
83,154,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
80,134,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
242,573,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
223,882,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
Segment operating income |
|
|
|
|
Operating income |
46,196,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
46,142,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
127,426,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
125,265,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
Consolidated operating income |
46,196,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
46,142,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
127,426,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
125,265,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_BiotechnologyMember
|
Clinical Controls [Member] | Operating Segments [Member] |
|
|
|
|
Net sales: |
|
|
|
|
Net sales |
15,368,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
15,421,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
43,161,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
41,358,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
Segment operating income |
|
|
|
|
Operating income |
4,610,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
4,909,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
12,963,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
12,614,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
Consolidated operating income |
4,610,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
4,909,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
12,963,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
12,614,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ClinicalControlsMember
|
Protein Platforms [Member] | Operating Segments [Member] |
|
|
|
|
Net sales: |
|
|
|
|
Net sales |
15,669,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
|
49,061,000us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
|
Segment operating income |
|
|
|
|
Operating income |
(1,710,000)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
|
4,461,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
0us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
Consolidated operating income |
(1,710,000)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
|
4,461,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
0us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = tech_ProteinPlatformsMember
|
Operating Segments [Member] |
|
|
|
|
Segment operating income |
|
|
|
|
Operating income |
49,096,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
51,051,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
144,850,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
137,879,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
Consolidated operating income |
49,096,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
51,051,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
144,850,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
137,879,000us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
|
Intersegment Eliminations [Member] |
|
|
|
|
Net sales: |
|
|
|
|
Net sales |
(33,000)us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_IntersegmentEliminationMember
|
|
(212,000)us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_IntersegmentEliminationMember
|
|
Corporate, Non-Segment [Member] |
|
|
|
|
Segment operating income |
|
|
|
|
Corporate general and administrative expenses |
$ (1,687,000)us-gaap_SellingGeneralAndAdministrativeExpense / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
|
$ (1,105,000)us-gaap_SellingGeneralAndAdministrativeExpense / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
|
$ (7,133,000)us-gaap_SellingGeneralAndAdministrativeExpense / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
|
$ (4,356,000)us-gaap_SellingGeneralAndAdministrativeExpense / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
|