XML 36 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies [Abstract]  
Disaggregation of Revenue
We have one reportable segment. We treat sales to U.S. customers as sales within the U.S. regardless of where the services are performed. Substantially all of our revenues are from U.S. customers as revenue derived from international customers is de minimus. The following tables disclose revenue (in thousands) by customer type and contract type for the years ended December 31, 2020, 2019, and 2018.  Prior period amounts have not been adjusted under the modified retrospective method.

 
2020
  
2019
  
2018
 
Federal
 
$
171,677
  
$
149,257
  
$
129,279
 
State & Local, and Commercial
  
8,240
   
9,961
   
8,737
 
Total
 
$
179,917
  
$
159,218
  
$
138,016
 

 
2020
  
2019
  
2018
 
Firm fixed-price
 
$
151,703
  
$
131,629
  
$
103,454
 
Time-and-materials
  
13,455
   
14,569
   
16,795
 
Cost plus fixed fee
  
14,759
   
13,020
   
17,767
 
Total
 
$
179,917
  
$
159,218
  
$
138,016
 

Allowance for Obsolescent Inventory
The components of the allowance for inventory obsolescence are set forth below (in thousands):

 
Balance
Beginning of
Year
  
Additions Charge to Costs and Expense
  
Recoveries
  
Balance
End of
Year
 
             
Year Ended December 31, 2020
 
$
860
  
$
(1
)
 
$
(8
)
 
$
851
 
Year Ended December 31, 2019
 
$
520
  
$
376
  
$
(36
)
 
$
860
 
Year Ended December 31, 2018
 
$
1,484
  
$
30
  
$
(994
)
 
$
520
 

Property and Equipment Useful Lives
Property and equipment is recorded at cost. Depreciation is provided using the straight-line method at rates based on the estimated useful lives of the individual assets or classes of assets as follows:

Furniture and equipment
3-5   Years
Leasehold improvements
Lesser of life of lease or useful life of asset
Property and equipment under finance leases
Lesser of life of lease or useful life of asset

Potentially Dilutive Securities not Included in Calculation of Diluted Net Earnings (Loss) per Share
Potentially dilutive securities not included in the calculation of diluted net earnings (loss) per share because to do so would be anti-dilutive are as follows (in common stock equivalent shares):

 
Year Ended December 31,
 
  
2020
  
2019
 
Unvested restricted stock
  
60
   
945
 
Common stock warrants, exercisable at $1.665/sh.
  
901
   
901
 
Total
  
961
   
1,846