XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2021
Revenue Recognition and Deferred Revenue [Abstract]  
Disaggregation of Revenue
The following tables disclose revenue (in thousands) by customer type and contract type for the three and nine months ended September 30, 2021 and 2020.
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Federal$67,697 $45,788 $171,091 $128,756 
State & Local, and Commercial2,369 1,652 7,292 6,273 
Total$70,066 $47,440 $178,383 $135,029 
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Firm-fixed-price$61,434 $39,483 $155,832 $113,080 
Time-and-materials3,154 3,605 9,243 11,066 
Cost plus fixed fee5,478 4,352 13,308 10,883 
Total$70,066 $47,440 $178,383 $135,029 
Contract with Customer, Contract Asset, Contract Liability, and Receivable
The following table provides information about accounts receivable, contract assets and contract liabilities (in thousands):
September 30, 2021December 31, 2020
Billed accounts receivable$10,158 $12,060 
Unbilled receivables39,717 19,161 
Allowance for doubtful accounts(116)(308)
   Accounts receivable – net$49,759 $30,913 
Contract liabilities$7,232 $5,654 
Significant changes in the contract liabilities balance (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Revenue recognized that was included in the opening contract liability balance$823 $1,690 $4,065 $5,208 
September 30, 2021December 31, 2020
(in thousands)(in thousands)
Remaining performance obligations (funded backlog)$163,351$127,735