Line |
Label |
Object Class (Data type) |
Period Type |
Balance |
Report Element Name |
1 |
Revenue Recognition, Multiple-deliverable Arrangements [Table] |
Table |
|
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsTable |
2 |
Type of Arrangement and Non-arrangement Transactions [Axis] |
Axis |
|
|
us-gaap:TypeOfArrangementAxis |
3 |
Arrangements and Non-arrangement Transactions [Domain] |
Member |
|
|
us-gaap:ArrangementsAndNonarrangementTransactionsMember |
4 |
Type of Arrangement [Member] |
Member |
|
|
us-gaap:TypeOfArrangementDomain |
5 |
Collaborative Arrangement [Member] |
Member |
|
|
us-gaap:CollaborativeArrangementMember |
6 |
Collaborative Arrangement, Product [Member] |
Member |
|
|
us-gaap:CollaborativeArrangementProductAgreementMember |
7 |
Collaborative Arrangement, Co-promotion [Member] |
Member |
|
|
us-gaap:CollaborativeArrangementCopromotionMember |
8 |
Non-collaborative Arrangement Transactions [Member] |
Member |
|
|
us-gaap:NoncollaborativeArrangementTransactionsMember |
9 |
Non-arrangement Transactions [Member] |
Member |
|
|
us-gaap:NonarrangementTransactionsMember |
10 |
Products and Services [Axis] |
Axis |
|
|
us-gaap:ProductOrServiceAxis |
11 |
Products and Services [Domain] |
Member |
|
|
us-gaap:ProductsAndServicesDomain |
12 |
Product [Member] |
Member |
|
|
us-gaap:ProductMember |
13 |
Revenue Recognition, Multiple-deliverable Arrangements [Line Items] |
LineItems |
|
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsLineItems |
14 |
Revenue Recognition, Multiple-deliverable Arrangements, Description [Policy Text Block] |
Concept (Text Block (HTML)) |
For Period |
|
us-gaap:RevenueRecognitionMultipleElementArrangements |
15 |
Revenue Recognition, Multiple-deliverable Arrangements [Hierarchy] |
Abstract |
|
|
added:RevenueRecognitionMultipleDeliverableArrangementsHierarchy |
16 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price [Abstract] |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAbstract |
17 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Method |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceMethod |
18 |
Revenue Recognition, Multiple-deliverable Arrangements, Determination of Selling Price, Amount |
Concept (Monetary) |
For Period |
Credit |
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount |
19 |
Revenue Recognition, Multiple-deliverable Arrangements, Significant Deliverables, Separate Units of Accounting, Qualification Flag |
Concept (us-types:yesNoItemType) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsSignificantDeliverablesSeparateUnitsOfAccountingQualificationFlag |
20 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes [Abstract] |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAbstract |
21 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Selling Price |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesSellingPrice |
22 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Methodology |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesMethodology |
23 |
Revenue Recognition, Multiple-deliverable Arrangements, Allocation to Specific Unit of Accounting, Effect of Changes, Assumptions |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionMultipleDeliverableArrangementsAllocationToSpecificUnitOfAccountingEffectOfChangesAssumptions |
24 |
Revenue Recognition, New Accounting Pronouncement, Timing |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionNewAccountingPronouncementTiming |
25 |
Revenue Recognition, New Accounting Pronouncement, Material Effect, Description |
Concept (Text/String) |
For Period |
|
us-gaap:RevenueRecognitionNewAccountingPronouncementMaterialEffectDescription |