XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2021
Revenue From Contract With Customer [Abstract]  
Disaggregation of Revenue

Disaggregation of Revenue

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

Client Markets:

 

 

 

 

 

 

 

 

 

 

 

Energy, environment, and infrastructure

$

654,488

 

 

$

609,358

 

 

$

663,799

 

Health, education, and social programs

 

678,047

 

 

 

677,454

 

 

 

567,351

 

Safety and security

 

115,266

 

 

 

120,599

 

 

 

118,279

 

Consumer and financial

 

105,247

 

 

 

99,464

 

 

 

129,096

 

Total

$

1,553,048

 

 

$

1,506,875

 

 

$

1,478,525

 

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

Client Type:

 

 

 

 

 

 

 

 

 

 

 

U.S. federal government

$

735,031

 

 

$

666,968

 

 

$

560,953

 

U.S. state and local government

 

233,757

 

 

 

219,507

 

 

 

279,833

 

International government

 

136,245

 

 

 

93,581

 

 

 

122,125

 

Total Government

 

1,105,033

 

 

 

980,056

 

 

 

962,911

 

Commercial

 

448,015

 

 

 

526,819

 

 

 

515,614

 

Total

$

1,553,048

 

 

$

1,506,875

 

 

$

1,478,525

 

 

 

Year ended December 31,

 

 

2021

 

 

2020

 

 

2019

 

Contract Mix:

 

 

 

 

 

 

 

 

 

 

 

Time-and-materials

$

633,574

 

 

$

732,365

 

 

$

700,980

 

Fixed-price

 

645,351

 

 

 

536,903

 

 

 

566,299

 

Cost-based

 

274,123

 

 

 

237,607

 

 

 

211,246

 

Total

$

1,553,048

 

 

$

1,506,875

 

 

$

1,478,525

 

Schedule of Contract Balances and Changes in Contract Balances

 

Contract Balances:

 

 

December 31, 2021

 

 

December 31, 2020

 

 

Change

 

Contract assets

$

137,867

 

 

$

143,369

 

 

$

(5,502

)

Contract liabilities

 

(39,665

)

 

 

(42,050

)

 

 

2,385

 

Net contract assets

$

98,202

 

 

$

101,319

 

 

$

(3,117

)