XML 40 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
Significant Accounting Policies Sales Allowances and Accruals (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Cash Discounts [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Sales Allowances and Accurals, Beginning of Period $ 2,662mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
$ 2,010mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
$ 1,849mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Allowance for Sales, Current Period 18,299mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
15,943mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
12,240mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Allowance for Sales, Prior Period 0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Actual Sales Credits, Prior Period (2,411)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
(1,871)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
(1,849)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Actual Sales Credits, Current Period (14,408)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
(13,420)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
(10,230)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Sales Allowances and Accurals, End of Period 4,142mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
2,662mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
2,010mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_ReserveForCashDiscountMember
Returns [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Sales Allowances and Accurals, Beginning of Period 2,433mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
1,113mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
3,871mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Allowance for Sales, Current Period 5,836mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
2,524mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
854mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Allowance for Sales, Prior Period 0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Actual Sales Credits, Prior Period (1,724)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(1,204)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
(3,612)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Actual Sales Credits, Current Period (3,196)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
0mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
0mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Sales Allowances and Accurals, End of Period 3,349mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
2,433mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
1,113mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForSalesReturnsMember
Chargebacks [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Sales Allowances and Accurals, Beginning of Period 25,040mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
14,843mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
15,640mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Allowance for Sales, Current Period 175,001mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
130,374mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
68,179mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Allowance for Sales, Prior Period 0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Actual Sales Credits, Prior Period (25,888)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
(10,244)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
(9,673)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Actual Sales Credits, Current Period (129,754)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
(109,933)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
(59,303)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Sales Allowances and Accurals, End of Period 44,399mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
25,040mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
14,843mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForChargebacksMember
Rebates [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Sales Allowances and Accurals, Beginning of Period 0mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
1,170mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Allowance for Sales, Current Period 0mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Allowance for Sales, Prior Period 0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Actual Sales Credits, Prior Period    0mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
(1,170)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Actual Sales Credits, Current Period 0mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Sales Allowances and Accurals, End of Period 0mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
0mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForRebatesMember
Fees-for-Service [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Sales Allowances and Accurals, Beginning of Period 3,127mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
3,577mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
3,269mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
Allowance for Sales, Current Period 12,453mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
12,059mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
9,914mdco_AllowanceForSalesCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
Allowance for Sales, Prior Period 0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
0mdco_AllowanceForSalesPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
Actual Sales Credits, Prior Period (3,246)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
(3,049)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
(2,885)mdco_ActualSalesCreditsPriorPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
Actual Sales Credits, Current Period (11,410)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
(9,460)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
(6,721)mdco_ActualSalesCreditsCurrentPeriod
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
Sales Allowances and Accurals, End of Period $ 924mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
$ 3,127mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember
$ 3,577mdco_SalesAllowancesAndAccurals
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= mdco_AllowanceForFeesForServiceMember