-us-gaap:Concentration Risk Benchmark, All [Domain] {us-gaap:ConcentrationRiskBenchmarkDomain}
us-gaap:Assets, Total [Member] {us-gaap:AssetsTotalMember}
us-gaap:Accounts Receivable [Member] {us-gaap:AccountsReceivableMember}
us-gaap:Liabilities, Total [Member] {us-gaap:LiabilitiesTotalMember}
us-gaap:Stockholders' Equity, Total [Member] {us-gaap:StockholdersEquityTotalMember}
us-gaap:Net Assets, Geographic Area [Member] {us-gaap:NetAssetsGeographicAreaMember}
us-gaap:Net Assets, Segment [Member] {us-gaap:NetAssetsSegmentMember}
us-gaap:Sales Revenue, Goods, Net [Member] {us-gaap:SalesRevenueGoodsNetMember}
us-gaap:Sales Revenue, Services, Net [Member] {us-gaap:SalesRevenueServicesNetMember}
us-gaap:Sales Revenue, Product Line [Member] {us-gaap:SalesRevenueProductLineMember}
us-gaap:Sales Revenue, Segment [Member] {us-gaap:SalesRevenueSegmentMember}
us-gaap:Revenue, Rights Granted [Member] {us-gaap:RevenueRightsGrantedMember}
us-gaap:Cost of Goods, Total [Member] {us-gaap:CostOfGoodsTotalMember}
us-gaap:Cost of Goods, Segment [Member] {us-gaap:CostOfGoodsSegmentMember}
us-gaap:Cost of Goods, Product Line [Member] {us-gaap:CostOfGoodsProductLineMember}
us-gaap:Number of Employees, Total [Member] {us-gaap:NumberOfEmployeesTotalMember}
us-gaap:Number of Employees, Geographic Area [Member] {us-gaap:NumberOfEmployeesGeographicAreaMember}
us-gaap:Workforce Subject to Collective Bargaining Arrangements [Member] {us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember}
us-gaap:Workforce Subject to Collective Bargaining Arrangements Expiring within One Year [Member] {us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsExpiringWithinOneYearMember}