| Line | 
           Label | 
           Object Class | 
           Period Type | 
           Balance | 
           Report ElementName | 
        
        
           | 1 | 
           760000 - Disclosure - Research and Development | 
           [Network] | 
           *  | 
           *  | 
           http://fasb.org/us-gaap/role/disclosure/ResearchAndDevelopment | 
        
        
           | 2 | 
           Research and Development [Abstract] | 
           Abstract  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentAbstract | 
        
        
           | 3 | 
           Research, Development, and Computer Software Disclosure [Text Block] | 
           Concept  (Text Block (HTML)) | 
           For Period | 
            | 
           us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock | 
        
        
           | 4 | 
           Research, Development and Computer Software, Activity Description | 
           Concept  (Text/String) | 
           For Period | 
            | 
           us-gaap:ResearchDevelopmentAndComputerSoftwareActivityDescription | 
        
        
           | 5 | 
           Research and Development Expense [Abstract] | 
           Abstract  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentExpenseAbstract | 
        
        
           | 6 | 
           Research and Development Expense (Excluding Acquired in Process Cost) | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost | 
        
        
           | 7 | 
           Research and Development Expense, Software (Excluding Acquired in Process Cost) | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost | 
        
        
           | 8 | 
           Research and Development in Process | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentInProcess | 
        
        
           | 9 | 
           Research and Development Asset Acquired Other than Through Business Combination, Written-off | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentAssetAcquiredOtherThanThroughBusinessCombinationWrittenOff | 
        
        
           | 10 | 
           Research and Development Expense, Total | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentExpense | 
        
        
           | 11 | 
           Capitalized Computer Software, Net [Abstract] | 
           Abstract  | 
            | 
            | 
           us-gaap:CapitalizedComputerSoftwareNetAbstract | 
        
        
           | 12 | 
           Capitalized Computer Software, Gross | 
           Concept  (Monetary) | 
           As Of | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareGross | 
        
        
           | 13 | 
           Capitalized Computer Software, Accumulated Amortization | 
           Concept  (Monetary) | 
           As Of | 
           Credit | 
           us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization | 
        
        
           | 14 | 
           Capitalized Computer Software, Net, Total | 
           Concept  (Monetary) | 
           As Of | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareNet | 
        
        
           | 15 | 
           Movement in Capitalized Computer Software, Net [Roll Forward] | 
           Abstract  | 
            | 
            | 
           us-gaap:MovementInCapitalizedComputerSoftwareNetRollForward | 
        
        
           | 16 | 
           Capitalized Computer Software, Net, Beginning Balance | 
           Concept  (Monetary) | 
           As Of | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareNet | 
        
        
           | 17 | 
           Capitalized Computer Software, Additions | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareAdditions | 
        
        
           | 18 | 
           Capitalized Computer Software, Amortization | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareAmortization1 | 
        
        
           | 19 | 
           Capitalized Computer Software, Impairments | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareImpairments1 | 
        
        
           | 20 | 
           Capitalized Computer Software, Period Increase (Decrease), Total | 
           Concept  (Monetary) | 
           For Period | 
            | 
           us-gaap:CapitalizedComputerSoftwarePeriodIncreaseDecrease | 
        
        
           | 21 | 
           Capitalized Computer Software, Net, Ending Balance | 
           Concept  (Monetary) | 
           As Of | 
           Debit | 
           us-gaap:CapitalizedComputerSoftwareNet | 
        
        
           | 22 | 
           Research and Development Arrangement, Contract to Perform for Others [Table Text Block] | 
           Concept  (Text Block (HTML)) | 
           For Period | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersTextBlock | 
        
        
           | 23 | 
           Schedule of Research and Development Arrangement, Contract to Perform for Others [Table] | 
           Table  | 
            | 
            | 
           us-gaap:ScheduleOfResearchAndDevelopmentArrangementContractToPerformForOthersTable | 
        
        
           | 24 | 
           Research and Development Arrangement, Contract to Perform for Others, Type [Axis] | 
           Axis  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis | 
        
        
           | 25 | 
           Research and Development Arrangement, Contract to Perform for Others, Type [Domain] | 
           Member  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain | 
        
        
           | 26 | 
           Royalty Agreement Terms [Member] | 
           Member  | 
            | 
            | 
           us-gaap:RoyaltyAgreementTermsMember | 
        
        
           | 27 | 
           Purchase Provision Terms [Member] | 
           Member  | 
            | 
            | 
           us-gaap:PurchaseProvisionTermsMember | 
        
        
           | 28 | 
           License Agreement Terms [Member] | 
           Member  | 
            | 
            | 
           us-gaap:LicenseAgreementTermsMember | 
        
        
           | 29 | 
           Additional Funding Agreement Terms [Member] | 
           Member  | 
            | 
            | 
           us-gaap:AdditionalFundingAgreementTermsMember | 
        
        
           | 30 | 
           Project [Axis] | 
           Axis  | 
            | 
            | 
           us-gaap:CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis | 
        
        
           | 31 | 
           Project [Domain] | 
           Member  | 
            | 
            | 
           us-gaap:ProjectMember | 
        
        
           | 32 | 
           Research and Development Arrangement, Contract to Perform for Others [Line Items] | 
           LineItems  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems | 
        
        
           | 33 | 
           Research and Development Arrangement, Contract to Perform for Others, Description and Terms | 
           Concept  (Text/String) | 
           For Period | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersDescriptionAndTerms | 
        
        
           | 34 | 
           Research and Development Arrangement, Contract to Perform for Others, Costs Incurred, Gross | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCostsIncurredGross | 
        
        
           | 35 | 
           Research and Development Arrangement, Contract to Perform for Others, Compensation Earned | 
           Concept  (Monetary) | 
           For Period | 
           Credit | 
           us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned | 
        
        
           | 36 | 
           Research and Development Arrangement with Federal Government [Abstract] | 
           Abstract  | 
            | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentAbstract | 
        
        
           | 37 | 
           Research and Development Arrangement with Federal Government, Description and Terms | 
           Concept  (Text/String) | 
           For Period | 
            | 
           us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentDescriptionAndTerms | 
        
        
           | 38 | 
           Research and Development Arrangement with Federal Government, Costs Incurred, Net | 
           Concept  (Monetary) | 
           For Period | 
           Debit | 
           us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCostsIncurredNet | 
        
        
           | 39 | 
           Research and Development Arrangement with Federal Government, Customer Funding to Offset Costs Incurred | 
           Concept  (Monetary) | 
           For Period | 
           Credit | 
           us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred |