XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
General and Basis of Presentation (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Nov. 13, 2020
Sep. 30, 2020
USD ($)
$ / shares
shares
Sep. 30, 2019
USD ($)
Sep. 30, 2020
USD ($)
Segment
Reportingunit
$ / shares
shares
Sep. 30, 2019
USD ($)
shares
Dec. 31, 2019
USD ($)
Segment Reporting [Abstract]            
Number of reportable segments | Segment       1    
Disaggregation of Revenue [Abstract]            
Revenue   $ 47,440,000 $ 45,531,000 $ 135,029,000 $ 112,745,000  
Components of Accounts Receivable [Abstract]            
Billed accounts receivable   12,315,000   12,315,000   $ 11,917,000
Unbilled receivables   17,546,000   17,546,000   16,745,000
Allowance for doubtful accounts   (745,000)   (745,000)   (720,000)
Receivables - net   29,116,000   29,116,000   27,942,000
Components of Contract Liabilities [Abstract]            
Contract liabilities   6,353,000   6,353,000   6,337,000
Revenue, Performance Obligation [Abstract]            
Remaining performance obligation   147,000,000   147,000,000   112,400,000
Revenue recognized included in opening contract liabilities   1,700,000 1,000,000 $ 5,200,000 4,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 3,200,000 0 12,600,000  
Loss recognized in selling, general and administrative expenses     12,000   45,000  
Balance of sold receivables   0   0    
Inventories [Abstract]            
Gross inventory   4,800,000   4,800,000   2,800,000
Inventory obsolescence reserves   859,000   859,000   860,000
Software Development Costs [Abstract]            
Capitalized software development costs   11,000,000   11,000,000   5,600,000
Amortization expense   400,000 400,000 1,300,000 $ 1,300,000  
Accumulated amortization   $ 4,400,000   $ 4,400,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       79,361    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Abstract]            
Antidilutive securities excluded from computation of earnings per share (in shares) | shares       961,000 1,858,000  
Warrants exercise price (in dollars per share) | $ / shares   $ 1.665   $ 1.665    
Accumulated Other Comprehensive Income [Abstract]            
Cumulative foreign currency translation loss   $ (102,000)   $ (102,000)   (101,000)
Cumulative actuarial gain on pension liability adjustment   107,000   107,000   107,000
Accumulated other comprehensive income   5,000   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
Subsequent Event [Member]            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Abstract]            
Common stock, reverse stock split 0.794          
Firm Fixed-Price [Member]            
Disaggregation of Revenue [Abstract]            
Revenue   39,483,000 38,660,000 113,080,000 $ 92,447,000  
Time-and-Materials [Member]            
Disaggregation of Revenue [Abstract]            
Revenue   3,605,000 3,325,000 11,066,000 10,945,000  
Cost Plus Fixed Fee [Member]            
Disaggregation of Revenue [Abstract]            
Revenue   $ 4,352,000 3,546,000 $ 10,883,000 9,353,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-06-30            
Revenue, Performance Obligation [Abstract]            
Remaining performance obligation percentage   47.10%   47.10%    
Remaining performance obligation, expected timing of satisfaction, period   3 months   3 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01            
Revenue, Performance Obligation [Abstract]            
Remaining performance obligation percentage   46.60%   46.60%    
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   $ 45,788,000 42,702,000 $ 128,756,000 105,459,000  
State & Local, and Commercial [Member]            
Disaggregation of Revenue [Abstract]            
Revenue   $ 1,652,000 $ 2,829,000 $ 6,273,000 $ 7,286,000  
Unvested Restricted Stock [Member]            
Restricted Stock Grants [Abstract]            
Restricted stock remained subject to vesting (in shares) | shares   59,521   59,521    
Restricted stock vested on date of grant       25.00%    
Restricted stock vest on anniversary of the date of grant       25.00%    
Unvested Restricted Stock [Member]            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Abstract]            
Antidilutive securities excluded from computation of earnings per share (in shares) | shares       60,000 957,000  
Common Stock Warrants [Member]            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Abstract]            
Antidilutive securities excluded from computation of earnings per share (in shares) | shares       901,000 901,000