XML 101 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements - Carrying Amount and Estimated Fair Value of Financial Instrument Assets and Liabilities which are Not Measured at Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Level 1 [Member]    
Financial Assets:    
Cash and Cash Equivalents $ 575,317 $ 822,598
Certificates of Deposit, at Carrying Value 0  
Receivables(1) 0 0
Contract Assets(2) 0 0
Receivable from Employees and Related Parties 0 0
Financial Liabilities:    
Accounts Payable and Accrued Expenses 0 0
Payable to Employees and Related Parties 0 0
Notes Payable 0 0
Level 2 [Member]    
Financial Assets:    
Cash and Cash Equivalents 0 0
Certificates of Deposit, at Carrying Value 141,218  
Receivables(1) 436,749 434,083
Contract Assets(2) 25,986 34,052
Receivable from Employees and Related Parties 25,208 23,593
Financial Liabilities:    
Accounts Payable and Accrued Expenses 31,633 37,961
Payable to Employees and Related Parties 58,876 24,047
Notes Payable 390,288 409,682
Level 3 [Member]    
Financial Assets:    
Cash and Cash Equivalents 0 0
Certificates of Deposit, at Carrying Value 0  
Receivables(1) 0 0
Contract Assets(2) 0 0
Receivable from Employees and Related Parties 0 0
Financial Liabilities:    
Accounts Payable and Accrued Expenses 0 0
Payable to Employees and Related Parties 0 0
Notes Payable 0 0
Carrying Amount [Member]    
Financial Assets:    
Cash and Cash Equivalents 575,317 822,598
Certificates of Deposit, at Carrying Value 141,218  
Receivables(1) 439,432 439,321
Contract Assets(2) 27,037 34,610
Receivable from Employees and Related Parties 25,208 23,593
Financial Liabilities:    
Accounts Payable and Accrued Expenses 31,633 37,961
Payable to Employees and Related Parties 58,876 24,047
Notes Payable 376,243 376,492
Total [Member]    
Financial Assets:    
Cash and Cash Equivalents 575,317 822,598
Certificates of Deposit, at Carrying Value 141,218  
Receivables(1) 436,749 434,083
Contract Assets(2) 25,986 34,052
Receivable from Employees and Related Parties 25,208 23,593
Financial Liabilities:    
Accounts Payable and Accrued Expenses 31,633 37,961
Payable to Employees and Related Parties 58,876 24,047
Notes Payable 390,288 409,682
Held-to-maturity Securities [Member] | Level 1 [Member]    
Financial Assets:    
Investments   0
Held-to-maturity Securities [Member] | Level 2 [Member]    
Financial Assets:    
Investments   0
Held-to-maturity Securities [Member] | Level 3 [Member]    
Financial Assets:    
Investments   7,385
Held-to-maturity Securities [Member] | Carrying Amount [Member]    
Financial Assets:    
Investments   7,385
Held-to-maturity Securities [Member] | Total [Member]    
Financial Assets:    
Investments   7,385
Equity Securities [Member] | Level 1 [Member]    
Financial Assets:    
Investments 0 0
Equity Securities [Member] | Level 2 [Member]    
Financial Assets:    
Investments 0 0
Equity Securities [Member] | Level 3 [Member]    
Financial Assets:    
Investments 676 683
Equity Securities [Member] | Carrying Amount [Member]    
Financial Assets:    
Investments 676 683
Equity Securities [Member] | Total [Member]    
Financial Assets:    
Investments $ 676 $ 683