| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/GuaranteesProductWarrantyLiabilityTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ProductWarrantyLiabilityTable |
| Explicit | us-gaap:BalanceSheetLocationAxis |
| Member | us-gaap:BalanceSheetLocationDomain |
| Member | us-gaap:OtherAssetsMember |
| Member | us-gaap:OtherCurrentAssetsMember |
| Member | us-gaap:OtherNoncurrentAssetsMember |
| Member | us-gaap:OtherLiabilitiesMember |
| Member | us-gaap:OtherCurrentLiabilitiesMember |
| Member | us-gaap:OtherNoncurrentLiabilitiesMember |
| Member | us-gaap:OtherInvestmentsMember |
| Member | us-gaap:ContractHolderFundsMember |
| Member | us-gaap:AccountsPayableAndAccruedLiabilitiesMember |
| Member | us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember |
| Label/QName |
|---|
us-gaap:ProductWarrantyLiabilityLineItems |
us-gaap:StandardProductWarrantyDisclosureAbstract |
us-gaap:StandardProductWarrantyDescription |
us-gaap:MovementInStandardProductWarrantyAccrualRollForward |
us-gaap:StandardProductWarrantyAccrual |
us-gaap:StandardProductWarrantyAccrualWarrantiesIssued |
us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease |
us-gaap:StandardProductWarrantyAccrualPayments |
us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition |
us-gaap:StandardProductWarrantyAccrualForeignCurrencyTranslationGainLoss |
us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease |
us-gaap:StandardProductWarrantyAccrualBalanceSheetClassificationAbstract |
us-gaap:StandardProductWarrantyAccrualCurrent |
us-gaap:StandardProductWarrantyAccrualNoncurrent |
us-gaap:ExtendedProductWarrantyDisclosureAbstract |
us-gaap:ExtendedProductWarrantyDescription |
us-gaap:MovementInExtendedProductWarrantyAccrualRollForward |
us-gaap:ExtendedProductWarrantyAccrual |
us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued |
us-gaap:ExtendedProductWarrantyAccrualPreexistingIncreaseDecrease |
us-gaap:ExtendedProductWarrantyAccrualPayments |
us-gaap:ExtendedProductWarrantyAccrualAdditionsFromBusinessAcquisition |
us-gaap:ExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss |
us-gaap:ExtendedProductWarrantyAccrualPeriodIncreaseDecrease |
us-gaap:ExtendedProductWarrantyAccrualBalanceSheetClassificationAbstract |
us-gaap:ExtendedProductWarrantyAccrualCurrent |
us-gaap:ExtendedProductWarrantyAccrualNoncurrent |
us-gaap:MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward |
us-gaap:ProductWarrantyAccrual |
us-gaap:ProductWarrantyAccrualWarrantiesIssued |
us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease |
us-gaap:ProductWarrantyAccrualPayments |
us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition |
us-gaap:StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss |
us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease |
us-gaap:ProductWarrantyAccrualBalanceSheetClassificationAbstract |
us-gaap:ProductWarrantyAccrualClassifiedCurrent |
us-gaap:ProductWarrantyAccrualNoncurrent |
us-gaap:ProductWarrantyExpense |