us-gaap:Long-term Contracts or Programs Disclosure [Text Block] {us-gaap:LongTermContractsOrProgramsDisclosureTextBlock}
-us-gaap:Receivables, Long-term Contracts or Programs [Hierarchy] {us-gaap:ReceivablesLongTermContractsOrProgramsAbstract}
us-gaap:Customer Advances and Progress Payments for Long-term Contracts or Programs {us-gaap:CustomerAdvancesAndProgressPaymentsForLongTermContractsOrPrograms}
us-gaap:Contract Receivable Retainage, Description {us-gaap:ContractReceivableRetainageDescription}
us-gaap:Receivables, Long-term Contracts or Programs {us-gaap:ReceivablesLongTermContractsOrPrograms}
us-gaap:Contract Receivable, Due after One Year, Lowest Interest Rate {us-gaap:ContractReceivableDueAfterOneYearLowestInterestRate}
us-gaap:Contract Receivable, Due after One Year, Highest Interest Rate {us-gaap:ContractReceivableDueAfterOneYearHighestInterestRate}
us-gaap:Contract Receivable, Due after One Year, Weighted Average Interest Rate {us-gaap:ContractReceivableDueAfterOneYearWeightedAverageInterestRate}
us-gaap:Unbilled Receivables, Not Billable at Balance Sheet Date, Description of Prerequisites for Billings {us-gaap:UnbilledReceivablesNotBillableAtBalanceSheetDateDescriptionOfPrerequisitesForBillings}
us-gaap:Loss on Contract Termination {us-gaap:LossOnContractTermination}
us-gaap:Loss on Contract Termination for Default {us-gaap:LossOnContractTerminationForDefault}
us-gaap:Government Contractors, Subcontract and Special Equipment Cost, Nature of Transaction {us-gaap:GovernmentContractorsSubcontractAndSpecialEquipmentCostNatureOfTransaction}
us-gaap:Government Investigation Into Illegal or Unethical Activity in Government Contracts {us-gaap:GovernmentInvestigationIntoIllegalOrUnethicalActivityInGovernmentContracts}
us-gaap:Government Contract Receivable {us-gaap:GovernmentContractReceivable}
us-gaap:Government Contract Receivable, Unbilled Amounts {us-gaap:GovernmentContractReceivableUnbilledAmounts}
us-gaap:Prerequisites for Billing, Long-term Contracts {us-gaap:PrerequisitesForBillingLongTermContracts}
us-gaap:Government Contract Receivable, Progess Payments Offset {us-gaap:GovernmentContractReceivableProgessPaymentsOffset}
us-gaap:Advance Payments Netted Against Claim Receivable {us-gaap:AdvancePaymentsNettedAgainstClaimReceivable}
-us-gaap:Costs in Excess of Billings on Uncompleted Contracts or Programs [Roll Up] {us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract}
us-gaap:Costs in Excess of Billings on Uncompleted Contracts or Programs Expected to be Collected within One Year {us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear}
us-gaap:Costs in Excess of Billings on Uncompleted Contracts or Programs Expected to be Collected after One Year {us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear}
us-gaap:Costs in Excess of Billings on Uncompleted Contracts or Programs, Total {us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrPrograms}
-us-gaap:Unbilled Receivables, Not Billable at Balance Sheet Date [Roll Up] {us-gaap:UnbilledReceivablesNotBillableAtBalanceSheetDateAbstract}
us-gaap:Unbilled Receivables, Not Billable at Balance Sheet Date, Amount Expected to be Collected within One Year {us-gaap:UnbilledReceivablesNotBillableAtBalanceSheetDateAmountExpectedToBeCollectedWithinOneYear}
us-gaap:Unbilled Receivables, Not Billable at Balance Sheet Date, Amount Expected to be Collected after One Year {us-gaap:UnbilledReceivablesNotBillableAtBalanceSheetDateAmountExpectedToBeCollectedAfterOneYear}
us-gaap:Unbilled Receivables, Not Billable at Balance Sheet Date, Total {us-gaap:UnbilledReceivablesNotBillableAtBalanceSheetDate}
-us-gaap:Billed and Unbilled Contract Claims Subject to Uncertainty [Hierarchy] {us-gaap:BilledAndUnbilledContractClaimsSubjectToUncertaintyAbstract}
us-gaap:Contract Claims Description {us-gaap:ContractClaimsDescription}
us-gaap:Unapproved Change Orders, Description {us-gaap:UnapprovedChangeOrdersDescription}
us-gaap:Unapproved Change Orders, Amount {us-gaap:UnapprovedChangeOrdersAmount}
us-gaap:Commitments to Complete Contracts in Process {us-gaap:CommitmentsToCompleteContractsInProcess}
-us-gaap:Contracts Receivable, Claims and Uncertain Amounts [Roll Up] {us-gaap:ContractsReceivableClaimsAndUncertainAmountsAbstract}
us-gaap:Contracts Receivable, Claims and Uncertain Amounts, Expected to be Collected within One Year {us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedWithinOneYear}
us-gaap:Contracts Receivable, Claims and Uncertain Amounts, Expected to be Collected after One Year {us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear}
us-gaap:Contracts Receivable, Claims and Uncertain Amounts, Total {us-gaap:ContractsReceivableClaimsAndUncertainAmounts}
-us-gaap:Accounts Receivable, Unapproved Contract Claims, Amount [Roll Up] {us-gaap:AccountsReceivableUnapprovedContractClaimsAmountAbstract}
us-gaap:Accounts Receivable, Unapproved Contract Claims, Amount Expected to be Collected after One Year {us-gaap:AccountsReceivableUnapprovedContractClaimsAmountExpectedToBeCollectedAfterOneYear}
us-gaap:Accounts Receivable, Unapproved Contract Claims, Amount Expected to be Collected within One Year {us-gaap:AccountsReceivableUnapprovedContractClaimsAmountExpectedToBeCollectedWithinOneYear}
us-gaap:Accounts Receivable, Unapproved Contract Claims, Total {us-gaap:AccountsReceivableUnapprovedContractClaims}
-us-gaap:Unbilled Change Orders [Roll Up] {us-gaap:UnbilledChangeOrdersAbstract}
us-gaap:Unbilled Change Orders, Amount Expected to be Collected within One Year {us-gaap:UnbilledChangeOrdersAmountExpectedToBeCollectedWithinOneYear}
us-gaap:Unbilled Change Orders, Amount Expected to be Collected after One Year {us-gaap:UnbilledChangeOrdersAmountExpectedToBeCollectedAfterOneYear}
us-gaap:Unbilled Change Orders, Total {us-gaap:UnbilledChangeOrders}
-us-gaap:Governmental Contracts Subject to Renegotiation [Hierarchy] {us-gaap:GovernmentalContractsSubjectToRenegotiationAbstract}
us-gaap:Governmental Contracts Subject to Renegotiation {us-gaap:GovernmentalContractsSubjectToRenegotiation}
us-gaap:Refunds Due under Government Contracts {us-gaap:RefundsDueUnderGovernmentContracts}
us-gaap:Refunds Due under Government Contracts Not Reasonably Estimable {us-gaap:RefundsDueUnderGovernmentContractsNotReasonablyEstimable}
us-gaap:Basis of Provision for Refunds under Government Contracts {us-gaap:BasisOfProvisionForRefundsUnderGovernmentContracts}
-us-gaap:Contract Termination Claims and Loans [Hierarchy] {us-gaap:ContractTerminationClaimsAndLoansAbstract}
us-gaap:Contract Termination Claims, Description {us-gaap:ContractTerminationClaimsDescription}
us-gaap:Contract Termination Claims, US Federal Government {us-gaap:ContractTerminationClaimsUSFederalGovernment}
us-gaap:Contract Termination Claims, Governments Other than US Federal Government {us-gaap:ContractTerminationClaimsGovernmentsOtherThanUSFederalGovernment}
us-gaap:Termination Loans, Description {us-gaap:TerminationLoansDescription}
us-gaap:Termination Loans {us-gaap:TerminationLoans}
-us-gaap:Inventory for Long-term Contracts or Programs [Hierarchy] {us-gaap:InventoryForLongTermContractsOrProgramsAbstract}
us-gaap:Inventory for Long-term Contracts or Programs, Description {us-gaap:InventoryForLongTermContractsOrProgramsDescription}
us-gaap:Inventory for Long-term Contracts or Programs {us-gaap:InventoryForLongTermContractsOrPrograms}
us-gaap:Principal Assumptions Where Average Cost Per Unit is Used {us-gaap:PrincipalAssumptionsWhereAverageCostPerUnitIsUsed}
us-gaap:Inventory for Long-term Contracts or Programs, General and Administrative Costs Included in Inventory {us-gaap:InventoryForLongTermContractsOrProgramsGeneralAndAdministrativeCostsIncludedInInventory}
us-gaap:Inventory for Long-term Contracts or Programs, General and Administrative Expense Incurred {us-gaap:InventoryForLongTermContractsOrProgramsGeneralAndAdministrativeExpenseIncurred}
us-gaap:Inventory Amount, Unpriced Change Orders for Long-term Contracts or Programs {us-gaap:InventoryAmountUnpricedChangeOrdersForLongTermContractsOrPrograms}
us-gaap:Inventory Description, Unpriced Change Orders for Long-term Contracts or Program {us-gaap:InventoryDescriptionUnpricedChangeOrdersForLongTermContractsOrProgram}
us-gaap:Progress Payments Netted Against Inventory for Long-term Contracts or Programs {us-gaap:ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms}
us-gaap:Unrecovered Production Costs, Excess of Estimated Average Unit Cost {us-gaap:UnrecoveredProductionCostsExcessOfEstimatedAverageUnitCost}
us-gaap:Unrecovered Production Costs, Excess Unrecoverable under Existing Firm Orders {us-gaap:UnrecoveredProductionCostsExcessUnrecoverableUnderExistingFirmOrders}
-us-gaap:Billings in Excess of Cost [Roll Up] {us-gaap:BillingsInExcessOfCostAbstract}
us-gaap:Billings in Excess of Cost, Current {us-gaap:BillingsInExcessOfCostCurrent}
us-gaap:Billings in Excess of Cost, Noncurrent {us-gaap:BillingsInExcessOfCostNoncurrent}
us-gaap:Billings in Excess of Cost, Total {us-gaap:BillingsInExcessOfCost}