XML 33 R23.htm IDEA: XBRL DOCUMENT v3.20.2
General and Basis of Presentation (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
shares
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
Segment
Reportingunit
shares
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting [Abstract]          
Number of reportable segments | Segment     1    
Disaggregation of Revenue [Abstract]          
Revenue $ 48,610,000 $ 36,048,000 $ 87,589,000 $ 67,214,000  
Components of Accounts Receivable [Abstract]          
Billed accounts receivable 18,420,000   18,420,000   $ 11,917,000
Unbilled receivables 20,689,000   20,689,000   16,745,000
Allowance for doubtful accounts (738,000)   (738,000)   (720,000)
Receivables - net 38,371,000   38,371,000   27,942,000
Components of Contract Liabilities [Abstract]          
Contract liabilities 6,682,000   6,682,000   6,337,000
Revenue, Performance Obligation [Abstract]          
Remaining performance obligation 84,800,000   84,800,000   112,400,000
Revenue recognized included in opening contract liabilities 1,100,000.0000000000 1,200,000 $ 3,500,000 3,100,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 4,400,000 0 9,400,000  
Loss recognized in selling, general and administrative expenses   15,000   32,000  
Balance of sold receivables 0   0    
Inventories [Abstract]          
Gross inventory 4,200,000   4,200,000   2,800,000
Inventory obsolescence reserves 861,000   861,000   860,000
Software Development Costs [Abstract]          
Capitalized software development costs 8,700,000   8,700,000   5,600,000
Amortization expense 400,000 500,000 900,000 900,000  
Accumulated amortization $ 4,000,000   $ 4,000,000   3,100,000
Goodwill [Abstract]          
Number of reporting units | Reportingunit     3    
Goodwill amortization period for income tax purposes     15 years    
Restricted Stock Grants [Abstract]          
Restricted stock issued during the period (in shares) | shares 100,000        
Accumulated Other Comprehensive Income [Abstract]          
Cumulative foreign currency translation loss $ (100,000)   $ (100,000)   (101,000)
Cumulative actuarial gain on pension liability adjustment 107,000   107,000   107,000
Accumulated other comprehensive income 7,000   7,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 41,935,000 28,857,000 73,596,000 53,787,000  
Time-and-Materials [Member]          
Disaggregation of Revenue [Abstract]          
Revenue 3,637,000 3,691,000 7,462,000 7,620,000  
Cost Plus Fixed Fee [Member]          
Disaggregation of Revenue [Abstract]          
Revenue $ 3,038,000 3,500,000 $ 6,531,000 5,807,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-30          
Revenue, Performance Obligation [Abstract]          
Remaining performance obligation percentage 87.60%   87.60%    
Remaining performance obligation, expected timing of satisfaction, period 6 months   6 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01          
Revenue, Performance Obligation [Abstract]          
Remaining performance obligation percentage 11.40%   11.40%    
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 $ 46,877,000 33,774,000 $ 82,968,000 62,757,000  
State & Local, and Commercial [Member]          
Disaggregation of Revenue [Abstract]          
Revenue $ 1,733,000 $ 2,274,000 $ 4,621,000 $ 4,457,000  
Restricted Stock Grants [Member]          
Restricted Stock Grants [Abstract]          
Restricted stock remained subject to vesting (in shares) | shares 75,000   75,000    
Restricted stock vested on date of grant     25.00%    
Restricted stock vest on anniversary of the date of grant     25.00%