XML 42 R23.htm IDEA: XBRL DOCUMENT v3.20.1
General and Basis of Presentation (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2020
USD ($)
Segment
Reportingunit
shares
Mar. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting [Abstract]      
Number of reportable segments | Segment 1    
Disaggregation of Revenue [Abstract]      
Revenue $ 38,980,000 $ 31,166,000  
Components of Accounts Receivable [Abstract]      
Billed accounts receivable 12,468,000   $ 11,917,000
Unbilled receivables 15,392,000   16,745,000
Allowance for doubtful accounts (722,000)   (720,000)
Receivables - net 27,138,000   27,942,000
Components of Contract Liabilities [Abstract]      
Contract liabilities 7,416,000   6,337,000
Revenue, Performance Obligation [Abstract]      
Remaining performance obligation 102,500,000   112,400,000
Revenue recognized included in opening contract liabilities $ 2,400,000 1,800,000  
Accounts Receivable [Abstract]      
Percentage of initial payment by factor of U.S. Federal government receivables 90.00%    
Percentage of initial payment by factor of commercial prime contractors 85.00%    
Maximum limit of sold receivables $ 10,000,000    
Sold receivables during the period 0 5,000,000  
Loss recognized in selling, general and administrative expenses   18,000  
Balance of sold receivables 0    
Inventories [Abstract]      
Gross inventory 3,600,000   2,800,000
Inventory obsolescence reserves 861,000   860,000
Software Development Costs [Abstract]      
Capitalized software development costs 7,100,000   5,600,000
Amortization expense 500,000 400,000  
Accumulated amortization $ 3,600,000   3,100,000
Goodwill [Abstract]      
Number of reporting units | Reportingunit 3    
Goodwill amortization period for income tax purposes 15 years    
Accumulated Other Comprehensive Income [Abstract]      
Cumulative foreign currency translation loss $ (102,000)   (101,000)
Cumulative actuarial gain on pension liability adjustment 107,000   107,000
Accumulated other comprehensive income 5,000   6,000
ASC 606 [Member]      
Revenue from Contract with Customer [Abstract]      
Revenue accruals for multiple contracts as a result of cumulative indirect rate adjustments     $ 6,000,000
Firm Fixed-Price [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 31,662,000 24,930,000  
Time-and-Materials [Member]      
Disaggregation of Revenue [Abstract]      
Revenue 3,825,000 3,928,000  
Cost Plus Fixed Fee [Member]      
Disaggregation of Revenue [Abstract]      
Revenue $ 3,493,000 2,308,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01      
Revenue, Performance Obligation [Abstract]      
Remaining performance obligation percentage 94.40%    
Remaining performance obligation, expected timing of satisfaction, period 3 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01      
Revenue, Performance Obligation [Abstract]      
Remaining performance obligation percentage 4.70%    
Remaining performance obligation, expected timing of satisfaction, period    
Minimum [Member]      
Software Development Costs [Abstract]      
Software development estimated useful life 2 years    
Maximum [Member]      
Software Development Costs [Abstract]      
Software development estimated useful life 3 years    
Federal [Member]      
Disaggregation of Revenue [Abstract]      
Revenue $ 36,092,000 28,984,000  
State & Local, and Commercial [Member]      
Disaggregation of Revenue [Abstract]      
Revenue $ 2,888,000 $ 2,182,000  
Restricted Stock Grants [Member]      
Restricted Stock Grants [Abstract]      
Restricted stock remained subject to vesting (in shares) | shares 1,153,750    
Restricted stock vested on date of grant 25.00%    
Restricted stock vest on anniversary of the date of grant 25.00%