0000892537-20-000012.txt : 20200501 0000892537-20-000012.hdr.sgml : 20200501 20200501090234 ACCESSION NUMBER: 0000892537-20-000012 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20200331 FILED AS OF DATE: 20200501 DATE AS OF CHANGE: 20200501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MANTECH INTERNATIONAL CORP CENTRAL INDEX KEY: 0000892537 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT SERVICES [8741] IRS NUMBER: 221852179 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-49604 FILM NUMBER: 20838582 BUSINESS ADDRESS: STREET 1: 2251 CORPORATE PARK DRIVE CITY: HERNDON STATE: VA ZIP: 20171 BUSINESS PHONE: 703-218-6000 MAIL ADDRESS: STREET 1: 2251 CORPORATE PARK DRIVE CITY: HERNDON STATE: VA ZIP: 20171 10-Q 1 mant-03312020x10q.htm 10-Q Document
false--12-31Q1202000008925370.010.010.010.01150000000500000001500000005000000027235860131871952730619613187195269917471318719527062083131871950.990P9MP1YP1Y244113244113 0000892537 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember 2020-01-01 2020-03-31 0000892537 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassBMember 2020-04-29 0000892537 us-gaap:CommonClassAMember 2020-04-29 0000892537 2020-03-31 0000892537 2019-12-31 0000892537 us-gaap:CommonClassAMember 2020-03-31 0000892537 us-gaap:CommonClassBMember 2020-03-31 0000892537 us-gaap:CommonClassBMember 2019-12-31 0000892537 us-gaap:CommonClassAMember 2019-12-31 0000892537 2019-01-01 2019-03-31 0000892537 us-gaap:CommonClassBMember 2019-01-01 2019-03-31 0000892537 us-gaap:CommonClassBMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassAMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassAMember 2019-01-01 2019-03-31 0000892537 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000892537 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000892537 us-gaap:RetainedEarningsMember 2019-12-31 0000892537 us-gaap:CommonClassBMember 2019-03-31 0000892537 us-gaap:TreasuryStockMember 2019-03-31 0000892537 us-gaap:CommonClassBMember 2018-12-31 0000892537 us-gaap:TreasuryStockMember 2018-12-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000892537 us-gaap:TreasuryStockMember 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000892537 us-gaap:RetainedEarningsMember 2020-03-31 0000892537 us-gaap:RetainedEarningsMember 2018-12-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000892537 us-gaap:CommonClassAMember 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000892537 us-gaap:TreasuryStockMember 2019-12-31 0000892537 us-gaap:CommonClassAMember 2018-12-31 0000892537 us-gaap:RetainedEarningsMember 2019-03-31 0000892537 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000892537 2018-12-31 0000892537 mant:U.S.GovernmentMember 2020-01-01 2020-03-31 0000892537 mant:StateagenciesinternationalagenciesandcommercialentitiesMember 2020-01-01 2020-03-31 0000892537 mant:U.S.GovernmentMember 2019-01-01 2019-03-31 0000892537 mant:StateagenciesinternationalagenciesandcommercialentitiesMember 2019-01-01 2019-03-31 0000892537 mant:SubcontractorMember 2020-01-01 2020-03-31 0000892537 mant:PrimeContractorMember 2019-01-01 2019-03-31 0000892537 mant:PrimeContractorMember 2020-01-01 2020-03-31 0000892537 mant:SubcontractorMember 2019-01-01 2019-03-31 0000892537 mant:CostreimbursableMember 2019-01-01 2019-03-31 0000892537 us-gaap:TimeAndMaterialsContractMember 2019-01-01 2019-03-31 0000892537 us-gaap:TimeAndMaterialsContractMember 2020-01-01 2020-03-31 0000892537 us-gaap:FixedPriceContractMember 2020-01-01 2020-03-31 0000892537 us-gaap:FixedPriceContractMember 2019-01-01 2019-03-31 0000892537 mant:CostreimbursableMember 2020-01-01 2020-03-31 0000892537 country:US us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember 2020-01-01 2020-03-31 0000892537 2021-01-01 2020-03-31 0000892537 2023-01-01 2020-03-31 0000892537 2022-01-01 2020-03-31 0000892537 2020-04-01 2020-03-31 0000892537 country:US us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember 2019-01-01 2019-03-31 0000892537 mant:H2MGroupMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember us-gaap:OrderOrProductionBacklogMember 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember 2020-03-31 0000892537 2019-01-01 2019-12-31 0000892537 us-gaap:SoftwareDevelopmentMember 2020-03-31 0000892537 us-gaap:ContractualRightsMember 2020-03-31 0000892537 us-gaap:ContractualRightsMember 2019-12-31 0000892537 us-gaap:SoftwareDevelopmentMember 2019-12-31 0000892537 us-gaap:LetterOfCreditMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 us-gaap:RevolvingCreditFacilityMember mant:BankofAmericaSyndicateMember 2019-12-31 0000892537 us-gaap:RevolvingCreditFacilityMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 mant:RevolvingCreditFacilitySwingLineLoanMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-03-31 0000892537 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0000892537 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-03-31 0000892537 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0000892537 us-gaap:LetterOfCreditMember mant:BankofAmericaSyndicateMember us-gaap:PerformanceGuaranteeMember 2020-03-31 0000892537 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000892537 us-gaap:RestrictedStockMember 2019-12-31 0000892537 us-gaap:RestrictedStockMember 2018-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0000892537 srt:DirectorMember us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0000892537 2020-01-01 2020-01-02 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure mant:Entities


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549 
__________________________________________
FORM 10-Q 
__________________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2020
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission File No. 000-49604 
__________________________________________
ManTech International Corporation
(Exact Name of Registrant as Specified in its Charter) 
__________________________________________
Delaware
 
 
22-1852179
State or Other Jurisdiction of
Incorporation or Organization
 
 
I.R.S. Employer
Identification No.
 
 
 
 
2251 Corporate Park Drive
Herndon
VA
20171
Address of Principal Executive Offices
 
 
Zip Code
(703) 218-6000
Registrant’s Telephone Number, Including Area Code 
__________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Class A Common Stock
MANT
Nasdaq
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.      Yes      No
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).      Yes      No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
  (Do not check if a smaller reporting company)
Smaller reporting company
Emerging growth company
 
 




If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).      Yes      No
As of April 29, 2020 there were 27,073,992 shares outstanding of our Class A common stock and 13,187,195 shares outstanding of our Class B common stock.





TABLE OF CONTENTS
 
 
Page No.
 
Item 1.
 
 
Condensed Consolidated Balance Sheets as of March 31, 2020 and December 31, 2019
 
Condensed Consolidated Statements of Income for the Three Months Ended March 31, 2020 and 2019
 
Condensed Consolidated Statements of Comprehensive Income for the Three Months Ended March 31, 2020 and 2019
 
Condensed Consolidated Statements of Changes in Stockholders' Equity for the Three Months Ended March 31, 2020 and 2019
 
Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2020 and 2019
 
Notes to Condensed Consolidated Financial Statements
Item 2.
Management's Discussion and Analysis of Financial Condition and Results of Operations
Item 3.
Item 4.
 
Item 1.
Item 1A.
Item 6.


2



PART I – FINANCIAL INFORMATION

Item 1.
Financial Statements

MANTECH INTERNATIONAL CORPORATION
CONDENSED CONSOLIDATED BALANCE SHEETS
(In Thousands Except Share and Per Share Amounts)
 
(unaudited)
 
March 31,
2020
 
December 31,
2019
ASSETS
 
 
 
Cash and cash equivalents
$
88,604

 
$
8,854

Receivables—net
433,662

 
398,976

Prepaid expenses
27,650

 
20,030

Taxes receivable—current
16,593

 
21,996

Other current assets
5,819

 
4,878

Total Current Assets
572,328

 
454,734

Goodwill
1,191,270

 
1,191,259

Other intangible assets—net
194,455

 
196,778

Operating lease right of use assets
111,932

 
117,728

Property and equipment—net
103,319

 
85,631

Employee supplemental savings plan assets
31,955

 
36,777

Investments
11,549

 
11,550

Other assets
13,646

 
13,457

TOTAL ASSETS
$
2,230,454

 
$
2,107,914

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
LIABILITIES
 
 
 
Accounts payable and accrued expenses
$
169,627

 
$
146,016

Accrued salaries and related expenses
98,266

 
97,298

Contract liabilities
36,546

 
27,620

Operating lease obligations—current
29,352

 
29,047

Total Current Liabilities
333,791

 
299,981

Deferred income taxes
135,930

 
131,782

Long term debt
115,000

 
36,500

Operating lease obligations—long term
97,646

 
103,148

Accrued retirement
27,463

 
35,552

Other long-term liabilities
10,275

 
10,309

TOTAL LIABILITIES
720,105

 
617,272

COMMITMENTS AND CONTINGENCIES


 


STOCKHOLDERS' EQUITY
 
 
 
Common stock, Class A—$0.01 par value; 150,000,000 shares authorized; 27,306,196 and 27,235,860 shares issued at March 31, 2020 and December 31, 2019; 27,062,083 and 26,991,747 shares outstanding at March 31, 2020 and December 31, 2019
273

 
272

Common stock, Class B—$0.01 par value; 50,000,000 shares authorized; 13,187,195 and 13,187,195 shares issued and outstanding at March 31, 2020 and December 31, 2019
132

 
132

Additional paid-in capital
529,763

 
525,851

Treasury stock, 244,113 and 244,113 shares at cost at March 31, 2020 and December 31, 2019
(9,158
)
 
(9,158
)
Retained earnings
989,578

 
973,767

Accumulated other comprehensive loss
(239
)
 
(222
)
TOTAL STOCKHOLDERS' EQUITY
1,510,349

 
1,490,642

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY
$
2,230,454

 
$
2,107,914

See notes to condensed consolidated financial statements.

3



MANTECH INTERNATIONAL CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(In Thousands Except Per Share Amounts)
 
(unaudited)
Three months ended
March 31,
 
2020
 
2019
REVENUE
$
610,912

 
$
501,930

Cost of services
520,291

 
431,083

General and administrative expenses
51,723

 
42,315

OPERATING INCOME
38,898

 
28,532

Interest expense
(655
)
 
(484
)
Interest income
50

 
190

Other (expense), net
(22
)
 
(42
)
INCOME FROM OPERATIONS BEFORE INCOME TAXES AND EQUITY METHOD INVESTMENTS
38,271

 
28,196

Provision for income taxes
(9,591
)
 
(7,066
)
Equity in (losses) of unconsolidated subsidiaries
(1
)
 
(12
)
NET INCOME
$
28,679

 
$
21,118

BASIC EARNINGS PER SHARE:
 
 
 
Class A common stock
$
0.71

 
$
0.53

Class B common stock
$
0.71

 
$
0.53

DILUTED EARNINGS PER SHARE:
 
 
 
Class A common stock
$
0.71

 
$
0.53

Class B common stock
$
0.71

 
$
0.53


See notes to condensed consolidated financial statements.

4



MANTECH INTERNATIONAL CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In Thousands)
 
(unaudited)
Three months ended
March 31,
 
2020
 
2019
NET INCOME
$
28,679

 
$
21,118

OTHER COMPREHENSIVE INCOME (LOSS):
 
 
 
Translation adjustments, net of tax
(17
)
 
12

Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02

 
(24
)
Total other comprehensive (loss)
(17
)
 
(12
)
COMPREHENSIVE INCOME
$
28,662

 
$
21,106


See notes to condensed consolidated financial statements.

5



MANTECH INTERNATIONAL CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
(In Thousands)
 
(unaudited)
Three months ended
March 31,
 
2020
 
2019
Common Stock, Class A
 
 
 
At beginning of period
$
272

 
$
268

Stock option exercises
1

 
1

At end of period
273

 
269

Common Stock, Class B
 
 
 
At beginning of period
132

 
132

At end of period
132

 
132

Additional Paid-In Capital
 
 
 
At beginning of period
525,851

 
506,970

Stock-based compensation expense
2,635

 
1,311

Stock option exercises
2,054

 
1,681

Payment consideration to tax authority on employees' behalf
(777
)
 
(1,357
)
At end of period
529,763

 
508,605

Treasury Stock, at cost
 
 
 
At beginning of period
(9,158
)
 
(9,158
)
At end of period
(9,158
)
 
(9,158
)
Retained Earnings
 
 
 
At beginning of period
973,767

 
903,084

Net income
28,679

 
21,118

Dividends
(12,868
)
 
(10,749
)
At end of period
989,578

 
913,453

Accumulated Other Comprehensive Loss
 
 
 
At beginning of period
(222
)
 
(102
)
Translation adjustments, net of tax
(17
)
 
12

Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02

 
(24
)
At end of period
(239
)
 
(114
)
Total Stockholders' Equity
$
1,510,349

 
$
1,413,187


See notes to condensed consolidated financial statements.


6



MANTECH INTERNATIONAL CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In Thousands)
 
(unaudited)
Three months ended
March 31,
 
2020
 
2019
CASH FLOWS FROM (USED IN) OPERATING ACTIVITIES:
 
 
 
Net income
$
28,679

 
$
21,118

Adjustments to reconcile net income to net cash flow from (used in) operating activities:
 
 
 
Depreciation and amortization
16,138

 
12,644

Noncash lease expense
5,995

 
6,814

Deferred income taxes
4,148

 
2,758

Stock-based compensation expense
2,635

 
1,311

Contract loss reserve
(372
)
 

Loss on sale and retirement of property and equipment
22

 

Equity in losses of unconsolidated subsidiaries
1

 
12

Change in assets and liabilities—net of effects from acquired businesses:
 
 
 
Receivables—net
(34,686
)
 
14,527

Prepaid expenses
(7,620
)
 
(1,463
)
Taxes receivable—current
5,403

 

Other current assets
(102
)
 
1,139

Employee supplemental savings plan asset
4,822

 
(3,105
)
Accounts payable and accrued expenses
23,436

 
3,923

Accrued salaries and related expenses
968

 
(6,674
)
Operating lease obligations
(6,640
)
 
(6,752
)
Contract liabilities
8,926

 
621

Accrued retirement
(8,089
)
 
239

Other
(1,024
)
 
227

Net cash flow from operating activities
42,640

 
47,339

CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:
 
 
 
Purchases of property and equipment
(25,370
)
 
(7,238
)
Investment in capitalized software
(4,402
)
 
(1,024
)
Deferred contract costs

 
(1,892
)
Net cash used in investing activities
(29,772
)
 
(10,154
)
CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:
 
 
 
Borrowing under revolving credit facility
231,500

 
240,000

Repayments under revolving credit facility
(153,000
)
 
(151,500
)
Dividends paid
(12,861
)
 
(10,744
)
Proceeds from exercise of stock options
2,055

 
1,682

Payment consideration to tax authority on employees' behalf
(777
)
 
(1,357
)
Principal paid on financing leases
(35
)
 
(25
)
Net cash from financing activities
66,882

 
78,056

NET CHANGE IN CASH AND CASH EQUIVALENTS
79,750

 
115,241

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD
8,854

 
5,294

CASH AND CASH EQUIVALENTS, END OF PERIOD
$
88,604

 
$
120,535

SUPPLEMENTAL CASH FLOW INFORMATION
 
 
 
Cash paid for interest
$
639

 
$
378

Cash paid for income taxes, net of refunds
$
35

 
$
(6
)
Noncash investing and financing activities:
 
 
 
Operating lease obligations arising from obtaining right of use assets
$
1,443

 
$
7,924

Finance lease obligations arising from obtaining right of use assets
$

 
$
203

Noncash investing activities
$
935

 
$
1,358

See notes to condensed consolidated financial statements.

7



NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
March 31, 2020
UNAUDITED

1.
Description of the Business

ManTech International Corporation (depending on the circumstances, “ManTech” “Company” “we” “our” “ours” or “us”) provides mission-focused technology solutions and services for U.S. defense, intelligence community and federal civilian agencies. We excel in full-spectrum cyber, data collection & analytics, enterprise information technology (IT) and systems engineering and software application development solutions that support national and homeland security.

2.
Basis of Presentation

The accompanying condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and note disclosures normally included in the annual financial statements, prepared in accordance with accounting principles generally accepted in the U.S., have been condensed or omitted pursuant to those rules and regulations. The preparation of these condensed consolidated financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses. We recommend that you read these condensed consolidated financial statements in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, previously filed with the SEC. We believe that the condensed consolidated financial statements in this Form 10-Q reflect all adjustments that are necessary to fairly present the financial position, results of operations and cash flows for the interim periods presented. The results of operations for such interim periods are not necessarily indicative of the results that can be expected for the full year.

3.
Revenue from Contracts with Customers

We derive revenue from contracts with customers primarily from contracts with the U.S. government in the areas of defense, intelligence, homeland security and other federal civilian agencies. Substantially all of our revenue is derived from services and solutions provided to the U.S. government or to prime contractors supporting the U.S. government, including services by our employees and our subcontractors, and solutions that include third-party hardware and software that we purchase and integrate as a part of our overall solutions. Customer requirements may vary from period-to-period depending on specific contract and customer requirements. We provide our services and solutions under three types of contracts: cost-reimbursable, fixed-price and time-and-materials. Under cost-reimbursable contracts, we are reimbursed for costs that are determined to be reasonable, allowable and allocable to the contract and paid a fee representing the profit margin negotiated between us and the contracting agency, which may be fixed or performance based. Under fixed-price contracts, we perform specific tasks for a fixed price. Fixed-price contracts may include either a product delivery or specific service performance over a defined period. Under time-and-materials contracts, we are reimbursed for labor at fixed hourly rates and are generally reimbursed separately for allowable materials and expenses at cost.

For contracts that do not meet the criteria to measure performance as a right to invoice under the series guidance, we utilize an Estimate at Completion process to measure progress toward completion. We typically estimate progress towards completion based on cost incurred or direct labor incurred. As part of this process, we review information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include judgments about the ability and cost to achieve the contract milestones and other technical contract requirements. We make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from our customer and overhead cost rates, among other variables. A significant change in one or more of these estimates could affect the timing in which we recognize revenue on our contracts. For the three months ended March 31, 2020 and 2019, the aggregate impact of adjustments in contract estimates increased our revenue by $3.3 million and $3.2 million, respectively.

We have one reportable segment. Our U.S. government customers typically exercise independent decision-making and contracting authority. Offices or divisions within an agency or department of the U.S. government may directly, or through a prime contractor, use our services as a separate customer as long as the customer has independent decision-making and contracting authority within its organization. We treat sales to U.S. government customers as sales within the U.S. regardless of where the services are performed. We generated 99% of our revenue from sales in the U.S. for the both three months ended March 31, 2020 and 2019.
  


8



The following tables disclose revenue (in thousands) by contract type, customer and prime or subcontractor for the periods presented.
 
Three months ended
March 31,
2020
 
2019
Cost-reimbursable
$
418,655

 
$
359,765

Fixed-price
121,555

 
95,063

Time-and-materials
70,702

 
47,102

Revenue
$
610,912

 
$
501,930



 
Three months ended
March 31,
2020
 
2019
U.S. Government
$
600,528

 
$
491,017

State agencies, international agencies and commercial entities
10,384

 
10,913

Revenue
$
610,912

 
$
501,930



 
Three months ended
March 31,
2020
 
2019
Prime contractor
$
555,168

 
$
446,519

Subcontractor
55,744

 
55,411

Revenue
$
610,912

 
$
501,930



The components of our receivables are as follows (in thousands):
 
March 31, 2020
 
December 31, 2019
Billed receivables
$
332,917

 
$
311,061

Unbilled receivables
112,554

 
99,493

Allowance for doubtful accounts
(11,809
)
 
(11,578
)
Receivables—net
$
433,662

 
$
398,976



Receivables at March 31, 2020 are expected to be substantially collected within one year except for approximately $1.5 million, of which 100% is related to receivables from sales to the U.S. government or from contracts in which we acted as a subcontractor to other contractors selling to the U.S. government. We do not believe that we have significant exposure to credit risk as billed receivables and unbilled receivables are primarily due from the U.S. government. The allowance for doubtful accounts represents our estimate for exposure due to compliance, contractual issues and bad debts related to prime contractors.

The following table discloses contract liabilities (in thousands):
 
March 31, 2020
 
December 31, 2019
Contract liabilities
$
36,546

 
$
27,620



Changes in the balance of contract liabilities are primarily due to the timing difference between our performance and our customers' payments. For the three months ended March 31, 2020, the amount of revenue that was included in the opening contract liabilities balance were $16.7 million.


9



The remaining performance obligation as of March 31, 2020 is $2.4 billion. The following table discloses when we expect to recognize the remaining performance obligation as revenue (in billions):
For the remaining nine months ending December 31, 2020
 
For the year ending
 
 
 
December 31, 2021
 
December 31, 2022
 
Thereafter
$
1.5

 
$
0.5

 
$
0.2

 
$
0.2



4.
Acquisitions

H2M Group (H2M)—On August 8, 2019, we completed the acquisition of H2M through a membership interest purchase agreement by and among H2M Group, HHM Holding LLC, and the Members and ManTech International Corporation. H2M is a provider of intelligence and analysis services and solutions primarily to the National Geospatial-Intelligence Agency (NGA). This acquisition strengthens our ability to help key government agencies implement new automation techniques that enable intelligence analysts to more efficiently navigate large amounts of data and distill critical information to inform actionable intelligence and make mission-critical decisions.

The acquisition was accounted for as a business combination. The results of H2M's operations have been included in our condensed consolidated financial statements since that date. We funded the acquisition with cash on hand and borrowings on our revolving credit facility.

The purchase price of $38.5 million, which includes the finalized working capital adjustment, was allocated to the underlying assets and liabilities based on their estimated fair value at the date of acquisition. The excess of the purchase price over the fair value of assets acquired and liabilities assumed was recorded as goodwill. The purchase price allocation for H2M is complete as of March 31, 2020.

Determining the fair value of assets acquired and liabilities assumed requires significant judgment, which includes, among other factors, analysis of historical performance and estimates of future performance of H2M's contracts. In some cases, we have used discounted cash flow analyses, which were based on our best estimate of future revenue, earnings and cash flows as well as our discount rate adjusted for risk.

Recognition of goodwill is largely attributed to the value paid for H2M's capabilities to support government agencies in the implementation of high-quality geospatial and professional services. The goodwill recorded for this transaction will be deductible for tax purposes over 15 years. The components of other intangible assets associated with the acquisition were customer relationships and backlog valued at $9.6 million and $2.3 million, respectively. The fair values of the customer relationships and backlog were determined using the excess earnings method (income approach) in which the value is derived from an estimation of the after-tax cash flows specifically attributable to backlog and customer relationships. Assumptions used in the analysis included revenue and expense forecasts, contributory asset charges, tax amortization benefit and discount rates. Customer contracts and related relationships represent the underlying relationships and agreements with H2M's existing customers. Customer relationships are amortized using the pattern of benefits method over their estimated useful lives of approximately 20 years. Backlog is amortized using the pattern of benefits method over its estimated useful life of 2 years. The weighted-average amortization period for other intangible assets is 17 years.

10




The following table represents the purchase price allocation for H2M (in thousands):
Cash and cash equivalents
$
29

Receivables
4,187

Prepaid expenses
188

Other current assets
5

Goodwill
25,089

Other intangible assets
11,900

Operating lease right of use assets
152

Property and equipment
56

Other assets
7

Accounts payable and accrued expenses
(1,956
)
Accrued salaries and related expenses
(1,023
)
Operating lease obligations—long term
(152
)
Net assets acquired and liabilities assumed
$
38,482



5.
Earnings Per Share

Under ASC 260, Earnings per Share, the two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared (or accumulated) and participation rights in undistributed earnings. Under that method, basic and diluted earnings per share data are presented for each class of common stock.

In applying the two-class method, we determined that undistributed earnings should be allocated equally on a per share basis between Class A and Class B common stock. Under our Certificate of Incorporation, the holders of the common stock are entitled to participate ratably, on a share-for-share basis as if all shares of common stock were of a single class, in such dividends as may be declared by the Board of Directors. During the three months ended March 31, 2020 and 2019, we declared and paid a quarterly dividend in the amount of $0.32 per share and $0.27 per share, respectively, on both classes of common stock.

Basic earnings per share has been computed by dividing net income available to common stockholders by the weighted average number of shares of common stock outstanding during each period. Shares issued during the period and shares reacquired during the period are weighted for the portion of the period in which the shares were outstanding. Diluted earnings per share have been computed in a manner consistent with that of basic earnings per share while giving effect to all potentially dilutive common shares that were outstanding during each period.


11



The net income available to common stockholders and weighted average number of common shares outstanding used to compute basic and diluted earnings per share for each class of common stock are as follows (in thousands, except per share amounts): 
 
Three months ended
March 31,
 
2020
 
2019
Distributed earnings
$
12,868

 
$
10,749

Undistributed earnings
15,811

 
10,369

Net income
$
28,679

 
$
21,118

 
 
 
 
Class A common stock:
 
 
 
Basic net income available to common stockholders
$
19,266

 
$
14,116

Basic weighted average common shares outstanding
26,992

 
26,584

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
19,353

 
$
14,157

Effect of potential exercise of stock options
375

 
235

Diluted weighted average common shares outstanding
27,367

 
26,819

Diluted earnings per share
$
0.71

 
$
0.53

 
 
 
 
Class B common stock:
 
 
 
Basic net income available to common stockholders
$
9,413

 
$
7,002

Basic weighted average common shares outstanding
13,187

 
13,188

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
9,326

 
$
6,961

Diluted weighted average common shares outstanding
13,187

 
13,188

Diluted earnings per share
$
0.71

 
$
0.53



For the three months ended March 31, 2020 and 2019, options to purchase 235,059 shares and 514,224 shares, respectively, were outstanding but not included in the computation of diluted earnings per share because the options' effect would have been anti-dilutive. For the three months ended March 31, 2020 and 2019, there were 47,224 shares and 51,089 shares, respectively, issued from the exercise of stock options. For the three months ended March 31, 2020 and 2019 there were 35,882 shares and 72,188 shares, respectively, issued from the vesting of restricted stock units.

6.
Property and Equipment

Major classes of property and equipment are summarized as follows (in thousands):
 
March 31,
2020
 
December 31,
2019
Furniture and equipment
$
171,098

 
$
150,640

Leasehold improvements
50,558

 
49,625

Finance leases
641

 
641

Property and equipment—gross
222,297

 
200,906

Accumulated depreciation and amortization
(118,978
)
 
(115,275
)
Property and equipment—net
$
103,319

 
$
85,631



Depreciation and amortization expense related to property and equipment for the three months ended March 31, 2020 and 2019 was $8.8 million and $6.3 million, respectively.


12



7.
Goodwill and Other Intangible Assets

The change in the carrying amount of goodwill during the year ended December 31, 2019 and three months ended March 31, 2020 are as follows (in thousands):
 
Goodwill Balance
Goodwill at December 31, 2018
$
1,085,806

Acquisitions
105,453

Goodwill at December 31, 2019
1,191,259

Acquisition fair value adjustment
11

Goodwill at March 31, 2020
$
1,191,270



Other intangible assets consisted of the following (in thousands):
 
March 31, 2020
 
December 31, 2019
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
Other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
Contract and program intangible assets
$
402,532

 
$
226,795

 
$
175,737

 
$
402,532

 
$
221,437

 
$
181,095

Capitalized software
55,361

 
36,643

 
18,718

 
52,411

 
36,728

 
15,683

Total other intangible assets—net
$
457,893

 
$
263,438

 
$
194,455

 
$
454,943

 
$
258,165

 
$
196,778



Amortization expense relating to intangible assets for the three months ended March 31, 2020 and 2019 was $6.5 million and $5.8 million, respectively. We estimate that we will have the following amortization expense for the future periods indicated below (in thousands):
For the remaining nine months ending December 31, 2020
$
18,735

For the year ending:
 
December 31, 2021
$
23,045

December 31, 2022
$
20,420

December 31, 2023
$
17,135

December 31, 2024
$
15,390

December 31, 2025
$
13,564



8.
Debt

Revolving Credit Facility—We maintain a credit facility with a syndicate of lenders led by Bank of America, N.A., as sole administrative agent. The credit agreement provides for a $500 million revolving credit facility, with a $75 million letter of credit sublimit and a $30 million swing line loan sublimit. The credit agreement also includes an accordion feature that permits us to arrange with the lenders for the provision of additional commitments. The maturity date is August 17, 2022.

Borrowings under our credit agreement are collateralized by substantially all of our assets and those of our Material Subsidiaries (as defined in the credit agreement) and bear interest at one of the following variable rates as selected by us at the time of borrowing: a London Interbank Offer Rate base rate plus market-rate spreads (1.25% to 2.25% based on our consolidated total leverage ratio) or Bank of America's base rate plus market spreads (0.25% to 1.25% based on our consolidated total leverage ratio).

The terms of the credit agreement permit prepayment and termination of the loan commitments at any time, subject to certain conditions. The credit agreement requires us to comply with specified financial covenants, including the maintenance of certain leverage ratios and a consolidated coverage ratio. The credit agreement also contains various covenants, including affirmative covenants with respect to certain reporting requirements and maintaining certain business activities, and negative covenants that, among other things, may limit or impose restrictions on our ability to incur liens, incur additional indebtedness, make investments,

13



make acquisitions and undertake certain other actions. As of and during the three months ended March 31, 2020 and 2019, we were in compliance with the financial covenants under the credit agreement.

There was $115.0 million and $36.5 million outstanding on our revolving credit facility at March 31, 2020 and December 31, 2019, respectively. The maximum available borrowing under the revolving credit facility at March 31, 2020 was $379.1 million. As of March 31, 2020, we were contingently liable under letters of credit totaling $5.9 million, which reduces our availability to borrow under our revolving credit facility.

9.
Commitments and Contingencies

Contracts with the U.S. government, including subcontracts, are subject to extensive legal and regulatory requirements and, from time-to-time, agencies of the U.S. government, in the ordinary course of business, investigate whether our operations are conducted in accordance with these requirements and the terms of the relevant contracts. U.S. government investigations of us, whether related to our U.S. government contracts or conducted for other reasons, could result in administrative, civil or criminal liabilities, including repayments, fines or penalties being imposed upon us, or could lead to suspension or debarment from future U.S. government contracting activities. Management believes it has adequately reserved for any losses that may be experienced from any investigation of which it is aware. The Defense Contract Audit Agency has substantially completed our incurred cost audits through 2016 with no material adjustments. The remaining audits for 2017 through 2019 are not expected to have a material effect on our financial position, results of operations or cash flow and management believes it has adequately reserved for any losses.

In the normal course of business, we are involved in certain governmental and legal proceedings, claims and disputes and have litigation pending under several suits. We believe that the ultimate resolution of these matters will not have an effect on our financial position, results of operations or cash flows.

We have $5.9 million outstanding on our letter of credit, of which $5.7 million is related to an outstanding performance bond in connection with a contract between ManTech MENA, LLC and Jadwalean International Operations and Management Company to fulfill technical support requirements for the Royal Saudi Air Force.

10.
Stock-Based Compensation

Our 2016 Management Incentive Plan (the Plan) was designed to attract, retain and motivate key employees. The types of awards available under the Plan include, among others, stock options, restricted stock and restricted stock units (RSUs), among others. Equity awards granted under the Plan are settled in shares of Class A common stock. At the beginning of each year, the Plan provides that the number of shares available for issuance automatically increases by an amount equal to 1.5% of the total number of shares of Class A and Class B common stock outstanding on December 31st of the previous year. On January 2, 2020, there were 602,684 additional shares made available for issuance under the Plan. Through March 31, 2020, the Board of Directors has authorized the issuance of up to 15,751,055 shares under this Plan. Through March 31, 2020, the remaining aggregate number of shares of our common stock available for future grants under the Plan was 7,005,048. The Plan expires in March 2026.

The Plan is administered by the compensation committee of our Board of Directors, along with its delegates. Subject to the express provisions of the Plan, the committee has the Board of Directors’ authority to administer and interpret the Plan, including the discretion to determine the exercise price, vesting schedule, contractual life and the number of shares to be issued.

Stock Compensation Expense—For the three months ended March 31, 2020 and 2019, we recorded $2.6 million and $1.3 million of stock-based compensation expense. No compensation expense of employees with stock awards, including stock-based compensation expense, was capitalized during the periods. For the three months ended March 31, 2020 and 2019, we recorded $0.5 million and $0.2 million, respectively, to income tax benefit related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units.

Stock Options—Under the Plan, we have issued stock options. A stock option gives the holder the right, but not the obligation to purchase a certain number of shares at a predetermined price for a specific period.

Fair Value Determination—We have used the Black-Scholes-Merton option pricing model to determine the fair value of our awards on the date of grant. We will reconsider the use of the Black-Scholes-Merton model if additional information becomes available in the future that indicates another model would be more appropriate or if grants issued in future periods have characteristics that cannot be reasonably estimated under this model.


14



There were no option grants during the three months ended March 31, 2020. The following weighted-average assumptions were used for option grants during the three months ended March 31, 2019:

Volatility—The expected volatility of the options granted was estimated based upon historical volatility of our share price through weekly observations of our trading history.

Expected life of options—The expected life of options granted to employees was determined from historical exercises of the grantee population. The options had graded vesting over three years in equal installments beginning on the first anniversary of the date of grant and a contractual term of five years.

Risk-free interest rate—The yield on zero-coupon U.S. Treasury strips was used to extrapolate a forward-yield curve. This “term structure” of future interest rates was then input into a numeric model to provide the equivalent risk-free rate to be used in the Black-Scholes-Merton model based on the expected term of the underlying grants.

Dividend Yield—The Black-Scholes-Merton valuation model requires an expected dividend yield as an input. For the three months ended March 31, 2019, we have calculated our expected dividend yield based on an expected annual cash dividend of $1.08 per share.

The following table summarizes weighted-average assumptions used in our calculations of fair value for the three months ended March 31, 2019:
 
Three months ended
March 31, 2019
Volatility
26.99
%
Expected life of options
3 years

Risk-free interest rate
2.39
%
Dividend yield
2.00
%


Stock Option ActivityNo options were granted during the three months ended March 31, 2020. The weighted-average fair value of options granted during the three months ended March 31, 2019, as determined under the Black-Scholes-Merton valuation model, was $10.04. Option grants that vested during the three months ended March 31, 2020 and 2019 had a combined fair value of $1.7 million and $1.2 million, respectively.

The following table summarizes stock option activity for the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Exercise Price
 
Aggregate Intrinsic Value
(in thousands)
 
Weighted Average Remaining Contractual Life
Stock options outstanding at December 31, 2018
1,093,400

 
$
45.34

 
$
8,776

 
 
Granted
489,947

 
$
63.87

 
 
 
 
Exercised
(338,748
)
 
$
37.94

 
$
9,641

 
 
Cancelled and expired
(108,504
)
 
$
51.21

 
 
 
 
Stock options outstanding at December 31, 2019
1,136,095

 
$
54.98

 
$
28,291

 
 
Exercised
(47,224
)
 
$
45.19

 
$
1,750

 
 
Cancelled and expired
(11,084
)
 
$
55.81

 
 
 
 
Stock options outstanding at March 31, 2020
1,077,787

 
$
55.40

 
$
19,123

 
3 years
 
 
 
 
 
 
 
 
Stock options exercisable at March 31, 2020
440,063

 
$
46.63

 
$
11,459

 
3 years



15



The following table summarizes non-vested stock options for the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Fair Value
Non-vested stock options at December 31, 2019
845,555

 
$
10.88

Vested
(196,764
)
 
$
8.74

Cancelled
(11,067
)
 
$
10.30

Non-vested stock options at March 31, 2020
637,724

 
$
11.55



Unrecognized compensation expense related to non-vested awards was $6.3 million as of March 31, 2020, which is expected to be recognized over a weighted-average period of 2 years.

Restricted Stock—Under the Plan, we have issued restricted stock. A restricted stock award is an issuance of shares that cannot be sold or transferred by the recipient until the vesting period lapses. Restricted stock issued to members of our Board of Directors vest on the one year anniversary of the grant date. The related compensation expense is recognized over the service period and is based on the grant date fair value of the stock. The grant date fair value of the restricted stock is equal to the closing market price of our common stock on the date of grant.

Restricted Stock Activity—There was no activity for the three months ended March 31, 2020. The following table summarizes the restricted stock activity during the year ended December 31, 2019.
 
Number of Shares
 
Weighted Average Fair Value
Non-vested restricted stock at December 31, 2018
20,000

 
$
52.83

Granted
24,000

 
$
62.66

Vested
(20,000
)
 
$
52.83

Non-vested restricted stock at December 31, 2019
24,000

 
$
62.66



RSUs—Under the Plan, we have issued restricted stock units (RSUs). RSUs are not actual shares, but rather a right to receive shares in the future. The shares are not issued and the employee cannot sell or transfer shares prior to vesting and have no voting rights until the RSUs vest. Employees who are granted RSUs do not receive dividend payments during the vesting period. Our employees' performance-based RSUs will result in the delivery of shares if (a) performance criteria is met and (b) the employee remains employed, in good standing, through the date of the performance period. Our employees' time-based RSUs will result in the delivery of shares in one-third increments on the first, second and third anniversaries of the date of grant. The grant date fair value of the RSUs is equal to the closing market price of our common stock on the grant date less the present value of dividends expected to be awarded during the service period. We recognize the grant date fair value of RSUs of shares we expect to issue as compensation expense ratably over the requisite service period.


16



RSU Activity—For performance-based RSUs that vested in the three months ended March 31, 2020, each RSU awarded resulted in the issuance of one share, which were issued net of applicable payroll tax withholdings. For the year ended December 31, 2019, each RSU awarded resulted in the issuance of 1.5 shares, which were issued net of applicable payroll tax withholdings. The following table summarizes the non-vested RSU activity during the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Units
 
Weighted Average Fair Value
Non-vested RSUs at December 31, 2018
137,596

 
$
45.11

Granted
145,440

 
$
59.43

Vested
(60,915
)
 
$
42.75

Forfeited
(11,294
)
 
$
51.88

Non-vested RSUs at December 31, 2019
210,827

 
$
55.31

Granted
187,250

 
$
68.29

Vested
(35,882
)
 
$
51.80

Forfeited
(1,317
)
 
$
51.81

Non-vested RSUs at March 31, 2020
360,878

 
$
62.41



Item 2.
Management’s Discussion and Analysis of Financial Condition and Results of Operations

Cautionary Note Regarding Forward-Looking Statements

All statements and assumptions contained in this Quarterly Report on Form 10-Q that do not relate to historical facts constitute "forward-looking statements." These statements can be identified by the fact that they do not relate strictly to historical or current facts. Forward-looking statements often include the use of words such as "may," "will," "expect," "intend," "anticipate," "believe," "estimate," "plan" and words and terms of similar substance in connection with discussions of future events, situations or financial performance. While these statements represent our current expectations, no assurance can be given that the results or events described in such statements will be achieved.

Forward-looking statements may include, among other things, statements with respect to our financial condition, results of operations, prospects, business strategies, competitive position, growth opportunities, and plans and objectives of management. Such statements are subject to numerous assumptions, risks, uncertainties and other factors, many of which are outside of our control, and include, without limitations, the risks and uncertainties discussed in the Item 1A "Risk Factors" in Part I of our Annual Report on Form 10-K for the fiscal year ended December 31, 2019.

Factors or risks that could cause our actual results to differ materially from the results we anticipate include, but are not limited to, the following:

failure to maintain our relationship with the U.S. government, or the failure to compete effectively for new contract awards or to retain existing U.S. government contracts;
inability to recruit and retain a sufficient number of employees with specialized skill sets or necessary security clearances who are in great demand and limited supply;
adverse changes in U.S. government spending for programs we support, whether due to changing mission priorities, socio-economic policies or federal budget constraints generally;
disruptions to our business resulting from the recent outbreak of the novel coronavirus disease 2019 (known as COVID-19) or other similar global health epidemics, pandemics and/or other disease outbreaks;
failure to compete effectively for awards procured through the competitive bidding process, and the adverse impact of delays resulting from our competitors' protests of new contracts that are awarded to us;
disruptions to our business or damage to our reputation resulting from cyber attacks and other security threats;
failure to obtain option awards, task orders or funding under our contracts;
the government renegotiating, modifying or terminating our contracts;
failure to comply with, or adverse changes in, complex U.S. government laws and procurement regulations;
adverse results of U.S. government audits or other investigations of our government contracts;
failure to successfully integrate acquired companies or businesses into our operations or to realize any accretive or synergistic effects from such acquisitions;
failure to mitigate risks associated with conducting business internationally; and
adverse changes in business conditions that may cause our investments in recorded goodwill to become impaired.

17




We urge you not to place undue reliance on these forward-looking statements, which speak only as of the date of this Quarterly Report. We undertake no obligation to update any forward-looking statement made herein following the date of this Quarterly Report, whether as a result of new information, subsequent events or circumstances, changes in expectations or otherwise.

Overview

We provide mission-focused technology solutions and services for U.S. defense, intelligence community and federal civilian agencies. We excel in full-spectrum cyber, data collection & analytics, enterprise information technology (IT), systems and software engineering solutions that support national and homeland security.

Approximately 98% of our revenues are generated through contracts with the U.S. federal government, or through prime contractors supporting the U.S. government. The U.S. government is the largest consumer of services and solutions in the U.S. As such, our business is impacted by the overall U.S. government budget and our ability to match our capabilities and offerings to the U.S. government's spending priorities. In December 2019, Congress passed and the President signed into law, two appropriation bills funding the government through GFY 2020. We believe the current appropriations and the Administration's stated priorities for national and homeland security aligns favorably with our capabilities and offerings.

Impact of the COVID-19 Pandemic

We cannot predict the future impact of the COVID-19 pandemic and the resulting impact on the economy; however, it could have a material adverse effect on our business, financial position, results of operations, and/or cash flows. The recent global outbreak of the COVID-19 pandemic, along with various measures that local, state and federal governments have adopted to mitigate its impact, have required us to make changes to our operations to enable our employees to continue supporting our customers' mission-critical needs in this period of disruption. As a result of travel restrictions, social distancing guidelines and other efforts that have been adopted by public health officials to mitigate the impact of the COVID-19 pandemic, we have made changes to our operating schedules and staffing plans to accommodate these restrictions while maintaining the ability of our employees to continue to support and work with our customers to the maximum extent possible. The changes include the implementation of telework or other means of remote work for our employees, who support both mission-critical programs and our internal support organization. With respect to our impacted programs that, by their nature, cannot be supported remotely, we have accommodated those customers who have implemented shiftwork or other mitigation protocols by maintaining our workforce in a “mission ready” state. Additionally, COVID-19 and the mitigation efforts adopted to limit the spread of the disease have had a significant impact on the global economy. With economic activity curtailing in the United States and other regions, we could experience delays in our supply chain or impacts accessing financial markets.

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (CARES) Act was enacted. The CARES Act is a $2 trillion stimulus package meant to combat the economic impacts of COVID-19. The CARES Act includes a provision under which government contractors can seek reimbursement for amounts lost due to the impacts of closed facilities, reduced work schedules or mandated quarantines to support social distancing. The precise application of this provision, including what type of costs will be reimbursed, the earliest date cost-reimbursement will be applicable, and whether fee recovery will be included in the reimbursement, are determinations being made at the individual government agency or contract level. Guidance from our customers continues to evolve, and the final determinations regarding reimbursement may vary among customers; however, we currently anticipate that many of our customers will reimburse costs incurred without fee. The relevant provision of the CARES Act is in effect until September 30, 2020. We continue to evaluate this and other provisions of the CARES Act, as well as any other legislative or regulatory initiatives that seek to address the impact of the COVID-19 pandemic.

To date, the majority of our programs have not been adversely impacted (or we have developed alternative means, including teleworking arrangements, to support program requirements). With respect to our programs that have been adversely impacted, we began experiencing the effects in or around mid-March. Due to the mission-critical nature of the majority of our business, the programs that were adversely impacted did not experience those effects until the final two weeks of the quarter, and the overall impact of the COVID-19 pandemic on our results of operations and liquidity were immaterial in the first quarter of 2020. In addition to the measures described above, we have developed contingency plans (which we continuously reevaluate) to address additional disruptions to our operations or to the operations of our customers. See “Item IA. Risk Factors” in Part II of this Quarterly Report for additional discussion of the risks associated with COVID-19.

We recommend that you read this discussion and analysis in conjunction with our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, previously filed with the Securities and Exchange Commission.


18



Three Months Ended March 31, 2020 Compared to the Three Months Ended March 31, 2019

The following table sets forth certain items from our condensed consolidated statements of income and the relative percentage that certain items of expenses and earnings bear to revenue, as well as the period-to-period change from March 31, 2019 to March 31, 2020.
 
Three months ended
March 31,
 
Period-to-Period Change
 
2020
 
2019
 
2020
 
2019
 
2019 to 2020
 
Dollars
 
Percentage
 
Dollars
 
Percentage
 
(dollars in thousands)
REVENUE
$
610,912

 
$
501,930

 
100.0
%
 
100.0
%
 
$
108,982

 
21.7
 %
Cost of services
520,291

 
431,083

 
85.1
%
 
85.9
%
 
89,208

 
20.7
 %
General and administrative expenses
51,723

 
42,315

 
8.5
%
 
8.4
%
 
9,408

 
22.2
 %
OPERATING INCOME
38,898

 
28,532

 
6.4
%
 
5.7
%
 
10,366

 
36.3
 %
Interest expense
(655
)
 
(484
)
 
0.1
%
 
0.1
%
 
171

 
35.3
 %
Interest income
50

 
190

 
%
 
%
 
(140
)
 
(73.7
)%
Other (expense), net
(22
)
 
(42
)
 
%
 
%
 
(20
)
 
(47.6
)%
INCOME FROM OPERATIONS BEFORE INCOME TAXES AND EQUITY METHOD INVESTMENTS
38,271

 
28,196

 
6.3
%
 
5.6
%
 
10,075

 
35.7
 %
Provision for income taxes
(9,591
)
 
(7,066
)
 
1.6
%
 
1.4
%
 
2,525

 
35.7
 %
Equity in (losses) of unconsolidated subsidiaries
(1
)
 
(12
)
 
%
 
%
 
(11
)
 
(91.7
)%
NET INCOME
$
28,679

 
$
21,118

 
4.7
%
 
4.2
%
 
$
7,561

 
35.8
 %

Revenue

The primary driver of our increase in revenues relates to revenue from new contract awards, growth on certain existing contracts and our recent acquisitions, which were offset by contracts and tasks that ended and reduced scope of work or lower material purchases on some contracts. Due to the uncertainties around the potential impact of the COVID-19 pandemic on timing of new contract awards, the hiring environment, and customer actions, we believe our revenues during the remainder of 2020 could vary and modestly fluctuate from the first quarter revenue levels.
 
Cost of services

The increase in cost of services was primarily due to increases in revenue. As a percentage of revenue, direct labor costs were 49% and 48% for the three months ended March 31, 2020 and 2019, respectively. As a percentage of revenues, other direct costs, which include subcontractors and third party equipment and materials used in the performance of our contracts, were 37% for the three months ended March 31, 2020, compared to 38% for the same period in 2019. Due to the uncertainties of the impact of COVID-19 on our business, we believe our cost of services as a percentage of revenues may slightly increase depending primarily on levels of revenue changes.

General and administrative expenses

The increase in general and administrative expenses was primarily due to increased bid and proposal spending and other increased expenditures made to support the growth of our business. These increases were partially offset by reduced legal expenses compared to the prior period. As a result of the impact of the COVID-19 on our business, we expect general and administrative expense as a percentage of revenue to be slightly higher for the remainder of 2020 compared to first quarter results.

Interest expense

The increase in interest expense was due to increased borrowings on our revolving credit facility. We increased borrowings to add to our available cash position in the event that timing of payments from our customers were to be delayed due to the impacts of COVID-19. To date, notwithstanding COVID-19, we have not experienced any changes to the timing of our customer payments.

19



We expect interest expense to increase during the remainder of 2020 compared to the same period in 2019 due to higher usage under our line of credit.

Provision for income taxes

Our effective tax rate is affected by recurring items, such as the relative amount of income we earn in various taxing jurisdictions and their tax rates. It is also affected by discrete items that may occur in any given year, but are not consistent from year-to-year. Our effective income tax rate was 25% for each of the three months periods ended March 31, 2020 and 2019. The three months ending March 31, 2020 included an increased level of research and development credits over the same period in 2019. The increased research and development credits were offset by the negative performance of our deferred compensation plan assets due to year to date declines in equity markets. We do not currently expect any material changes to our effective tax rate for the remainder of 2020.

Backlog

At March 31, 2020 and December 31, 2019, our backlog was $9.3 billion and $9.1 billion, respectively. Our funded backlog was $1.4 billion and $1.3 billion as of March 31, 2020 and December 31, 2019, respectively. Backlog represents estimates that we calculate on a consistent basis. For additional information on how we compute backlog, see the disclosure under the caption "Backlog," contained in "Item 1 Business" of our Annual Report on Form 10-K for the fiscal year ended December 31, 2019.

Liquidity and Capital Resources

Historically, our primary liquidity needs have been financing acquisitions, working capital, payments under our cash dividend program and capital expenditures. Our primary sources of liquidity are cash from operating activities and borrowings under our revolving credit facility.

On March 31, 2020, our cash and cash equivalents balance was $88.6 million. There were outstanding borrowings of $115.0 million under our revolving credit facility at March 31, 2020. The increase in both our cash balance and outstanding borrowings at quarter end reflect our decision to add to our available cash position in order to provide us flexibility for potential impacts to our cash flows as a result of COVID-19 (for example, in the event that logistical complications were to result in delays in payments from our customers). As of March 31, 2020, we were contingently liable under letters of credit totaling $5.9 million, which reduces our availability to borrow under our revolving credit facility. The maximum available borrowings under our revolving credit facility at March 31, 2020 were $379.1 million.

Cash Flows From (Used In) Operating Activities

Our operating cash flow is primarily affected by our ability to invoice and collect from our customers in a timely manner, our management of vendor payments and the overall profitability of our contracts. We bill most of our customers monthly after services are rendered. Our accounts receivable days sales outstanding were 64 and 70 for the three months ended March 31, 2020 and 2019, respectively. For the three months ended March 31, 2020 and 2019, our net cash from operating activities was $42.6 million and $47.3 million, respectively. The decrease in net cash flows from operating activities during the three months ended March 31, 2020 when compared to the same period in 2019 was primarily due to the increase in accounts receivable driven by our revenue growth, offset by the timing of vendor payments, increases in contract liabilities and net income.

Cash Flows From (Used In) Investing Activities

Our cash used in investing activities consists primarily of business combinations, purchases of property and equipment and investments in capital software. For the three months ended March 31, 2020 our net cash used in investing activities was $29.8 million, which was primarily due to the purchase of equipment to support managed IT service contracts, infrastructure investments and capitalized software. We expect an elevated level of capital expenditures during the balance of 2020 to support our managed services IT contracts and infrastructure investments, including facility investments in order to support our growth. For the three months ended March 31, 2019 our net cash used in investing activities was $10.2 million, which was primarily used for the purchase of equipment to support a managed IT service contract, infrastructure investments and capitalized software for internal use.


20



Cash Flows From (Used in) Financing Activities

For the three months ended March 31, 2020, our net cash flow from financing activities was $66.9 million, which was primarily due to net borrowings under our revolving credit facility, offset by dividend payments. For the three months ended March 31, 2019, our net cash from financing activities was $78.1 million, which was primarily due to net borrowings under our credit facility and dividends payments.

Revolving Credit Facility

We maintain a credit agreement with a syndicate of lenders led by Bank of America, N.A., as sole administrative agent. The credit agreement provides for a $500 million revolving credit facility, with a $75 million letter of credit sublimit and a $30 million swing line loan sublimit. The credit agreement also includes an accordion feature that permits us to arrange with the lenders for the provision of additional commitments. The maturity date is August 17, 2022.

Borrowings under our credit agreement are collateralized by substantially all of our assets and our Material Subsidiaries (as defined in the credit agreement) and bear interest at one of the following variable rates as selected by us at the time of borrowing: a London Interbank Offer Rate base rate plus market spreads (1.25% to 2.25% based on our consolidated total leverage ratio) or Bank of America's base rate plus market spreads (0.25% to 1.25% based on our consolidated total leverage ratio).

There were $115.0 million outstanding on our revolving credit facility at March 31, 2020. As of and during the three months ended March 31, 2020, we were in compliance with the financial covenants under the credit agreement.

Capital Resources

We believe the capital resources available to us from cash on hand, our remaining capacity under our revolving credit facility, and cash from our operations are adequate to fund our anticipated cash requirements for at least the next year. We anticipate financing our internal and external growth through cash from operating activities, borrowings under our revolving credit facility and issuance of equity.

Cash Management

To the extent possible, we invest our available cash in short-term, investment grade securities in accordance with our investment policy. Under our investment policy, we manage our investments in accordance with the priorities of maintaining the safety of our principal, maintaining the liquidity of our investments, maximizing the yield on our investments and investing our cash to the fullest extent possible. Our investment policy provides that no investment security can have a final maturity that exceeds six months and that the weighted average maturity of the portfolio cannot exceed 60 days. Cash and cash equivalents include cash on hand, amounts due from banks and short-term investments with maturity dates of three months or less at the date of purchase.

Dividend

During the three months ended March 31, 2020 and 2019, we declared and paid a quarterly dividend in the amount of $0.32 per share and $0.27 per share, respectively, on both classes of our common stock. While we expect to continue the cash dividend program, any future dividends declared will be at the discretion of our Board of Directors and will depend, among other factors, upon our results of operations, financial condition and cash requirements, as well as such other factors that our Board of Directors deems relevant.

Off-Balance Sheet Arrangements

In the ordinary course of business, we use letters of credit issued to satisfy certain contractual terms with our customers. As of March 31, 2020, $5.9 million in letters of credit were issued but undrawn. We have an outstanding performance bond in connection with a contract between ManTech MENA, LLC and Jadwalean International Operations and Management Company to fulfill technical support requirements for the Royal Saudi Air Force. This performance bond is guaranteed by a letter of credit in the amount of $5.7 million.

Critical Accounting Estimates and Policies

Critical accounting policies are defined as those that are reflective of significant judgments and uncertainties, and potentially result in materially different results under different assumptions and conditions. Application of these policies is particularly important to the portrayal of our financial condition and results of operations. The discussion and analysis of our financial condition

21



and results of operations are based on our condensed consolidated financial statements, which have been prepared in accordance with U.S. generally accepted accounting principles (GAAP). The preparation of these condensed consolidated financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses. Actual results may differ from these estimates under different assumptions or conditions. Our significant accounting policies are described in "Critical Accounting Estimates and Policies" in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, previously filed with the SEC. There have been no material changes to our critical accounting estimates and policies from those discussed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019.

Recently Adopted Accounting Standards Updates

Accounting Standards Updates that became effective during the three months ended March 31, 2020 did not have a material impact on our condensed consolidated financial statements.
 
Recently Issued But Not Yet Adopted ASUs

ASUs effective after March 31, 2020 are not expected to have a material effect on our condensed consolidated financial statements.

Item 3.
Quantitative and Qualitative Disclosures about Market Risk

Our exposure to market risk relates to changes in interest rates for borrowing under our revolving credit facility. At March 31, 2020, we had an outstanding balance of $115.0 million on our revolving credit facility. Borrowings under our revolving credit facility bear interest at variable rates. A hypothetical 10% increase in interest rates would have a $0.2 million effect on our interest expense for the three months ended March 31, 2020.

We do not use derivative financial instruments for speculative or trading purposes. When we have excess cash, we invest in short-term, investment grade, interest-bearing securities. Our investments are made in accordance with an investment policy. Under this policy, no investment securities can have maturities exceeding six months and the weighted average maturity of the portfolio cannot exceed 60 days.

Item 4.
Controls and Procedures

Management is responsible for establishing and maintaining adequate disclosure controls and procedures and internal control over financial reporting. Disclosure controls and procedures are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act, such as this Quarterly Report on Form 10-Q, is accurately recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms. Disclosure controls and procedures are also designed to provide reasonable assurance that such information is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

It should be noted that a control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. As a result, our disclosure controls and procedures are designed to provide reasonable assurance that such disclosure controls and procedures will meet their objectives.

As of March 31, 2020, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), management evaluated the effectiveness of the design and operation of our disclosure controls and procedures pursuant to Rule 13a-15 of the Exchange Act. Based upon this evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective at the reasonable assurance level described above.

There were no changes in our internal control over financial reporting during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

22



PART II – OTHER INFORMATION

Item 1.
Legal Proceedings

We are subject to certain legal proceedings, government audits, investigations, claims and disputes that arise in the ordinary course of our business. Like most large government defense contractors, our contract costs are audited and reviewed on a continual basis by an in-house staff of auditors from the Defense Contract Audit Agency. In addition to these routine audits, we are subject from time-to-time to audits and investigations by other agencies of the U.S. government. These audits and investigations are conducted to determine if our performance and administration of our government contracts are compliant with contractual requirements and applicable federal statutes and regulations. An audit or investigation may result in a finding that our performance, systems and administration are compliant or, alternatively, may result in the government initiating proceedings against us or our employees, including administrative proceedings seeking repayment of monies, suspension and/or debarment from doing business with the U.S. government or a particular agency or civil or criminal proceedings seeking penalties and/or fines. Audits and investigations conducted by the U.S. government frequently span several years.

Although we cannot predict the outcome of these and other legal proceedings, investigations, claims and disputes, based on the information now available to us, we do not believe the ultimate resolution of these matters, either individually or in the aggregate, will have a material adverse effect on our business, prospects, financial condition or operating results.

Item 1A.
Risk Factors

There have been no material changes from the risk factors described in Item 1A “Risk Factors” of our Annual Report on the Form 10-K for the year ended December 31, 2019, except that we have added the Risk Factor that follows.

Our business could be adversely affected by the recent outbreak of COVID-19 or other similar global health pandemics, epidemics and/or other disease outbreaks.

The recent outbreak of COVID-19 (and any future global health pandemics, epidemics and/or other disease outbreaks), and government responses to mitigate the impact of such situations, could adversely impact our ability to operate our business, and could therefore have a material adverse effect on our business, financial position, results of operations, liquidity and cash flows. Travel restrictions, social distancing guidelines and other mitigation efforts related to the COVID-19 pandemic have required us to modify our operating schedules and staffing, and can otherwise disrupt the ability of our employees and our customers to work effectively. Although we have implemented telework and other means of remote work for our employees that support impacted programs and our internal support organizations, certain of the programs that we support, by their nature, cannot accommodate remote work and require shiftwork or other mitigation strategies, which require us to maintain our workforce in a “mission ready” state despite the reduced utilization of that portion of the workforce. The COVID-19 pandemic could affect our performance on our contracts, and resulting increases in our costs may not be fully recoverable, adequately covered by insurance or addressed by the CARES Act or any subsequent legislative or regulatory measures. The COVID-19 pandemic could also impact the ability of our customers to perform on our contracts with them, including making timely payments to us. Further, the COVID-19 pandemic could adversely affect our ability to access capital through financial markets or lending relationships.

The COVID-19 pandemic along with preventative measures put in place by health organizations, federal, state, and local governments is adversely affecting economies and financial markets in the U.S. and many other countries. A sustained economic downturn could affect customer demand for our services in the future. At this time, due to the nature of our business, we do not expect the COVID-19 pandemic will result in a material adverse impact to our business, financial position, results of operations and cash flows, however the extent to which COVID-19 could impact us is highly uncertain and dependent on future developments. For example, if the COVID-19 pandemic worsens, is significantly longer in duration or has a greater financial impact than anticipated, manifests in multiple waves of infection, or results in significant and sustained disruptions at our customers, it could have a material adverse effect on our business, financial position, results of operations, liquidity and/or cash flows.


23



Item 6.
Exhibits

Exhibits required by Item 601 of Regulation S-K:
Exhibit
 
Description of Exhibit
 
 
 
 
101.INS
 
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).
101.SCH
 
Inline XBRL Taxonomy Extension Schema Document.
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB
 
Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104
 
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).
* Management contract or compensatory plan or arrangement required to be filed as an Exhibit to this report pursuant to Item 15(a)(3).
‡ Filed herewith.




24



SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
MANTECH INTERNATIONAL CORPORATION
 
 
 
 
 
 
By:
/s/    KEVIN M. PHILLIPS       
Date:
May 1, 2020
Name:
Kevin M. Phillips
 
 
Title:
President and Chief Executive Officer

 
 
By:
/s/    JUDITH L. BJORNAAS        
Date:
May 1, 2020
Name:
Judith L. Bjornaas
 
 
Title:
Chief Financial Officer



25
EX-31.1 2 mant-03312020xex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION
I, Kevin M. Phillips, certify that:
1. I have reviewed this quarterly report on Form 10-Q of ManTech International Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a. Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c. Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d. Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent functions):
a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: May 1, 2020
 
By:
 
/s/    KEVIN M. PHILLIPS        
 
 
Name:
 
Kevin M. Phillips
Title:
 
President and
Chief Executive Officer



EX-31.2 3 mant-03312020xex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION
I, Judith L. Bjornaas, certify that:
1. I have reviewed this quarterly report on Form 10-Q of ManTech International Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a. Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c. Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d. Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent functions):
a. All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b. Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: May 1, 2020
 
By:
 
/s/    JUDITH L. BJORNAAS        
 
 
Name:
 
Judith L. Bjornaas
Title:
 
Chief Financial Officer



EX-32 4 mant-03312020xex32.htm EXHIBIT 32 Exhibit


Exhibit 32
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the ManTech International Corporation (the “Company”) Quarterly Report on Form 10-Q for the period ending March 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Kevin M. Phillips, President and Chief Executive Officer of the Company, and Judith L. Bjornaas, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: May 1, 2020
 
By:
 
/s/    KEVIN M. PHILLIPS      
 
 
Name:
 
Kevin M. Phillips
Title:
 
President and
Chief Executive Officer
 
By:
 
/s/    JUDITH L. BJORNAAS        
 
 
Name:
 
Judith L. Bjornaas
Title:
 
Chief Financial Officer



EX-101.SCH 5 mant-20200331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2408402 - Disclosure - Acquisitions Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Acquisitions (Notes) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Acquisitions Schedule of Purchase Price Allocation (Details) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Basis of Presentation (Notes) link:presentationLink link:calculationLink link:definitionLink 2414401 - Disclosure - Commitments and Contingencies (Letter of Credit) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Commitments and Contingencies (Notes) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets Parentheticals link:presentationLink link:calculationLink link:definitionLink 1007000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1006000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page Cover Page link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Debt (Notes) link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Debt (Revolving Credit Facility) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of the Business (Notes) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Earnings Per Share (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Earnings Per Share (Notes) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Goodwill and Other Intangible Assets (Notes) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Property and Equipment Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Property and Equipment (Notes) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Property and Equipment (Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2404407 - Disclosure - Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Revenue from Contracts with Customers Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Revenue from Contracts with Customers (Notes) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Revenue from Contracts with Customers Revenue by Contract Type (Details) link:presentationLink link:calculationLink link:definitionLink 2404405 - Disclosure - Revenue from Contracts with Customers Revenue by Contractor Type (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Revenue from Contracts with Customers Revenue by Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2404408 - Disclosure - Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2404406 - Disclosure - Revenue from Contracts with Customers Schedule of Contract Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Stock-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Stock-Based Compensation (Notes) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 mant-20200331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 mant-20200331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 mant-20200331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Organization, Consolidation and Presentation of Financial Statements [Abstract] Description of the Business [Text Block] Nature of Operations [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Amortization of Intangible Assets Amortization of Intangible Assets Debt Disclosure [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] London Interbank Offered Rate (LIBOR) [Member] London Interbank Offered Rate (LIBOR) [Member] Bank of America's Base Rate [Member] Base Rate [Member] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Bank of America Syndicate [Member] Bank of America Syndicate [Member] Bank of America Syndicate [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility [Member] Revolving Credit Facility [Member] Letter of Credit [Member] Letter of Credit [Member] Revolving Credit Facility, Swing Line Loan [Member] Revolving Credit Facility, Swing Line Loan [Member] Revolving Credit Facility, Swing Line Loan [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility, Maximum Borrowing Capacity Debt Instrument, Basis Spread on Variable Rate Long-term Line of Credit Long-term Line of Credit, Noncurrent Line of Credit Facility, Remaining Borrowing Capacity Contingent Liability under Letters of Credit Letters of Credit Outstanding, Amount Revenue from Contract with Customer [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] H2M Group [Member] H2M Group [Member] H2M Group Business Acquisition [Line Items] Business Acquisition [Line Items] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Prepaid expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Goodwill Goodwill Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Operating lease right of use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Right of Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Right of Use Assets Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accrued salaries and related expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Operating lease obligations—long term Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Net assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Share-based Payment Arrangement, Noncash Expense [Abstract] Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Expected life of options Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Cover [Abstract] Entities [Table] Entities [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Class A common stock Common Class A [Member] Class B common stock Common Class B [Member] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Small Reporting Company Entity Small Business Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Property, Plant and Equipment [Abstract] Property and Equipment [Table Text Block] Property, Plant and Equipment [Table Text Block] Statement of Comprehensive Income [Abstract] Statement [Table] Statement [Table] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Statement [Line Items] Statement [Line Items] NET INCOME Net Income (Loss) Attributable to Parent OTHER COMPREHENSIVE INCOME (LOSS): Other Comprehensive Income (Loss), Net of Tax [Abstract] Translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02 Increase (Decrease) related to cumulative effect adjustment due to ASC 2018-02 Amount of increase (Decrease) related to cumulative effect adjustment due to ASC 2018-02 Total other comprehensive (loss) Other Comprehensive Income (Loss), Net of Tax COMPREHENSIVE INCOME Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement of Cash Flows [Abstract] CASH FLOWS FROM (USED IN) OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Adjustments to reconcile net income to net cash flow from (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Noncash lease expense Other Noncash Expense Deferred income taxes Deferred Income Tax Expense (Benefit) Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Contract loss reserve Contract Loss Reserve Contract Loss Reserve Loss on sale and retirement of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Equity in losses of unconsolidated subsidiaries Income (Loss) from Equity Method Investments Change in assets and liabilities—net of effects from acquired businesses: Increase (Decrease) in Operating Capital [Abstract] Receivables—net Increase (Decrease) in Accounts Receivable Prepaid expenses Increase (Decrease) in Prepaid Expense Taxes receivable—current Increase (Decrease) in Income Taxes Receivable Other current assets Increase (Decrease) in Other Current Assets Employee supplemental savings plan asset Increase (Decrease) in Defined Benefit Plan, Assets for Plan Benefits, Noncurrent Increase (Decrease) in Defined Benefit Plan, Assets for Plan Benefits, Noncurrent Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Accrued salaries and related expenses Increase (Decrease) in Employee Related Liabilities Operating lease obligations Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in operating lease liabilities Contract liabilities Increase (Decrease) in Contract with Customer, Liability Accrued retirement Increase (Decrease) in Deferred Compensation Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Net cash flow from operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Investment in capitalized software Payments for Internal Use Software and Software to be Sold Payments for Internal Use Software and Software to be Sold Deferred contract costs Cash Outflow of Deferred Contract Costs Cash Outflow of Deferred Contract Costs Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Borrowing under revolving credit facility Proceeds from Lines of Credit Repayments under revolving credit facility Repayments of Lines of Credit Dividends paid Payments of Dividends Proceeds from exercise of stock options Proceeds from Stock Options Exercised Payment consideration to tax authority on employees' behalf Payment, Tax Withholding, Share-based Payment Arrangement Principal paid on financing leases Finance Lease, Principal Payments Net cash from financing activities Net Cash Provided by (Used in) Financing Activities NET CHANGE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD Cash and Cash Equivalents, at Carrying Value CASH AND CASH EQUIVALENTS, END OF PERIOD SUPPLEMENTAL CASH FLOW INFORMATION Supplemental Cash Flow Information [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes, net of refunds Income Taxes Paid, Net Noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Operating lease obligations arising from obtaining right of use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Finance lease obligations arising from obtaining right of use assets Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Noncash investing activities Capital Expenditures Incurred but Not yet Paid Statement of Financial Position [Abstract] Common stock, Par value per share Common Stock, Par or Stated Value Per Share Common stock, Shares authorized Common Stock, Shares Authorized Common stock, Shares issued Common Stock, Shares, Issued Common stock, Shares outstanding Common Stock, Shares, Outstanding Treasury stock, Shares Treasury Stock, Shares Revenue from Contract with Customers [Table] Revenue from Contract with Customers [Table] Revenue from Contract with Customers [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] UNITED STATES UNITED STATES Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer, Segment Benchmark [Member] Revenue from Contract with Customer, Segment Benchmark [Member] Revenue from Contract with Customers [Line Items] Revenue from Contract with Customers [Line Items] [Line Items] for Revenue from Contract with Customers [Table] Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Number of Reportable Segments Number of Reportable Segments Concentration Risk, Percentage Concentration Risk, Percentage Contract Receivable, Due after Next Rolling Twelve Months Contract Receivable, Due after Year One Percentage of Accounts Receivable Not Expected to be Collected Within One Year related to Receivables from Direct Sales to U.S. Government Percentage of Accounts Receivable Not Expected to be Collected Within One Year related to Receivables from Direct Sales to U.S. Government The percentage of accounts receivables not expected to be collected within one year that relates to receivables from direct sales to the U.S. government. Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Revenue by Contractor Type [Table] revenue by contractor type [Table] revenue by contractor type [Table] Contractor Type [Axis] Contractor Type [Axis] Contractor Type [Axis] Contractor Type [Domain] Contractor Type [Domain] [Domain] for Contractor Type [Axis] Prime contractor Prime Contractor [Member] Prime Contractor [Member] Subcontractor Subcontractor [Member] Subcontractor [Member] Revenue by Contractor Type [Line Items] revenue by contractor type [Line Items] [Line Items] for revenue by contractor type [Table] Revenue Revenues Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Non-vested, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Non-vested, Period End Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Non-vested, Weighted Average Fair Value, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Non-vested, Weighted Average Fair Value, Period End Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies [Text Block] Commitments and Contingencies Disclosure [Text Block] Furniture and equipment Furniture and Fixtures, Gross Leasehold improvements Leasehold Improvements, Gross Finance leases Finance Lease, Right-of-Use Asset Property and equipment—gross Property, Plant and Equipment, Gross Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment—net Property, Plant and Equipment, Net Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Performance Guarantee [Member] Performance Guarantee [Member] Letters of Credit Outstanding, Amount Schedule of Goodwill [Table Text Block] Schedule of Other Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Other Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings Per Share [Abstract] Earnings Per Share [Text Block] Revenue by Contract Type [Table Text Block] Revenue by Contract Type [Table Text Block] [Table Text Block] for Revenue by Contract Type [Table] Revenue by Customer [Table Text Block] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Revenue by Contractor Type [Table Text Block] Revenue by Contractor Type [Table Text Block] Revenue by Contractor Type [Table Text Block] Schedule Of Contract Receivables [Table Text Block] Schedule Of Contract Receivables [Table Text Block] Tabular disclosure of the various components of contract receivables, which includes billed receivables, unbilled receivables, allowance and net carrying value as of the balance sheet date. Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Restricted Stock [Member] Restricted Stock [Member] Title of Individual [Axis] Title of Individual [Axis] Title of Individual [Domain] Title of Individual [Domain] Director [Member] Director [Member] Annual Percentage Increase In Number Of Shares Available For Issuance Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Remaining Aggregate Number of Shares Available For Issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Share-based Compensation Share-based Payment Arrangement, Expense Share-based Payment Arrangement, Amount Capitalized Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Expected Annual Cash Dividend Common Stock, Dividends, Per Share, Declared Granted, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Payment Award, Options, Vested, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized, Period for Recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) RSU Performance Factor, Number of Shares Issued RSU Performance Factor, Number of Shares Issued RSU Performance Factor, Number of Shares Issued Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer Relationships [Member] Customer Relationships [Member] Backlog [Member] Order or Production Backlog [Member] Business Combination, Consideration Transferred Business Combination, Consideration Transferred Expected Goodwill Tax Amortization Period ExpectedGoodwillTaxAmortizationPeriod Expected Goodwill Tax Amortization Period Finite-lived Intangible Assets Acquired Finite-lived Intangible Assets Acquired Finite-Lived Intangible Asset, Useful Life Finite-Lived Intangible Asset, Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] ASSETS Assets [Abstract] Cash and cash equivalents Receivables—net Accounts Receivable, after Allowance for Credit Loss, Current Prepaid expenses Prepaid Expense, Current Taxes receivable—current Income Taxes Receivable, Current Other current assets Other Assets, Current Total Current Assets Assets, Current Other intangible assets—net Intangible Assets, Net (Excluding Goodwill) Operating lease right of use assets Operating Lease, Right-of-Use Asset Property and equipment—net Employee supplemental savings plan assets Deferred Compensation Plan Assets Investments Investments Other assets Other Assets, Noncurrent TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] LIABILITIES Liabilities [Abstract] Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Accrued salaries and related expenses Employee-related Liabilities, Current Contract liabilities Contract with Customer, Liability, Current Operating lease obligations—current Operating Lease, Liability, Current Total Current Liabilities Liabilities, Current Deferred income taxes Deferred Income Tax Liabilities, Net Long term debt Operating lease obligations—long term Operating Lease, Liability, Noncurrent Accrued retirement Deferred Compensation Liability, Classified, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent TOTAL LIABILITIES Liabilities COMMITMENTS AND CONTINGENCIES Commitments and Contingencies STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent [Abstract] Common stock Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Treasury stock Treasury Stock, Value Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax TOTAL STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Depreciation and amortization expense related to property and equipment Depreciation Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill Acquisitions Goodwill, Acquired During Period Acquisition fair value adjustment Goodwill, Purchase Accounting Adjustments Goodwill Business Combination Disclosure [Text Block] Business Combination Disclosure [Text Block] Debt [Text Block] Debt Disclosure [Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Contract and program intangible assets Contractual Rights [Member] Capitalized software Software Development [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Carrying Amount Finite-Lived Intangible Assets, Net Components of Earnings Per Share, Basic and Diluted, by Common Class Components of Earnings Per Share, Basic and Diluted, by Common Class [Table] [Table] Components of Earnings Per Share, Basic and Diluted, by Common Class, Including Two Class Method [Table] Components of Earnings Per Share, Basic and Diluted [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Distributed earnings Distributed Earnings Undistributed earnings Undistributed Earnings, Basic Basic net income available to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Basic weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Basic earnings per share Earnings Per Share, Basic Diluted net income available to common stockholders Net Income (Loss) Available to Common Stockholders, Diluted Effect of potential exercise of stock options Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Diluted weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Diluted earnings per share Earnings Per Share, Diluted Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Stock options, Number of Shares, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted, Number of Shares Exercised, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Cancelled and expired, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Stock options, Number of Shares, Period End Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Stock options, Weighted Average Exercise Price, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Cancelled and expired, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Stock options, Weighted Average Exercise Price, Period End Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Stock options outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercised, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Stock options outstanding, Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Stock options exercisable, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Stock options exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Stock options exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Stock options exercisable, Weighted Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] U.S. Government U.S. Government [Member] U.S. Government [Member] State agencies, international agencies and commercial entities State agencies, international agencies and commercial entities [Member] State agencies, international agencies and commercial entities [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Income Statement [Abstract] REVENUE Cost of services Cost of Goods and Services Sold General and administrative expenses General and Administrative Expense OPERATING INCOME Operating Income (Loss) Interest expense Interest Expense Interest income Interest Income, Other Other (expense), net Other Nonoperating Income (Expense) INCOME FROM OPERATIONS BEFORE INCOME TAXES AND EQUITY METHOD INVESTMENTS Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Equity in (losses) of unconsolidated subsidiaries NET INCOME BASIC EARNINGS PER SHARE: Earnings Per Share, Basic [Abstract] DILUTED EARNINGS PER SHARE: Earnings Per Share, Diluted [Abstract] Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Treasury Stock, at cost Treasury Stock [Member] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Common Stock, Class A Common Stock, Class B Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] At beginning of period Stock option exercises Stock Issued During Period, Value, Stock Options Exercised Stock-based compensation expense Payment consideration to tax authority on employees' behalf Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Dividends Dividends At end of period Revenue by Contract Type [Table] Revenue by Contract Type [Table] Revenue by Contract Type [Table] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Cost-reimbursable Cost reimbursable [Member] Cost reimbursable [Member] Fixed-price Fixed-price Contract [Member] Time-and-materials Time-and-materials Contract [Member] Revenue by Contract Type [Line Items] Revenue by Contract Type [Line Items] [Line Items] for Revenue by Contract Type [Table] Stock-Based Compensation [Text Block] Share-based Payment Arrangement [Text Block] Revenue from Contracts with Customer [Text Block] Revenue from Contract with Customer [Text Block] Goodwill and Other Intangible Assets [Text Block] Goodwill and Intangible Assets Disclosure [Text Block] Contract liabilities Contract with Customer, Liability Common Stock, Dividends, Per Share, Cash Paid Common Stock, Dividends, Per Share, Cash Paid Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Stock Issued During Period, Shares, Restricted Stock Vesting Stock Issued During Period, Shares, Restricted Stock Vesting Number of shares issued from the vesting of restricted stock units Property and Equipment [Text Block] Property, Plant and Equipment Disclosure [Text Block] Basis of Presentation [Text Block] Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Billed receivables Billed Contracts Receivable Unbilled receivables Unbilled Receivables, Current Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Receivables—net Schedule of Share-based Compensation, Restricted Stock Activity [Table Text Block] Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Share-based Payment Arrangement, Option, Activity [Table Text Block] Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Non-vested Share Activity [Table Text Block] Schedule of Nonvested Share Activity [Table Text Block] For the remaining nine months ending December 31, 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year For the year ending: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] December 31, 2021 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months December 31, 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Two December 31, 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Three December 31, 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Four December 31, 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Five Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Non-vested stock options, Number of Shares, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Vested, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Cancelled, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Non-vested stock options, Number of Shares, Period End Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested, Weighted Average Grant Date Fair Value [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Non-vested stock options, Weighted Average Fair Value, Period Start Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price Vested, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Cancelled, Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Non-vested stock options, Weighted Average Fair Value, Period End Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock, Non-vested [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] EX-101.PRE 9 mant-20200331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
REVENUE $ 610,912 $ 501,930
Cost of services 520,291 431,083
General and administrative expenses 51,723 42,315
OPERATING INCOME 38,898 28,532
Interest expense (655) (484)
Interest income 50 190
Other (expense), net (22) (42)
INCOME FROM OPERATIONS BEFORE INCOME TAXES AND EQUITY METHOD INVESTMENTS 38,271 28,196
Provision for income taxes (9,591) (7,066)
Equity in (losses) of unconsolidated subsidiaries (1) (12)
NET INCOME $ 28,679 $ 21,118
Class A common stock    
BASIC EARNINGS PER SHARE:    
Basic earnings per share $ 0.71 $ 0.53
DILUTED EARNINGS PER SHARE:    
Diluted earnings per share 0.71 0.53
Class B common stock    
BASIC EARNINGS PER SHARE:    
Basic earnings per share 0.71 0.53
DILUTED EARNINGS PER SHARE:    
Diluted earnings per share $ 0.71 $ 0.53
XML 11 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 457,893 $ 454,943
Accumulated Amortization 263,438 258,165
Net Carrying Amount 194,455 196,778
Contract and program intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 402,532 402,532
Accumulated Amortization 226,795 221,437
Net Carrying Amount 175,737 181,095
Capitalized software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 55,361 52,411
Accumulated Amortization 36,643 36,728
Net Carrying Amount $ 18,718 $ 15,683
XML 12 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Narrative (Details) - H2M Group [Member]
$ in Millions
3 Months Ended
Mar. 31, 2020
USD ($)
Business Combination, Consideration Transferred $ 38.5
Expected Goodwill Tax Amortization Period 15 years
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 17 years
Customer Relationships [Member]  
Finite-lived Intangible Assets Acquired $ 9.6
Finite-Lived Intangible Asset, Useful Life 20 years
Backlog [Member]  
Finite-lived Intangible Assets Acquired $ 2.3
Finite-Lived Intangible Asset, Useful Life 2 years
XML 13 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Description of the Business (Notes)
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of the Business [Text Block]
Description of the Business

ManTech International Corporation (depending on the circumstances, “ManTech” “Company” “we” “our” “ours” or “us”) provides mission-focused technology solutions and services for U.S. defense, intelligence community and federal civilian agencies. We excel in full-spectrum cyber, data collection & analytics, enterprise information technology (IT) and systems engineering and software application development solutions that support national and homeland security.
XML 14 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Property and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]    
Furniture and equipment $ 171,098 $ 150,640
Leasehold improvements 50,558 49,625
Finance leases 641 641
Property and equipment—gross 222,297 200,906
Accumulated depreciation and amortization (118,978) (115,275)
Property and equipment—net $ 103,319 $ 85,631
XML 15 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Notes)
3 Months Ended
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies [Text Block]
Commitments and Contingencies

Contracts with the U.S. government, including subcontracts, are subject to extensive legal and regulatory requirements and, from time-to-time, agencies of the U.S. government, in the ordinary course of business, investigate whether our operations are conducted in accordance with these requirements and the terms of the relevant contracts. U.S. government investigations of us, whether related to our U.S. government contracts or conducted for other reasons, could result in administrative, civil or criminal liabilities, including repayments, fines or penalties being imposed upon us, or could lead to suspension or debarment from future U.S. government contracting activities. Management believes it has adequately reserved for any losses that may be experienced from any investigation of which it is aware. The Defense Contract Audit Agency has substantially completed our incurred cost audits through 2016 with no material adjustments. The remaining audits for 2017 through 2019 are not expected to have a material effect on our financial position, results of operations or cash flow and management believes it has adequately reserved for any losses.

In the normal course of business, we are involved in certain governmental and legal proceedings, claims and disputes and have litigation pending under several suits. We believe that the ultimate resolution of these matters will not have an effect on our financial position, results of operations or cash flows.

We have $5.9 million outstanding on our letter of credit, of which $5.7 million is related to an outstanding performance bond in connection with a contract between ManTech MENA, LLC and Jadwalean International Operations and Management Company to fulfill technical support requirements for the Royal Saudi Air Force.
XML 16 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Notes)
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Earnings Per Share [Text Block]
Earnings Per Share

Under ASC 260, Earnings per Share, the two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared (or accumulated) and participation rights in undistributed earnings. Under that method, basic and diluted earnings per share data are presented for each class of common stock.

In applying the two-class method, we determined that undistributed earnings should be allocated equally on a per share basis between Class A and Class B common stock. Under our Certificate of Incorporation, the holders of the common stock are entitled to participate ratably, on a share-for-share basis as if all shares of common stock were of a single class, in such dividends as may be declared by the Board of Directors. During the three months ended March 31, 2020 and 2019, we declared and paid a quarterly dividend in the amount of $0.32 per share and $0.27 per share, respectively, on both classes of common stock.

Basic earnings per share has been computed by dividing net income available to common stockholders by the weighted average number of shares of common stock outstanding during each period. Shares issued during the period and shares reacquired during the period are weighted for the portion of the period in which the shares were outstanding. Diluted earnings per share have been computed in a manner consistent with that of basic earnings per share while giving effect to all potentially dilutive common shares that were outstanding during each period.

The net income available to common stockholders and weighted average number of common shares outstanding used to compute basic and diluted earnings per share for each class of common stock are as follows (in thousands, except per share amounts): 
 
Three months ended
March 31,
 
2020
 
2019
Distributed earnings
$
12,868

 
$
10,749

Undistributed earnings
15,811

 
10,369

Net income
$
28,679

 
$
21,118

 
 
 
 
Class A common stock:
 
 
 
Basic net income available to common stockholders
$
19,266

 
$
14,116

Basic weighted average common shares outstanding
26,992

 
26,584

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
19,353

 
$
14,157

Effect of potential exercise of stock options
375

 
235

Diluted weighted average common shares outstanding
27,367

 
26,819

Diluted earnings per share
$
0.71

 
$
0.53

 
 
 
 
Class B common stock:
 
 
 
Basic net income available to common stockholders
$
9,413

 
$
7,002

Basic weighted average common shares outstanding
13,187

 
13,188

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
9,326

 
$
6,961

Diluted weighted average common shares outstanding
13,187

 
13,188

Diluted earnings per share
$
0.71

 
$
0.53



For the three months ended March 31, 2020 and 2019, options to purchase 235,059 shares and 514,224 shares, respectively, were outstanding but not included in the computation of diluted earnings per share because the options' effect would have been anti-dilutive. For the three months ended March 31, 2020 and 2019, there were 47,224 shares and 51,089 shares, respectively, issued from the exercise of stock options. For the three months ended March 31, 2020 and 2019 there were 35,882 shares and 72,188 shares, respectively, issued from the vesting of restricted stock units.
XML 17 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2020
USD ($)
Entities
Mar. 31, 2019
USD ($)
Revenue from Contract with Customers [Line Items]    
Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress $ 3.3 $ 3.2
Number of Reportable Segments | Entities 1  
Contract Receivable, Due after Next Rolling Twelve Months $ 1.5  
Percentage of Accounts Receivable Not Expected to be Collected Within One Year related to Receivables from Direct Sales to U.S. Government 100.00%  
Contract with Customer, Liability, Revenue Recognized $ 16.7  
Revenue, Remaining Performance Obligation, Amount $ 2,400.0  
UNITED STATES | Revenue from Contract with Customer, Segment Benchmark [Member]    
Revenue from Contract with Customers [Line Items]    
Concentration Risk, Percentage 99.00% 99.00%
XML 18 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
The net income available to common stockholders and weighted average number of common shares outstanding used to compute basic and diluted earnings per share for each class of common stock are as follows (in thousands, except per share amounts): 
 
Three months ended
March 31,
 
2020
 
2019
Distributed earnings
$
12,868

 
$
10,749

Undistributed earnings
15,811

 
10,369

Net income
$
28,679

 
$
21,118

 
 
 
 
Class A common stock:
 
 
 
Basic net income available to common stockholders
$
19,266

 
$
14,116

Basic weighted average common shares outstanding
26,992

 
26,584

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
19,353

 
$
14,157

Effect of potential exercise of stock options
375

 
235

Diluted weighted average common shares outstanding
27,367

 
26,819

Diluted earnings per share
$
0.71

 
$
0.53

 
 
 
 
Class B common stock:
 
 
 
Basic net income available to common stockholders
$
9,413

 
$
7,002

Basic weighted average common shares outstanding
13,187

 
13,188

Basic earnings per share
$
0.71

 
$
0.53

 
 
 
 
Diluted net income available to common stockholders
$
9,326

 
$
6,961

Diluted weighted average common shares outstanding
13,187

 
13,188

Diluted earnings per share
$
0.71

 
$
0.53


XML 19 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Schedule of Contract Receivables (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Billed receivables $ 332,917 $ 311,061
Unbilled receivables 112,554 99,493
Allowance for doubtful accounts (11,809) (11,578)
Receivables—net $ 433,662 $ 398,976
EXCEL 20 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $](H5 ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 3TBA4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !/2*%0]I^OKNT K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)O)VU1,'1S43PI""XHWL)D=C?8M"$9:??M;>-N M%]$'\)B9/]]\ ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ( MWO#\C'L(!C_,GJ"6\@8\L;&S (JQ$H5N+"B,9'N();W'%A\_899A%H(X\ M]9R@*BL0>ID8CE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.U3P M]O3XDM&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S M:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N M+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X M%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53" MQ,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@ MX_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMH MG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2 M%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9R MG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S M>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,B MUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C? MC8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1 MVC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE M"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ MZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J= MW#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B M(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)5 M8#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6Q MP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>; MG*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4< M!A87,N10[I*0!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E M$A2*L P%(1=RX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TSU#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+? M.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4 MJUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5 MBZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%0 M2P,$% @ 3TBA4#8GEGUC P K! !@ !X;"]W;W)KZ.2IGHM:Z:;A4?C3G=)DFW/:I:=C?Z MI!K[S5ZWM33VLCTDW:E5*ZBKA:3I+:EDV\7KI[CVTZZ4^FZILU$,;=>>Z MENWO>U7IRRIF\=N-Q_)P-/V-9+T\R8/ZILSWTT-KKY*IE5U9JZ8K=1.U:K^* M[]CM1A1]@5/\*-6ENSJ/^J$\:?W<7WS>K>*T[Y&JU-;T34A[>%$;555]2[8? MO\9&X\FS+[P^?VO]HQN\'GBOSJ"^?U#B@/([& MT7]1+ZJR\KXGUF.KJ\Y]1MMS9W0]MF*[4LO7X5@V[G@9OLFRL0P7\+& 3P7B M_P5B+!!3 7,%R= S-]0/TLCULM67J!W2.LE^4K!;81_FMK_IGIW[SHZVLW=? MUNDR>>F;&17W@X)?*=BD2&S;DP%'!O>X/(/E MF2O/KLIS[P%0Q0P;Y- @)^6%9T 5>!9!P M;#&'%G-:+SP+( DDO8 6"UKO1PTD@:Q9BG%*:0M^W$@3")P%H&6T!3]SH.&! MT!DD]XYQVH(?.]($\,XHS)^E3C0BECYEGE&A!T@>:4/H8>T:A%B1]H FEC\EGE&M!T@>:0/H< ML\\IU\)/'VD"Z7/,/J=<"S]]H,D"Z7/,/J=<9W[Z2!-RP>QSRG7&?1>@":P/ M.&:?4ZZSS'>AFM#[BV/V.>4Z\^<8T 1=,/N<>4ZVSNNP#-(N""V>>4Z]Q?XB)-8)$K,/N"4ZSSP2R@"2_)WK\D%1E: 5;DW 3>C)G>:9GS9IH58+ +34&!P M!84R#_PD"PREF+U[N)@W05FBPRW(<)E@\X(M_'23J[U?K=J#VR9WT5:?&[=' MO[H[;<7ON-L[_I4/^_BOLCV431<]:6-WH&Z?N-?:*-NA],9VY:CD;KJHU-[T MIX4];X?]\W!A]&G\;R"9_J!8_P%02P,$% @ 3TBA4*$^K+?J! AD M !@ !X;"]W;W)K6P6Q[;[ MVF_J>IA]VS7[_G&^&8;#0U'TSYMZ5_4?VT.]3[^\M-VN&M)M]UKTAZZNUE/0 MKBE *5?LJNU^OEQ,SSYURT7[-C3;??VIF_5ONUW5_;NJF_;X.-?S[P\^;U\W MP_B@6"X.U6O]9SU\.7SJTEUQ*66]W=7[?MON9UW]\CC_23^4QHP!D^*O;7WL MKZYG8U.>VO;K>//;^G&N1D=U4S\/8Q%5^GJOR[IIQI*2CW_.A9C/UO5+]=8,G]OCK_6Y078^.[?^]_J];I)\ M=)+J>&Z;?OJ Z3 ^ < )< ;>X&X#D M24!Q=JJ):+KCW.NE-O':IQ4.@'3"_S>7PXO;OIM]3:/CU]7]JX*-[' MQ7B56(0'75<5N2)-7EE4# MWEE%S @JI3#3R4[TXK@72[PX5HMV-I+W5W(5Z!@S[\6+7CSWXH@7SVJQ09.I M47*1"3[(3H+H)' GGC@)W(D'A$"\<)FQQF-F]$;13>1N2#6KR/M(1PV>CIB, M[HHN-WZTDO&DN"/&)\6KBL982RDEZ9S/]9?. %,S1[3MJ[/FMO$Z(N.FI/,> MFK@CC1U!+PFA<@&M* +UF&&QEK&L>8\]I3'9\T-WG3D?2;(4I?YC!^9 MR9I#V5,H:XY;K:UA[T>4V0P(M4QES;'L*98U)ZY&9QSU(\F,S;T?F/44KYIS,P:@JU,IR3S$##A ABMPN'H*5^#01&?9.!1D*8V 7!8H MHQ4X6@-%*W!D0D1+R2K*E,G,"\BDI1RL@8(5.# 1,0UW:HCK(,88,F0%F:S MR1HH68$C4V/*HN@"+>JTORKOUI',5N!L#92M($)3*>9(2'E3*IH;1#)<@<,U M4+@"IV9*K/F@%N"J4)O<+)/I"IRN@=(5!&AZ0W<.I2!#:VVNQV2R D]^ TU^ M@2>V6@%=%$I1ABJ3XH',:>"<#I33P/GK06G%#'&=TQY\[@W)G ;.Z4 Y+6EH MLG!?<[NOE0F-BJV",3,=4&8J9=8=E)F*G*F1(@PY M*S\ TA$HJB S&U &*G*@1LHO%$AI$PI8_BP)353.Y#S)3$7.U$@9AC^:L4K" M>QDKREQ%SE6;R0]1)B&&'Y_M,KF0$R=2EB)/'8%NATI1E.DC([/+\.R2C1LC MI8W4BRC*>9$I:#@%&PO=V]R:W-H965T&ULC99MKYL@&(;_ MBO$'5/ %M;%-UB[+EFQ):@.*#U[-\/Q&-\H:O]4 'O^^%Z\ F0 M-8R_B9P0Z;R7M!(;-Y>R7GN>..6DQ&+%:E*I-Q?&2RQ5EU\]47."SZVII)X/ M /)*7%3N-FO'#GR;L9ND144.W!&WLL3\[XY0UFQA4CHR]ZS&_S.X/<&&/[7$'2&8&+P#%F;ZF M;->N?:>R%6KTODV3S+OK.)UD9R3^0.*/%?NY H%>XJGY>PC?"N&W_G (D4X@ MC"1J)96!"$,(@PG)4]F()K#2!#.:"-G]H=4?SOP0@$DZ1A,/.,$*P$DR3T0C ME,B*$EE0)K/LHMF2P0B8WX1GB7($A:Q0R (UJ:@=FG_'. (IFC"9!/Z090\ M*L#8BA1;D":EM8LM,P'D@V1:@Q8A2E,8A[$=*;$B)?,J3.S^U.I/%U1ANJ0* MGXA&*!#8-QFPH X[T7#='M3A$N48Z\'>!Q=48B<:57T DQBFT11K@7*,9=\- MX7P[G%3[3]02P,$% @ 3TBA4-<)OAT[ P M>0T !@ !X;"]W;W)KZJKIEN%1J=-M%'7;HZB+[D:>1*/?[&5;%TH_MH>H.[6BV)F@NHJ MD"2JB[()5PO3=M^N%O*LJK(1]VW0G>NZ:/^N126ORY"&SPW?R\-1]0W1:G$J M#N*'4#]/]ZU^BJ8LN[(635?*)FC%?AG>T=L-L#[ *'Z5XMK-[H.^E !B,U7\5%U%I>4^B^]C*JC._P?;<*5F/631* M73P-U[(QU^OP)F5C&!X 8P!, ;KO_P6P,8"]!,2F^(',E/JQ4,5JT;#PGG%@LBBK,81\E0E Q!L2;# M.G,'R:+=N!*:>^9NCG+D"(>U1M:Y6RW8ZPC1Q)ZQH02W)H*@,-N;"#)7(+67 M$2*#C.:)!\CCE10!3&T/IJZ[0I:DN8V#R/1JR#Q N E3UX6Y[_/BODD'NV.O2DH]*7"WHXC= M4=M[1U$Z*Y??\H VX,@!F#/JWQK.6J?SPQWT&UZK?:W/%<,IX"7-<"CY M5K2'LNF"!ZGT=MIL>O=2*J$A-5 8'/4Y:'JHQ%[UMZF^;X?#P/"@Y&D\Z$33 M:6OU#U!+ P04 " !/2*%0<\9-!S@" "G!@ & 'AL+W=OYU\!+=2JE#GAYUI(3_ #YL]UQ=?)&ED-50R,JUC@2.G&ZO[)_ M-MZ5EST1L&7T=W60Y=I-7>< 1W*F\H5U7V#P$[G.8/X;7( JN%:B:A2,"O/K M%&>O7JC%K-_!?T^P)>$C 8X*J_;^$8$@(WA-"8[Y79JP^$TGR MC+/.X?V?U1+]3J!5H)I9Z*#IG7FFW H5O>0(H\R[:*(!L^DQ>(H9$9YB'TM@ M6XD-7J3CVP+;)0+YD;U$8'41&()P2H#BF8L>$QM,T\M(X^23[_LS-18@0BB= M F\DA59)H6$);AJ+[021E2!:>L+!S%./B292'U"R=+2$(7S73FQ5$UO4A#,U M\:+,7,@2\8##NTH2JY+$HB2:*4D^UA<;['YC4JNR;5]#$SXLB8!*73?U0]*]6M,1XH'*7>)FK/^]G9'R1KAVO!&^^F_!]02P,$ M% @ 3TBA4-%WZ&G- P _A$ !@ !X;"]W;W)KZ_IR[WG5X:RSN/I67'1N M_CD591;7YK)\\:I+J>-C:Y2E'F=,>EF+XK5.DUP_E4[UFF5Q M^>]:I\5UZ8+[?N-[\G*NFQO>:G&)7_0?NO[S\E2:*Z_WE4'^K&16P.;WJCT[3Q9/+X MIW/J]C$;P\_G[]YW;?&FF.>XTILB_3LYUN>E&[K.49_BU[3^7ESWNBM(N$Y7 M_6_Z3:<&;S(Q,0Y%6K6_SN&UJHNL\V)2R>*?MV.2M\=KY__=C#;@G0'O#4SL M*0._,_![ \XG#8+.()AK(#H#\6&@)@UD9R _#()) ]49J(^BPTF#L#,(>P._ M3+LK@ZY6V*7N)F)&6TQH,QN*B6QF2S ^LYD'B@&;V5$,MYE'BO%M9D\Q0<]XIF]]\SC9 M/-XZ""P'8M"8&R-;)F\9+D/&!G5O,69J0M@#Q@23D6*(W&'R+@*!(S]B,&(^ M"P-$[@F7P*PDK9[Y9,_\UHEO]4S2#@+204 T?3!C-S=&?.XF[B4!R1!&RQ%D M-H+(9K VUH(86R 2$CBA 6*:":#141(:*<"@^V$1Y0O*;W7U%6 M,L#H;9P1Z03#?9SATCFQSK_F[)1&E 6(P>##E 7'YA9'RJ4UH9@N8SP5DKY MI/92@A,LE$S@S91 1W93@HR,J@B?:#/A%&"BS[0( :%"P7 F=I#=YXC) /=E M0[!<86Y+^23[C#G!12CP#K@CT+$^8S)2OI)XWNPIIYQ/+#%:N.!_*!?0T@5S MM MFB1=!<28F)@\M7S!'OP +$Y<^7B8/,T [*5K"8(Z& 2%B2HUK&- B!G-4 M# AU"J7">\_C'-).BQ8RF*-D0$F9"3>NFD!K&(AN"Y0K+PY;R2;X28$[P2$GL M@8R\%F(S"2"B,[BFGW"=FO/?IG;3Y,O)[7+XD>>4\%[5YO6U?0D]%46OC ME'TS W;6\;&_2/6I;DZ5.2]O7R1N%W5QZ;ZV>/TGG]5_4$L#!!0 ( $]( MH5!.&/FZ6 4 $< 8 >&PO=V]R:W-H965T&UL?9E? M;^(X%,6_"N*=(;[7_U)1I);5:E?:E:I9S>YS"FY! X1-TG;VVZ\3* .^Q[R4 M)#VVSW7LGZ_CV4?=?&_7(72C'[OMOKT?K[ON<#>=MLMUV%7ME_H0]O$_+W6S MJ[IXV[Q.VT,3JM50:+>=4E'8Z:[:[,?SV?#LJ9G/ZK=NN]F'IV;4ONUV5?/? M8]C6'_=C-?Y\\'7SNN[Z!]/Y[%"]AK]"]^WPU,2[Z;F6U687]NVFWH^:\'(_ M?E!W"^W[ H/B[TWX:"^N1WTHSW7]O;_Y?74_+GI'81N675]%%7_>PR)LMWU- MT<>_ITK'YS;[@I?7G[7_.@0?@WFNVK"HM_]L5MWZ?NS'HU5XJ=ZVW=?ZX[=P M"LB,1Z?H_PCO81OEO9/8QK+>ML/?T?*M[>K=J99H95?]./YN]L/OQZG^SV*X M )T*T+E ;/M6 3X5X)\%]!#\T=D0ZB]55\UG3?TQ:HYOZU#U@T+=<>S,9?]P MZ+OA?S':-CY]GRMM9M/WOJ*3YO&HH4O-63&-M9^;(-3$(XGB=-W 0BI487 3 M#*/@H0*^BL+B"C2L0 \5Z*L*BJ0;CAH[:/;'.+QU95$DP@40*J7\I?#*DH&6 M#(C)X0HLK,""F'P2TU%C+JPJJ]C+F("0K-;9F!RTY("E,K'D1$NF+(UT)'76 MJ[PA#PUY8<@G@_/1BW9T[$?I1^K(F?Q++Z&?4G80I^^LE U9!ATD=8J5RAI2 M!09$(2V9=&J<1)=M3=B1] 2$.3L97BE@1Z5VE.PB9$;*L+N7QD&(;*2%LZ MM66D+6?[3A2N@#(N&)QWA0FK)&*M6#PE.8TN&)B2PIP;#%D4"DN\SV$^:HD8)41+PX@UL,)*X43CJE"WA6FK)*8=2XU!3#+FM$8ETHN M*3^8"(.6)&A=BGZ2^"PM6(N ;F*MRZ^.A&E+B+;I"">)T=B8!O,.*IW)22"!J:DDFZ0G##)29)6T!G4%M&L6U-4Q/!O04 M^10C>I*W(,.'TL+=V$,S)B@#@MJ4H"RY2(4!NT0@5-;?F#V8GPR^-G */Y8I M[L0Y!TP!H6*37VP8(YD!DFV:5#'@+-I/(QWEH\H(Y7. M%\;F;6$:,Z"Q2Q<)EJAUI3-H&H*/#W%KK/-YE<94UH#*+ETEM$2M]P:D,$!H MJ,S/0(V)K$%:[-*E0LMDU\^S0(0NW2-T)*N: X#V20_5S0&L :?9EWN')SL0O,ZG#&UHV7]MN_Z(XJ+I^=SK ?J#UZ2YX_J;G$\ MC?I9S?%P[,^J>=WLV]%SW77U;CA\>:GK+D2?Q9?8:>M0K&PO=V]R:W-H965T&UL=5/;;MLP#/T501]0.4K6!8%MH.DP M=, &!!VV/BLV?4$ET9/DN/O[2;+CNJWW8I$TS^$A1:4#FF?; #CRHJ2V&6V< MZPZ,V:(!)>P-=J#]GPJ-$LZ[IF:V,R#*"%*2\22Y94JTFN9IC)U,GF+O9*OA M9(CME1+F[Q$D#AG=T&O@L:T;%P(L3SM1PT]PO[J3\1Z;6X!RD#D9?Q9^*D<\D M7-I7]J^Q=]_+65BX1_G4EJ[)Z)Z2$BK12_>(PP-,_7RB9&K^.UQ ^O2@Q-*_PM8!? +P&<#WL9>Q4%3^13B1IP8'8L;9 M=R)<\>; _6R*$(RCB/^\>.NCEWRS3U)V"413SG',XZ/6.V M:$ +>X,=M/Y/A48+YUU3,]L9$&4$:<7X9G/'M) MS=,8.YH\Q=XIV<+1$-MK M+B5>\'A&:9^;BF9FO\*9U ^/2CQ-0I4-GY) MT5N'>F+Q4K1X&T_9QG.8^"^P=0"? /P*P,9"4?EGX42>&AR(&6??B7#%VSWW MLRE",(XB_O/BK8^>\^U]DK)S()IR#F,.7^;,&_JX[=^$J65KR0F=O]DX_PK1@9>RN?$KU/@'-CL**A?,3]XVXYJ-CL-N>D%L M?L;Y7U!+ P04 " !/2*%0CO(9SK(Y/*2H;##VU;4 GKPIJ5U.6^^[ V.N;$%Q=V,Z MT'A3&ZNX1],VS'46>!5!2K(T23XQQ86F119])UMDIO=2:#A9XGJEN/US!&F& MG&[HU?$BFM8'!RNRCC?P'?R/[F318C-+)11H)XPF%NJ^>-FEA0 MBN)OXRYTW(?QYO8*6P>D$R"= ?L(8&.BJ/R)>UYDU@S$CKWO>'CBS2'%WI3! M&5L1[U"\0^^EV.SO,G8)1%/,<8Q)ES%S!$/V.46ZEN*8_@=/U^';587;"-^^ M4[A?)]BM$NPBP>X=P?V'$E=B[I,/2=BBIPIL$Z?)D=+T.D[RPCL/[$,:W^1? M^#CMW[AMA';D;#R^;.Q_;8P'E)+&PO=V]R:W-H965T M- VSO0%119!6C.]V'Y@6LJ-%%GTG4V0X."4[.!EB!ZV%^7T$A6-. M$_KJ>)1-ZX*#%5DO&O@.[D=_,MYB"TLE-7168D<,U#F]30['-,3'@"<)HUV= M2:CDC/@UG(6% M.U0_9>7:G-Y04D$M!N4>E/@<)2H;5U(.UJ&>6;P4 M+5ZF779Q'Z>;]'J&;0/X#. +X";F85.BJ/Q>.%%D!D=BIM[W(CQQ>N^E2#XE&;L$HCGF.,7P=JK!-'&:+"EQZ.(DK[S+P-[R^"9_PZ=I M_R9,(SM+SNC\R\;^UX@.O)3=E1^AUG^PQ5!0NW#\Z,]F&K/)<-C//X@MW[CX M U!+ P04 " !/2*%0M/(ZBK8! #2 P &0 'AL+W=O^.C+FR!2W<#79@PDV- M5@L?3-LPUUD050)IQ?AF<\>TD(866?*=;9%A[Y4T<+;$]5H+^^<$"H><;NFK MXTDVK8\.5F2=:. [^!_=V0:+S2R5U&"<1$,LU#E]V!Y/^QB? GY*&-SB3&(E M%\3G:'RI$3U M2U:^S>F!D@IJT2O_A,-GF.JYI60J_BM<087PJ"3D*%&YM)*R=Q[UQ!*D:/$R M[M*D?1AO=GR"K0/X!. SX)#RL#%14OY1>%%D%@=BQ]YW(C[Q]LA#;\KH3*U( M=T&\"]YKL?UPF[%K))IB3F,,7\;,$2RPSRGX6HH3_P_.U^&[586[!-^]47BW M3K!?)=@G@OT;@OMW):[%'-XE88N>:K!-FB9'2NQ-FN2%=Q[8A_2([%_X..W? MA&VD<>2"/KQLZG^-Z"%(V=R$$6K#!YL-!;6/Q_MPMN.8C8;';OI!;/[&Q5]0 M2P,$% @ 3TBA4-4Q1HRU 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0 TO;9 5(V515*[72*E739R\,8,47:ILE M_?N.#:$TY<7VC.><.3,>%Y.QSZX'\.1%2>U*VGL_'!ES=0^*NQLS@,:;UEC% M/9JV8VZPP)L(4I)E2?*>*2XTK8KH.]NJ,*.70L/9$CWO$T@SE32EKXY' MT?4^.%A5#+R#[^!_#&>+%EM9&J% .V$TL="6]#X]GO(0'P.>!$QN4?)4OQ7N(+$\* $<]1&NKB2>G3>J(4%I2C^,N]" MQWV:;_)T@>T#L@60K8#;F(?-B:+RC]SSJK!F(G;N_<##$Z?'#'M3!V=L1;Q# M\0Z]URJ]NRO8-1 M,:=J_<=L) M['S9V/_6& \H);G!$>KQ@ZV&A-:'XP<\VWG,9L.;8?E!;/W&U1]02P,$ M% @ 3TBA4.P6@DNW 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$+_:FTZ!^5O&FTD<]XT M+;&] 59'D!2$)LDUD8PK7.;1=S)EK@EA8TKJ@;KM)Q9O!3)7J>=J[B/ MT\T^G6'; #H#Z *XB7G(E"@J_\X<*W.C1V2FWOA6BB/]#TZWX>FFPC3"TT\*LVV";),@ MBP39)X+]EQ*W8JZ_)"&KGDHP;9PFBRH]J#C)*^\RL+H\Q]L,00T+AR_^;.9QFPRG.[G'T26;UR^ U!+ P04 M " !/2*%0-?H!G[TW3)FVRN:;M9U9')0>.!5RO_[Z MGO6N?@%FF/?FS3!D(YHGVP(X\JQ59W/:.M>?&+-E"UK8.^RA\S-)\IYI(3M:9-%W,46&@U.R@XLA=M!:F#]G4#CF-*4OCD?9M"XX M6)'UHH'OX'[T%^,MMK!44D-G)7;$0)W3^_1TWH?X&/!3PFA79Q(JN2(^!>-+ ME=,D" (%I0L,PF\W> "E I&7\7OFI$O* %R?7]@_Q=I]+5=AX0'5+UFY-J=' M2BJHQ:#<(XZ?8:[G'25S\5_A!LJ'!R4^1XG*QI64@W6H9Q8O18OG:9==W,?I MAA]FV#: SP"^ (XQ#YL21>4?A1-%9G D9NI]+\(3IR?N>U,&9VQ%O//BK??> M"IX<,G8+1'/,>8KAJYATB6">?4G!MU*<^7]PO@W?;2K<1?CNE<+C-L%^DV ? M"?:O"#Z\*7$C)DW>)&&KGFHP39PF2TH&PO=V]R:W-H965T- VS MO0%119!6C.]VGY@6LJ-%%GTG4V0X."4[.!EB!ZV%^7,$A6-.$_KJ>)1-ZX*# M%5DO&O@![F=_,MYB"TLE-7168D<,U#F]30['-,3'@%\21KLZDU#)&?$Y&%^K MG.Z"(%!0NL @_':!.U J$'D9OV=.NJ0,P/7YE?TAUNYK.0L+=ZB>9.7:G-Y0 M4D$M!N4>E/@<)2H;5U(.UJ&>6;P4+5ZF779Q'Z>; M:S[#M@%\!O %;"O<1OG^G\#\$Z29!&@G2 M=P3[#R5NQ:0?DK!53S68)DZ3)24.79SDE7<9V-OXB.PM?)KV[\(TLK/DC,Z_ M;.Q_C>C 2]E=^1%J_0=;# 6U"\?/_FRF,9L,A_W\@]CRC8N_4$L#!!0 ( M $](H5 __IOWM@$ -(# 9 >&PO=V]R:W-H965T;/=-"MC1/H^]L\A1[IV0+9T-LK[4P?T^@<,AH0F^.9UDW+CA8GG:B MAA_@?G9GXRTVLY120VLEML1 E=''Y'C:A?@8\$O"8!=G$BJY(+X$XVN9T4T0 M! H*%QB$WZ[P!$H%(B_CS\1)YY0!N#S?V#_'VGTM%V'A"=5O6;HFHP=*2JA$ MK]PS#E]@JN>>DJGX;W %Y<.#$I^C0&7C2HK>.M03BY>BQ>NXRS;NPWBSO\'6 M 7P"\!EPB V)HK*/PDG\M3@0,S8^TZ$)TZ.W/>F",[8BGCGQ5OOO>8\N4_9 M-1!-,:?8Y!5]+<>+_P?DZ?+NJ"F;.S]"C?]@LZ&@-%M3&UG=#]^]F&,$1O7V+? M\;S%J8]A$@8% ME.S*S8OLO\+8SR8,QN:_PPVXA;M*K$P-JU?^U'_ M3L,)="30!8$,1K[R+\RP+%6R#]1P]AUS5[PZ4'LVN4OZH_#?;/':9F\97>U3 M$F"6J2 M( +)P@3#['&3/6JR_RP0+R\>PRPOGLP>DP!5^3&B@UQ>6S_"9MEI4CU2_QC_ MP8&UL;53M;J0@%'T5P@.4&1RGW8F:=+II=I,VF72SW=^, M7I44Q *.[=LOH'5MES_"O9QS[KE\F(U*OY@6P*(W*3J3X];:_D"(*5N0S%RI M'CJW4BLMF76A;HCI-; JD*0@=+/9$\EXAXLLY$ZZR-1@!>_@I)$9I&3Z_0A" MC3G>XH_$$V]:ZQ.DR'K6P"^PO_N3=A%95"HNH3-<=4A#G>/;[>&8>GP /',8 MS6J.?"=GI5Y\\+/*\<8; @&E]0K,#1>X R&\D+/Q.FOBI:0GKNA=]?+ MF1FX4^(/KVR;XQN,*JC9(.R3&G_ W$^*T=S\ UQ .+AWXFJ42ICP1>5@K)*S MBK,BV=LT\BZ,X[2R_S;3X@0Z$^A"N EUR%0H./_.+"LRK4:DI[WOF3_B[8&Z MO2E],FQ%6'/FC"IK0C%R\T(PY3ABZPFP7!''J2PD:*W&D_]%IG)Y$'2:! MOOOD,(D+[*("NR"0?!+8Q072J$ :<9!^V:,89O^E"%D=B@3=A.MH4*F&+CR% M57:Y\;&?065EW-<(!UDI9<%8V5\Y+ZU[H$@BHK9]>N[F> M[ND46-7/3Y L_X'B+U!+ P04 " !/2*%0JC9IE[@! #2 P &0 'AL M+W=OUO8E_;J&!V#@V5)*RKX!?YW>[9HL4FED!H:)TU#+)0IO5L? M3]N CX G";V;G4FHY&+,2S"^%RE=A81 0>Z#@L#M"O>@5!#"-%Y'33J%#,3Y M^5W](=:.M5R$@WNCGF7AZY3N*2F@%)WRCZ;_!F,]7R@9B_\!5U (#YE@C-PH M%U>2=\X;/:I@*EJ\#;MLXMX/-[O#2%LF\)' )\(^QF%#H)CY5^%%EEC3$SOT MOA7AB=='CKW)@S.V(MYA\@Z]UXQO;A-V#4(CYC1@^ RSGA ,U:<0?"G$B?]' MY\OTS6*&FTC?S*,?=LL"VT6!;138_E/B_E.)2YC#IR!LUE,-MHK3Y$ANNB9. M\LP[#>P=CV_R 1^F_:>PE6P (U?C!)D-!Z=&J=P7MO!^. MC+FJ RWRA[,E M;M1:V#\G4&8J:$I?'4^R[7QPL#(?1 O?P?\8SA8MMK+44D/OI.F)A::@]^GQ ME(7X&/!3PN0V9Q(JN1CS'(PO=4&3( @45#XP"-RN\ !*!2*4\7OAI&O* -R> M7]D?8^U8RT4X>##JEZQ]5] [2FIHQ*C\DYD^PU+/+25+\5_A"@K#@Q+,41GE MXDJJT7FC%Q:4HL7+O,L^[M-\D_$%M@_@"X"O@+N8A\V)HO)/PHLRMV8B=N[] M(,(3IT>.O:F",[8BWJ%XA]YKR;,D9]= M,2)+L$V2[!%DDR/XI,7U7XE[,>Y5LTU,-MHW3Y$AEQCY.\L:[ M#NQ]?$3V%CY/^S=A6]D[7S;VOS'& TI);G"$.OQ@JZ&@\>'X$<]V'K/9 M\&98?A!;OW'Y%U!+ P04 " !/2*%0#<3:*7P)W?E[N"$A"" MJ=\GX'+,\ [?$J]MW1B7('G:LQJ^@_G1GY6-R*)2M@(ZW)]2@DU_X7 M%8,V4LPJMA3!/J:U[?PZSOHW6IA 9P+=$,ADY"M_9H;EJ9(C4M/9]\S]Q;LC MM6=3N*0_"O_-%J]M]IK3>)^2JQ.:,:<)0U>8W8(@5GVQH"&+$_V/3L/T?;#" MO:?OU_0H#@O$08'8"\3_M!AO6@QA#F&30]#D$!!(-B8AS'W8) F:) &!AXU) M"/-I8T)6MT. JOU<:%3(H?,SNWZ"Y_F]AM3==MI=)'&WE%_DRHI M#=A2HCO;<&.?BB7@4!FWO;=[-0W,%!C9SV\!61ZD_ ]02P,$% @ 3TBA M4"+(X/ + @ <@8 !D !X;"]W;W)K&ULC57M MCILP$'P5Q .UK&T)S="/E#[:7 MV9E9@]=9)]6;K@!,\"YXH_.P,J9=$Z++"@333[*%QKXY2B68L4MU(KI5P X^ M27!"HR@E@M5-6&0^ME-%)L^&UPWL5*#/0C#U9PM<=GD8A]? 2WVJC N0(FO9 M"7Z ^=GNE%V1D>50"VAT+9M P3$/-_%Z&U.7X!&O-73Z9AZX4O92OKG%UT,> M1LX1<"B-HV!VN, S<.Z8K(_? VDX:KK$V_F5_;,OWA:S9QJ>)?]5'TR5A\LP M.,"1G;EYD=T7& I*PF"H_AM<@%NX-XS6U>U.ZH-\*_\Z:US9Z*6@2 M9>3BB ;,ML?0&TP\(HAE'R4H)K&E_Z53/'V&.ISY]-D'AW?TYRC!W!/,/Q#0 M28D89H:+)*A(@A#,)R(8)L%%4E0D10C2B0B&6> B"U1D@1 L<8(E2K!\_(.M M4((5XF U*1/!I!$N$D?XGQ\A%'=\QG<.3_QXJ3%Z.#8Q?:!8#)1.#Q&Y.?(" MU,DW.QV4\MSX3GL3'1OJQO=3\@_>=^/O3)WJ1@=[:6SC\>WA**4!ZR5ZLG]Q M92^ <<'A:-QT8>>J[X+]PLAVZ/!DO&:*OU!+ P04 " !/2*%0S$FS9U " M !R!P &0 'AL+W=OVNVC ,?96J M#T#;] M000*F:9,V"=UIV^]0#*UNVW1)H'=OOWR4WE+,MC\D<8_/L1-L9QWC MKZ( D,Y;735BY192MDO/$WD!-14SUD*COIP8KZE41W[V1,N!'HU377G$]Q.O MIF7CKC-CV_-UQBZR*AO8"G/A=0&;YVU] S?0'YO M]UR=O('E6-;0B)(U#H?3RMT$RUU M(-!_"BA$Z.]HU,Y,/:J#Y^/*]?7$4$% MN=045"U7V$%5:285QZ^>U!TTM>-X?V/_:))7R1RH@!VK?I9'6:SLF;7^ MJ6R%LE[7) DS[ZJ)>LS68L@($PP(3[$/$@23V)('=Y)$]Q([#!/C(B&:1V@( MPCN"!">(4(+($$1W!.GD(BQF83"-P82SR67M, S! XG10&(DD/DD$(N)1R)/ M7B1!)1)$8C&12![R"&9/7B1%1=)'D=2?B&"8)YG,49$Y0D F(O/'3))9BJLL M4)4%HC(M$HM)1BHD\GU<)?#Q6O01G>@)Q9-R#OZ_#@*T7#&PO=V]R:W-H965TV$Z]O7 M-H0C8*KT3["7V=F=(?9F+>-OHB!$.N\5K<7*+:1LGCU/Y 6IL'AB#:G5FQ/C M%99JR\^>:#C!1Y-440\!$'D5+FMWG9G8GJ\S=I&TK,F>.^)259C_V1+*VI4+ MW5O@I3P74@>\==;@,_E!Y,]FS]7.&UB.945J4;+:X>2T0=]G6 0KR5I MQ6CM:"D'QM[TYNMQY0+=$:$DEYH"J\>5[ BEFDGU\;LG=8>:.G&\OK%_-N*5 MF ,69,?HK_(HBY6;N,Z1G/"%RA?6?B&]H-!U>O7?R)50!=>=J!HYH\+\.OE% M2%;U+*J5"K]WS[(VS[;GOZ79$U"?@(8$5?M?"7Z?X'\D!$9\UYF1^@E+O,XX M:QW>?:T&ZS\%?/:5F;D.&N_,.Z56J.AUC>(X\ZZ:J,=L.PP:8>" \!3[4 +9 M2FS1+!W=%]C-$1"$]A*^585O"/P[%8F=(+ 2!(8@N"-()S9TF,A@:H.)($CA M5,P<%@*8^L#>3FAM)YRWDRP01%:"Z'%#8BM!_( A'28<*0U@$H7AQ) YS _3 M.%KXP(FUG<1BR,*?,+42I(\; H']I( '+.E!8[$0P7#FB067AB#R%SI:.+O0 MX@I:H+">S0U$_^&+_>Q!_Q%?_-FIB$$,IF?' @MB"*::O-'M5A%^-H- .#F[ MU%+?(Z/H,&PV2-^.D_A6#R%S:W[0=!/L.^;GLA;.@4EU]YH;\L28)*I+\*0^ M6Z&&YK"AY"3U,E9KWDV.;B-9TT]%;QC-Z[]02P,$% @ 3TBA4!U(D.TW M @ C@8 !D !X;"]W;W)K&ULC57MCILP$'P5 MQ ,<-E^!B"!=&XQ#WE3VPOL[.S0[P4 M/1>OL@90WANCK5SYM5+=,@AD50,C\H%WT.HG!RX84?HHCH'L!)"]36(T"!%* M T::UB\+&]N*LN G19L6ML*3)\:(^+L&RON5C_U+X+DYULH$@K+HR!%^@OK5 M;84^!1/+OF'0RH:WGH##RG_$RPU&)L$B7AKHY6SOF59VG+^:P[?]RD=&$5"H ME*$@>CG#!B@U3%K'GY'4GVJ:Q/G^PO[%-J^;V1$)&TY_-WM5K_S,]_9P(">J MGGG_%<:&$M\;N_\.9Z :;I3H&A6GTOYZU4DJSD86+861MV%M6KOV(_\ES9T0 MC@GAE*!K?Y80C0G1>T)LFQ^4V5:?B")E(7COB>%M=<3\*? RTF96)FB]L\]T MMU)'SV68145P-D0C9CU@PAD&3XA LT\E0E>)=7B3'GXLL+E%8)2X2T3.+B)+ M$'WH(G83Q$Z"V!+$&PO=V]R:W-H965T$= WS420UQ/->-G ;7K5UD.K9G M148O@M0M[)G%+TV#V=\M$-KG-K)O@9?Z7 D5<(JLPV?X >)GMV?RY$PLQ[J! MEM>TM1B<<]M5'0&!4B@*+)*']%Q@%A;8U MJO\&5R 2KCJ1-4I*N/ZUR@L7M!E99"L-?AO6NM5K/_+?TLP)WIC@30FR]O\2 M_#'!?T\(M/BA,RWU$Q:XR!CM+3:\K0ZK/P7:^'*8I0KJV>EG4BV7T6OA)7'F M7!71B-D.&&^&01/"D>Q3"<]48NNMTKW[ KLU KFAN81O5.%K O].16(F"(P$ M@28(Y@1QNAC#@(DTIM68"+DI6HI9PT(7I;YK;B'TAL M)(@?&,B ">=*PQ!%R6(@:U@01"'Z0$]B;"=9MY-^,-'42) ^/A#I2L:;XCXP MDA%T]_;#. @6(S'" K2\5L[L%C? SMKPN%722RO4?9E%)U-]]I0++.);9;;: M'=YI!J?^CMFY;KEUH$)ZC':"$Z4"9)?NDWQGE?PX3 <")Z&VL=RSP2&'@Z#= MZ/[.] DJ_@%02P,$% @ 3TBA4"KJBKD% @ @04 !D !X;"]W;W)K M&UL?53;CILP%/P5Q'O7&(,3(H+4I*I:J9566VW[ M["0G :W!U';"]N]K&X((N'W!/F9F/.-;W@GYIDH ';S7O%';L-2ZW2"DCB74 M3#V)%AKSYRQDS;0IY06I5@([.5+-41Q%%-6L:L(B=V//LLC%5?.J@6<9J&M= M,_EG!UQTVQ"']X&7ZE)J.X"*O&47^ 'ZM7V6ID*CRJFJH5&5: ()YVWX$6_V MU.(=X&<%G9KT YOD(,2;+;Z>MF%D#0&'H[8*S#0WV /G5LC8^#UHAN.4ECCM MW]4_N^PFRX$IV O^JSKI[:!;._?/I%5F]%;$&<[1S0H-F%V/B:>81\1^B:#1 M"$'&P.@B]KJ('9],^'B]]@L0KP!Q LE#C)G)78^A#M,X#"$F[&J6Q0/#.*+8 M;R?QVDD\=LC,3H]))_-@'*=I,K.SA&59,A%[<)-ZW:0>-[-I=NEBF@\8KZ-L MYL8+2U?_V"OJM4,7=NA\;>AB#Q)"*)T?NR6,9.ML16=NT.0RV,?I.Y.7JE'! M06ASK]SI/PNAP4A&3R9;:=[#L>!PUK:[,GW9OPI]H44[/'AH?'6+OU!+ P04 M " !/2*%0\4D;Q[4! #3 P &0 'AL+W=OJE,KM5)T5=O?#BS!.G]PMA.N;U_; M.(CFHO[!WO7,>&=9EZ/2KZ8'L,F[X-)4J+=VV&%LFAX$-0]J .E..J4%M2[4 M)VP&#;0-),$Q2=,""\HDJLN0.^BZ5&?+F82#3LQ9"*K_/ %78X4R=$V\L%-O M?0+7Y4!/\ /LS^&@781GE98)D(8IF6CH*O0IV^USCP^ 7PQ&L]@GWLE1J5\=^LM7V% MMBAIH:-G;E_4^ 6BGS5*HOEO< 'NX+X2=T>CN G?I#D;JT14<:4(^CZM3(9U MC/I7VGT"B00R$[+5?PEY).0W!#Q5%JQ^II;6I59CHJ>?-5 _$]DN=\UL?#+T M+IPYM\9E+S5Y7)?XXH4BYFG"D"7F7\3^(Z)(9PAV!;QQ,4&* )$!DA?K57'CY".*; IR:P8OVNO'_3O5)R9-5G#7GKJ6E5,_ML!%^W6I_Y]X;F\ M%-HND#QKV 5^@O[5[*69D8'E5%90JU+4GH3SUO]$-SN:V@"'^%U"JQ[&GBWE M(,2+G7P[;?W 9@0\*>; %#P) M_J<\Z6+KKWWO!&=VY?I9M%^A+RCVO;[Z[W #;N V$Z-Q%%RY7^]X55I4/8M) MI6*OW;.LW;/M^>]A>$#8!X1#0-C5T@FYS#\SS?),BM:3G?D-L]^8;D+CS=$N M.BO<.Y.\,JNW/$Q7&;E9HAZSZS#A&TPR8(CA'T1"5"1T!-$;@C5.$*$$D2-8 M/A(DT;LL.TSJ,'6'62QQD24JLAR+I"E.$*,$\?PR5RC!:I1!% 3ORL0P%!=) M4)%DAI?)R$NZB'&1-2JR1K(,<8(4)4CG>TD#?&<',]Q$0=&$SD0'T1F&]J!' M1X,I1RG>1#1$4IW8X!1O(QI]P%6\2>BX2Q!7,="4JW@OT7B.JS'BZL0VHWC+ M4:R?ICX,WE T^8"K>+M0K%]&KHY!ZXG_)XHW%4WGF)K.,)4\G"_V_/[!Y*6L ME7<0VAQ5[D Y"Z'!$)I][GN%N3(,$PYG;8>)&V.FS 0?!7$ \3@?! B@G2YJFJE5HJNZO6W0S8!G8VI[83K MV]Y/;"^S,[-+O&2M5&^Z!##!N^"UWH:E,R09J^^0D ME6#&'M69Z$8!._HDP0F-HA41K*K#//.QO3&\JF&O GT1@JD_.^"RW89Q M> N\5.?2N #)LX:=X0>8G\U>V1,96(Z5@%I7L@X4G+;A4[S9Q3[!(UXK:/5H M'[A2#E*^NQRA6?@W#%9'[][TG#0=(GC_8W]LR_>%G-@ M&IXE_U4=3;D-UV%PA!.[V>)+;3*R-41]9A=AZ$C3#P@B&4?)"@FL:-WZ31-<((YZG'N M"1;_>4PF'CM,ZC%UAUG/EKC* E59("KKB0J&27&1)2JRO">(HXD(AGG0\!4J MLD((*$Z0H 0)0C"?N$SN&I[.5KC(&A59(R*+B0B&>?!24U0D10@>N(PC_()$ M'VA&#QIW@\[F#W0>7,3X _U 0=.[1$9W7X Z^ZFG@T)>:C]R1]%ALCY1/SO^ MP;NQ_)VI&PO=V]R:W-H M965TK4[;.; M. DJ8 9.TOW[V<9!Q#9;OP3L//<\=^>[PXL+[][Z(V,B>*^KIE^&1R':ARCJ MMT=6T_Z>MZR1_^QY5U,AE]TAZMN.T9TVJJL(Q7$6U;1LPM5"[SUUJP4_B:IL MV%,7]*>ZIMV?-:OX91E">-UX+@]'H3:BU:*E!_:#B9?VJ9.K:&39E35K^I(W M0.:7+\P$E(:! MB?X;.[-*PI4G4F/+JU[_!MM3+WAM6*0K-7T?GF6CGQ?#?S7S&R!C@$8#2/YI M@(T!_JA!8@P2RR :0M&Y>:2"KA8=OP3=<+PM554$#XG,_E9MZF3K_V1Z>KE[ M7F$@B^BLB QF/6#0!(-N$1L7D<6WD$<7@J$8,9%T3U%F@!/O<")GP![ M"; F2*9.VI$.D$Q#&@T!* #E5C";&5Q:6$%[<#%)29SY_4Z\?B>.WPAC/T'J M)4@_GKG,2Y"YF;,J8#U TDFD:.9T< M"R8IXWOI]5%>S\9%Q?9"O>;RO1ON*,-"\-; VN6[?(=>S BIQ>!:E;.#"'7YL&LW];(+3?N(%[#[S5ETJH@%?D M';[ 3Q"_N@.3,V]2.=4-M+RFK+J.W(D11[MV4T(C9#A@TPP3/B/T2$:)XPGC2P60# MV6QLT4( /:?8+1&!'QLVEIC$M[L(K#;R;--EGCC+S-^Y M1*4HR$PSWFS3-L N^D#D3DFOK5#+>A:=SMQ7I#:]$=\&Z]UP=#YDAH/\!V:7 MNN7.D0IYI.B-?Z94@#3IKZ2_2MX=TX3 6:AA*L=L.$&'B:#=>#EXTPU5_ =0 M2P,$% @ 3TBA4-_<5A]$ P T0T !D !X;"]W;W)K&ULC5=A;YLP$/TKB!]0.!L,5$FD)M.T29M4==KVF29.@@J8@9-T M_WXV4$KL\YHO 3OO[M[YS@][<1'M2W?D7'JO55EW2_\H97,?!-WVR*N\NQ,- MK]4_>]%6N53#]A!T35'[JT4_]]BN%N(DRZ+FCZW7G:HJ M;_^N>2DN2Q_\MXFGXG"4>B)8+9K\P']P^;-Y;-4HF+SLBHK772%JK^7[I?\ M]QM"M4&/^%7P2S=[]W0JST*\Z,'7W=(/-2->\JW4+G+U./,-+TOM2?'X,SKU MIYC:V/VW_B9 MEPJNF:@86U%V_:^W/7525*,71:7*7X=G4??/R^C_S0PW(*,!F0Q4[/\9T-& MOAM$??(#LS[53[G,5XM67+QVJ%:3ZZ: >ZH69>'@&*$.HMY! M=.7 8+D>,*S'U -+DK+4R 5!A4F4X61BE$R,D*$&F0$3S\/$*8!!!D&%E#G( M,)0,L\A 9#8(L\*HA4DR@PR" H 4)Y.@9!*+3,QP^Q2U3V_ODPQUD"&EB8S5 MR.P.R ACQFH@J C D0V$^.8-$3JQN7M#>]U9EIE[$(7%:>0@Y% 3L+L%4I/0 M $IFD<*[Q&Q=%!53!QU4>1Z (.O#3#H$J1>-J *Y8D-Z@."-HWIM9!%8'VZ@D#(F##JY_@ F@ MI3B9_=FAD%H]@\,<2TQP"22V!-J*,X(^Z!D4Y>H9@@L@L0705IP1=%4N2LP/ M!()B&7.=O' !))@ 6JM#;BJ7 ^8J%RZ Q!9 >XN/H(_*A:&L<@6S@W#%VT-_ M9^B\K3C54A\Y9[/3O>2!Z(.T,;]6]Y7A=O'N9KCL?,_;0U%WWK.0ZIC>'Z;W M0DBN2"I"OG=4]ZMI4/*]U*^)>F^'2\8PD*(9+U#!=(M;_0-02P,$% @ M3TBA4'->0PXR @ F08 !D !X;"]W;W)K&UL M?97;CILP%$5_!?'>P6#,)2)(#5752JT4337MLY,X 8W!U';"].]K&X(8XTP> MX@O[[+,.-G8Q,/XJ:D*D]];23FS]6LI^$P3B6),6BR?6DTX].3/>8JF&_!*( MGA-\,D$M#2( DJ#%3>>7A9G;\[)@5TF;CNRY)ZYMB_F_':%LV/JA?Y]X;BZU MU!-!6?3X0GX1^=+ON1H%L\NI:4DG&M9YG)RW_N=P4V5:;P2_&S*(1=_3E1P8 M>]6#[Z>M#S00H>0HM0-6S8U4A%)MI##^3I[^G%('+OMW]Z^F=E7+ 0M2,?JG M.^=R)G?*7RF0W?R%0/\KVI^!_D1JB2:Q*5X\BH,/_>\2HD:R<7A=+B MM[%M.M,.D_\]S!T030'1'!#&'P; *0!: <%(9DK]@B4N"\X&CX^+U6.])\(- M5"_SJ"?-NS//5+5"S=Y*"/,BN&FC2;,;-=%"$[U75&M% F9)H !FBLA)$9EX MN,P 'AA IP$T!O&RC!A898R:Q&@ZHPG3$.2958M#AD 2/\")G3BQ R>T<$8- M6N1! "&;9JV*\R1";ACDA$$.&&L!=VB5)K&!JX\U[T 2)TCB ($62+)*$JE? MGEHL#AD .4C<.*D3)W7@Q!9.NLKS*0RS/+67R:E#4?I@H3(G4+8"2NU-DZTW M)X PM+[8:BW+4 +MQ0H6AX0^M']B?FDZX1V85.>-.17.C$FB',&3JJU6]\0\ MH.0L=3=5?3Z>EN- LGZZ"(+Y-BK_ U!+ P04 " !/2*%0.+Q^ON(! !Q M! &0 'AL+W=ON+FIA61$FZ-LL.HED,J1&,5Q&.XP(QU'1>9L M9UED8M"TXW"6@1H8(_+O$:@8OE4Y"FU 0*'45H&8Y0HGH-0* MF3#^3)IH=FF)R_V;^A>7N\GE0A2+@BGY M[W %:N V$N.C%%2Y_Z "<;W_PC) M1$C>":Z:V$?F4OU,-"DR*<9 ^L?JB>V)Z)"88I;6Z&KG[DRVREBO19)N,WRU M0A/FZ#'Q A/-"&S49Q?QFHMC?$>//SHXW2.B<+ON(EG-(G$"R=)%&*X+I*L" MJ1-(/Y1A=U,&C_GD,-QA]IM]N/Q%-WG=,W:;Y"8LO'@I!K)Q3:V"4@QNK$?S3SY]G^7\FOF?#Q1J M;;+)QQ.DCUJAL @]XX M$SK#C3'=GA!=-,"IWL@.A/U22<6IL::JB>X4T-*3."-1$#P03EN!\]3[3BI/ M96]8*^"DD.XYI^KO 9@<,ASBJ^.YK1OC'"1/.UK#3S"_NI.R%IE5RI:#T*T4 M2$&5X:=P?TP6ACTXHY<)6%S@"8T[(IO%G MTL1S2$="[ M2<;,?*F?J:%YJN2 U/A8'74S$>YCV\S".7WO_#=;K;;>2QXGCRFY.*$)<0T5J(0W1'CSX&.-XCPF"['B)>K2+V O$R1)"L"R2K HD72#ZT M87?3AA'SR6.$QSQLMC>5W&.VF]U-(F3Q-AQ4[<=8HT+VPK@N++SSICQ%[FUO M_ >[0>/ O\N,Z_>#JKH5&IVEL9/CW[>2TH!-,=C8F6[LQL\&@\JXZZ.]JW'N M1\/(;EII,O^OY/\ 4$L#!!0 ( $](H5#C+' /& ( -$% 9 >&PO M=V]R:W-H965T[Z)[8OYYYS[G5\BYZ+%UD#J."5T5:NPUJI M;H60K&I@1-[Q#EK]Y<@%(TH?Q0G)3@ YV"1&41)%&6*D:<.RL+&=* M^5K1I M82<">6:,B+\;H+Q?AW%X#3PUIUJ9 "J+CIS@)ZA?W4[H$QI9#@V#5C:\#00< MU^%#O-KF!F\!SPWTKG %B@U1-K&GX$S M'"5-XG1_9?]B:]>U[(F$+:>_FX.JU^$R# YP)&>JGGC_%89Z!<)?5$?.?B%>I;F9E@K9W]INN5NKHI4P7]P6Z&*(!LW&8 M9(*)WR.VMX@TP2,&:0>CC<1G8Y/<$"0SB5M$%OD54F^AJMD7IW,HS.[G$UVJQ/[-7*O1OYY;W-_;_-H5O('N,D=.#]H\D(8B),=)C*H M^+FU@VP2'>?50V)?V!O<#;L?1)R:5@9[KO0[M:_IR+D";2>ZTTVI]7P=#Q2. MRFQSO1=NRKB#XMTP0-$XQ&PO=V]R:W-H965TIJ8>RPVR>Z[:38^J"Z2K(T94DMRB9> MSOWH&7[:+.'6*9"4W MQE$(VYSD2E:58[(Z?@VD\;BF"[SLO[-_\LG;9%Z$EBM5_2RWYK"(\SC:RITX M5N9)G3_+(2$:1T/V7^5)5A;NE-@U-JK2_AEMCMJH>F"Q4FKQUK=EX]OSP/\> M!@=D0T V!B#RUP \!. @(.F5^50_"B.6\TZ=HZ[_6JUP18%FV&[FQDWZO?/O M;+;:SIZ6F.)Y%T&V*PA&"H)A.0240P Y+)#38^C%.AG#!.>!' !& M<\0H+(>"!%^'PB&".:P')3"II!.*)@!=%4* MG'+,0V\ <#E*BSL5C.[X% (D%7B.(-AHT!2G0;<>@ADCH?&!,)[=^3,1;#5HBM<,('95$AR%U@?!*,M#)TXN MSCIW^?@FNGW9Z.A%&7ML^L-MIY21EC)]L)0'>]\9!Y7<&=?EMM_UAWX_,*H= M+C3)>*M:_@%02P,$% @ 3TBA4'B<+D'^ 0 H 4 !D !X;"]W;W)K M&UL=93O;ILP%,5?!?$ -9C_$2 MG:I-VJ2HT[K/ M3K@$5(.I[83N[6<;@AAQO@3;G'M^YSK8^I(V[ME;M8.O,S91=*VAP-WQ*7K M"/^[!\K&PO7=V\)K>VZD7D!E/I S_ +Y>SAP-4.+2]5VT(N6]0Z'NG"_^+M] MIO5&\-;"*%9C1W=R9.Q=3[Y7A>OI0$#A)+4#48\K/ .EVDC%^)@]W06I"]?C MF_N+Z5WU*%6KV40>SFZ:J-9LY\T>*7!6;)HD/)?(-@*P<8@ M6!MXH=T@L!H$QB#\+Z6_23EI8J/IC<9/DR"R8T(K)KS+&<38;A!9#2)+SF"3 M<])$JYPX\,('.6,K)K9@P@TFOL=X(?;LF,2*22R8:(-)[C!^XC_:]=2*22V8 M>(-)[S%1D#WH)K-B,@LFV6"R^V\HB.+MIXI6ATO?73\)/[>]<(Y,JG-J3E/- MF 3EZ#VIS(VZ+I<)A5KJ8:+&?+HTIHEDPWP?HN52+O\!4$L#!!0 ( $]( MH5"-+ZOCVP( $P, 9 >&PO=V]R:W-H965TJT[K,+!J(F<68;Z/[];">D(3DCX .) MS;MW]\YYS75V$O)=[3G7P4=95&H>[K6N'Z-(K?>\9.I!U+PROVR%+)DV2[F+ M5"TYV[B@LHAP'*=1R?(J7,S5YC: (=XS?E)]>X# M*^5-B'>[^+Z9A[&MB!=\K2T%,YB'EC MBJ]$\2??Z/T\I&&PX5MV*/2+.'WCK: D#%KU/_B1%P9N*S$YUJ)0[CM8'Y06 M9UR0E,ZBHR5J,$,!!1!7#RY$#&%"28@P<013/H$63SH0H-)':9JNH"2V'T& MU[8E/+ 53T1L. M@(Y2^0Z WGD 4["F*5 3&=0T'=5$LBFZD@K%L UC(-G$0^%Q,KK]O!'HU">$ M;SCQ%M37G V/X3(9;%I$@&3),!D9/U_3:[E@?R/(X*F' K8C2NYH+VQ(E-[2 MWG3\\%XU%(+-BR#W9AX*V)2(WB$9]A""3#1ZOT @3QX,^P<#_J&>AF'8/_@. M_V#8/QCRSU M!**^%RIL'0Q8AV(/!>P(/+E#+>P(#+VA1FH!$"6>/+!M,& ; MZOG;B&$SX.P.M; 9,/2*&JF%0,,\46\V*[G&PO=V]R M:W-H965TV*FU/D'*O*,G^ /V;W?0+B(32\T$2,.41!J: O]8[?:9 MQP? ,X/>S.;(.SDJ]>*#WW6!EUX0<*BL9Z!NN, =<.Z)G(S7D1-/+7WA?'YE MOP_>G9E2*F_!% MU=E8)486)T70MV%D,HS]R'\MBQW:4XNGFC$[ =,,L,DVYL)0QS_U"2)-DD"P7K> M)-O&"=91@G4@V/RG,OND&PO M=V]R:W-H965T^)<>B]E4;4K M_R1E?1<$[>[$RZQ=B)I7ZLU!-&4F5; MF_52G&615_RQ\=IS66;-WWM>B.O*Q_[KP/?\>))Z(%@OZ^S(?W#YLWYL5"\8 MO.SSDE=M+BJOX8>5_Q'?;4FD#3K$KYQ?VU';TZD\"?&L.U_V*Q_IB'C!=U*[ MR-3CPC>\*+0G%<8C8LA4\2#B\"(33%; M%Q.A 1*H1(9L")@-Z>S#<10,PPY"T$'8.:#C5%-D30>$F2&A( D%'%BS==]C M6(>IS$R0**$P#P-Y&, 36NO&'![,8J96AL%,$<@4 4S48HH/]O4 SU89AI<*N5%%$;2+J M$J$%FI$J#&L5=L6*VI^'C0%-2C:&-C$$O+F+85G#KJY19%>W 8VYHELZ@F%E MPZZT4607,0 *\5PMP(*%7<4B;&Y7P'*#T[=_9@FL#\35!XIL?2"W]&'* M<] M@4HZG7$QD2U<,P2H M&8SLE74/ Y9,;@U$?P!&^F6?2H+1.5=?;;YES3&O6N])2'5D[@ZV!R$D5Q[1 M0M&=U&UJZ!3\('4S5NVFOU+T'2EJ&UL=51MCYP@ M$/XKAA]P**OK9:,FM]K?&YRE%H$P(&I;8, MU"PW> ;&+)%)X]?"B59)&[C=W]D_NMI-+5>JX%FPGUVEVQP]HJ""FHY,OXCI M$RSU)"A8BO\"-V &;C,Q&J5@RGV#Y@\@2P!9 M XRVK646#]3^XNA$3&]*ZW2M<&66\MR*.H@S?+-&" M.<\8LL&\([!A7R6(3^),_@T/$S_!P9OCP1$<-@0D.OH)8B]![ CBOXHDNR)] MF(-?)/&*)!Z">"?BP82A7^3H%3EZ1)*=B _SGW:E7I'40Y#N1'R8QYT(WEQ" M#K)QXZ>"4HR]&_V-=YWP)^(N\3M\?AZ^4METO0JN0IM1V%D*#225\,%UM MS8NT&@QJ;;>IV:. DJX RWE5 M]5-SDE)[+V51-2O_I/5Y$8;-[B3+K G465;FGX.JRTR;S_H8-N=:9OLNJ"Q" M'$5Q6&9YY:^77=M#O5ZJBR[R2C[47G,IRZS^E\I"75<^\E\;?N3'DVX;PO7R MG!WE3ZE_G1]J\Q7>LNSS4E9-KBJOEH>5?X<6]QBW 1WB=RZOS>C=:TMY5.JI M_?BZ7_E1JT@6LD1M5 M_,GW^K3RA>_MY2&[%/J'NGZ10T',]X;JO\EG61AXJ\1P[%31=+_>[M)H50Y9 MC)0R>^F?>=4]KT/^US X \!^!9@N-\+($, >0N@[P;0(8"^!<3O!K A@%D, M85][UYG;3&?K9:VN7MW/AW/63CNT8&:X=FUC-SK=?Z8_&]/ZO*8H68;/;:(! MD_88/,*@*6+K(@AF-TQH%-QD8$A&BIT$>$JQ<1$H8I8,%Q-'4\B]"R&C>B=* M"=AAI$M QAV&(S@!!1/0+@&=)+#Z,^TQK,-4?;&(Q%%B%;P!<%%":&15O?T8 M-Q'.0.$,$&Z-4LH<(EN*BZ B22B'E<2@DAA00BPEL@#QJ2!G;@"HR4R;ZH%]%S%W M61 \DP(V3 0X)K$=R M/G97FL;;J4NEVT/DJ/5V;;KK;DU6>XH6F_[R\Y:FOXM]S^IC7C7>H]+FC-^= MQ ]*:6DT1H$9W).Y_MT^"GG0[2LW[W5_!^H_M#H/][OP=LE<_P=02P,$% M @ 3TBA4+[^/%9' @ ]08 !D !X;"]W;W)K&UL=97;CILP$(9?!7'?&)MC(H*4;%6U4BNMMMKVVB&3@!8PM9VP??O:AE 6 M3"YB>YCYOQF#QVG'^)LH *3S7E>-V+N%E.T.(9$74%.Q82TTZLF%\9I*M>17 M)%H.]&R"Z@H1SXM03^99RFZR*AMXYHZXU37E?X]0L6[O8O=A>"FO MA=0&E*4MO<)/D*_M,U\.V*B XS'KQ(Z,9D[NI03 M8V]Z\>V\=SV=$5202RU!U7"')Z@JK:3R^#.(NB-3!T[G#_4OIGA5S(D*>&+5 M[_(LB[V;N,X9+O16R1?6?86AH-!UANJ_PQTJY:XS48R<5<+\._E-2%8/*BJ5 MFK[W8]F8L1OT'V'V #($D#' -P&H!YG,/U-)LY2SSN']YK=4OV.\(VIOJ>2%LMZS(/!2=-="@\^Q]R$3'SQZ(*4^(H@-<22+\"!8$?"M.?I&P/\@ M0.P"@54@, +!!P%_5F3O$QJ?QO@D0:A^=DYHY8063C#CA O.)[R-XBBP@R(K M*+* PADHLH"P%\5V3FSEQ!9.-./$"T[DQS%9J2>Q_;AX%M!V?EYZIV3Z+6WBE0W!*^<2+T'AXF#B!4B5Y*^ MK*?S@(D%A.<@LMP[O%D<#C3I.C7PJ^FWPLG9K3'-?F(=>_K!M'3TW[V_$'Y0 M?BT;X9R85+W/=*@+8Q)4-MY&?6R%NH/&1047J:>QFO.^$?<+R=KADD'C39?] M U!+ P04 " !/2*%020 9XCT" #U!@ &0 'AL+W=OYCYOQF#QUG'^(LH :3S6M-&;-U2RG:#D"A*J(E8L18: M]>;,>$VD6O(+$BT'N%JA4>54U="(BC4.A_/6W?F;O8]U@/'X M64$G)G-'EW)D[$4OOIRVKJ<=8YO-_\ENAO M[&^PVIM"&\U6F':&LMSR,<(9N6FCPV?<^>.(3X&CT04I_A& ;9(\7 F$4 MV 4":Y:!$0C>"(1V@= J$!J!\(U -"NS]XF,3V-\U,_M>79,9,5$%DP\PT1+ M3/@0$ULQL063S##Q O/AG7(2*R>Q<-(9)_F?_;#XEE _ORT]$[IA!3C51P_(#TXEOZ2%*[G)']!>J\F MZ]G<^=A2TZ(#X,7NV6I"DZY3 [^8?BN<@ET;T^PGUK&G[TQ+1__<^POA&^&7 MJA'.D4G5^TR'.C,F067CK=3?5JH[:%Q0.$L]3=2<]XVX7TC6#I<,&F^Z_"]0 M2P,$% @ 3TBA4+F0LT#) @ T0D !D !X;"]W;W)K&UL?9;;CILP$(9?!7%?\)'#*HFT256U4BNM6K6]9A,G00N88B?9 MOGV-85EB#\U%L,T_,]_89NS5378OZBR$#E[KJE'K\*QU^Q#':G\6=:$BV8K& MO#G*KBZTZ7:G6+6=* [6J*YB@E 2UT79A)N5'7OJ-BMYT579B*Z+KJ_ M6U')VSK$X=O ]_)TUOU O%FUQ4G\$/IG^]297CQY.92U:%0IFZ 3QW7XB!]V MF/4&5O&K%#\-Y^\W[)YN\2>:Y4&(GJ]_E09_7818&!W$L+I7^+F^?Q9@0#X,Q^Z_B*BHC M[TE,C+VLE/T/]A>E93UZ,2AU\3H\R\8^;Z/_-S/8@(P&9#(PL?]G0$<#^FZ0 MV.0',IOJQT(7FU4G;T$WK%9;])L"/U SF?M^T,Z=?6>R56;TNF$)7<77WM&H MV0X:,M/@>\7.5U#")TUL""8, F%LB>> ."%\18+@"!1,E%I[>IYMX<3Y0GF7N2@.R!.5X83^E($X*X&0.3NK'P12[:P6I,,D7 MMDX&TF0 3>[09%X!XQN@ '%K=' M3(#9PBX<\2/AR%U^0,5(E"Y\&Q@NA9@"/,3EH2"/-T&P+%L @DLK!FIKZIU" MS-LG"8F8!^3+[G?= !3/#LA:="=[EU#!7EX:>Y&9C4[WE4=B#]AW^7#9^59T MI[)1P;/4YIBVA^E12BT,#8K,EWHV]ZNI4XFC[INI:7?#)6/H:-F.%ZAXNL5M M_@%02P,$% @ 3TBA4$3Q F=\-0 0? !0 !X;"]S:&%R9613=')I M;F=S+GAM;.U]:W/;R+7@Y[N_HFM6V4A5$(?OAY-,%2W1'MW(DB/)D\U.W0\@ M"8F(08 !0,M*W1^_Y]'=:* ;X,/V)%OKJF1,D8WNTZ=/G_.\_!<+X>"ZR ME9\&V1]_S'_ZXX\XDD?WQ+LDSE>9F,7+8%G]]9V?MD2OXXENN]NN_CC=P(_= MB?O'69R'^8NXBAGT,(G%K]=A'(BK/%AG_U4=?IDLMNL@SL7#RR:H_MAIG_^E M]H&_;/TT#]+H1=P%FR3-JP/S=&M-J!]^'Z1ALL2]BTL_M\:I[?^/__@/UQX+ MH%,_SD+:I!N(1S_*K-DEBMZ$42!NMNMYD%9'M-OM\_YDV.[7/'H7/(59#HOG MXL9?.\"/'X+%"@X!$!33(?@1$$4*(-)?M8>V*,9XXCX'U(@D%42NZ0O\N[11 M.JN9[,'_+*Z6@*7P,5PP(;@WV^V>=\:#;F>^B"(GFYC"Y9N M=]#1VPR _M./XC(-/]6=@)[X O^"C3XDSQ9N?@84+FM1IJ?0R'J?)I_">&&M M^;+X:$V5 M^LLP?A+W+^MY$EGD.[UYJ'ZG5A.SSXN5'P-CVOC:CR(#9D#KQH^MV6;K('W"W]^FR7.^JAW&D-VO@BBJ&S,%UK8D M]O8F\I]J>=^;,$-*^EO@I^(-?&DAK9%SRJ+V-5!P@0I/'P%DNNS M^'-@[0"(MSV>= >]D46LV^8ST[Y[Z=>/4%PGL.LZ 7.!3ED3ADFCGM1_YP'3P9(,\ ZG_X?Y2 MG)Z L#/5@+F$@O\$/QC&W[R M(\"I-?==L C@MWD49/_K?XZ[G>X?XL"Z*N_38..'2Q%\WN"NK$E B@#.4CV5 MG&GAOGBW^0ING/Q1 #(#&ZR'!)FL(H2I<\S;)%D^AY'%F7C^,(;S>PH!&KE$ M_?9N-WBW\5Y&@9\%(@V?5CGRT&T6U, '\@,> NI!'"-Z-WAAZI>8K3=1\A($ M(MMN-E& @V%_F0]"Z"D3&R"+FH6NXD]!EJ]=1\?[K,'?[ QBT!&J!ZQR(' G9 M%L8 ?K$)<&>9@23;B/&";BZ>3N[N; 'H[WS*MOXB^!//X!!DP7II^"'GX0E]AYN M+_[\\^WUY>SN_O=B]I<@Z,;N%O0C@@6]\ !&Y!@W6R MU+L@!SL** M?+&< !49:&,%5 +B$,7&B?BQQF LXU")LR:0/)Q>@'38!@)(F>=M?D#*2'^; MKY(T_*=MF#J'AUFVW7-HTB!]W1@CQ9ZX)/+M*[[-^\I7PXZVY>O=[)?9S0?+ M?KH ,P"7PJL1+FP4OPWB -4?8J#+=1B3*4A*:1U+O'T_NYOBE117-W!9K25) ML05AH":H_9V9F9N7G,J'SSSA$%.\L'AS=_M.2'!N;^[%Z]F;V[N9!$L\3/^W M)'\F>/%N]O#S[27\_,OLGAF,0UQ^"C.T+A^3M)'9SD"6@EB%XSK%"QMD9R2( MX0GCM+/M/ N7(4D;R[J8/=3@[_7T_NI"S*9W-X#C>P';$_<_3^]FKZR!?A8N M-)^IOQ675]35=M#P*_*'&V*KE;)__P,P &*'E_-_MY M=G-_]8L^R]/KV_O[,PM<?#X&(!D M+QZD4_>7R88FA.>EGB'-NWCII\M,?-C@5O$2CL_;7;=,=S%V(A1KTZ[M'H=K MLF0S)$FR$59)M S2#-@]DZH>77\ !'L-YY-VAS18]AGTND'$OD<1>Q6#/=LL M8N6$?@ZXS"PVH&7M; ]9RWRE3)'7#ED[S<4\ .L7)T2\;MBJ!!!,^V9L<[5% M2HK5*0RC3V>U1_'K70(6\YLD?0:"LKR8](B01!A\#M)%Z.#"-.I\[B-5()W! MCGSYA)/KOO=?Z/"1087+@-UR(D_PCB@1B7XKF$#: #O/%CYT:/%NH(ZWGT9 M?H*Y':(+D I?E]'9*,[V.P778TWKV#Z$_:X6&J=OHN0YJ[\[%]/[G\6;Z]N_ MWK-8.OUP/T-93F]>+CZA;0RBY--"^Z%AP(V:A(OT*<;:V3C]_@7F=6B]T6>8>*'*90^+C;(S28H:I M4IC%.#%+AXR1["]@:33 YML,. XN;F%V7]OY ,O,J1NYKF.%)ER4L#_!LH*T M@V#?;]/%RI>'L-_Q%3X"45A7J)>++'G,GUV:B[)[%XK&4 S8NI3"@+P*\#]< MZ=C]O[FZF8*UV;S_UTF:)L^XQ!8X2 KT_"F)\*@%<'^0<^+17R!=6?[$NV## MK#@[]$G-7BNBR!82H)5Z[%- M"Q6CZU&-NN[%SU,PX@&_@A!/ECU^0-W\E^FU2QNO'>B!IO_VZ@:567'[!M79 MJ]O+ YZ>P;>US]U_>/_^>H;F 1C2FD@ <+ MWI&AX71B$O;8:F#S9M>HPK;0 MZFH:/&X=PE-Q88.JX9JY$&]1:0-O$< C,_R%.<8<52G\V&KV;?KDQU+*>8:L5U+P/!W!)3SD.9>U1\RV!&K-=MV#FR!Q/_$ M /F+!<=VB$5I?:DD=A\UNK("72L?5.QY$,0@'X#I(1_?;--LBY%F5#QA[G0; M:4?LTS:25"0Q(<-TRE6K@W5H;(09F>FG][.+LY:X .'C$]\O$@7PD1B0(Y9A MM@!]88L>FQA_CB+4(1;1=LG2 M?RXW@+T+OVX17@H^H V$B71/[/8;ZBOZ6) MN&%6BCMZ8K<*+ 2_!YN\6.A#Z[[E&:@I$ I<(5F'>6ZA*2CM@GC+.J#R,+7$7P-2>=<8+>2Y7Y*MP!25(_83$E;_ M#IHAX82.B61#FU(EM(SZOEJVT,=627%,&3\9G M=0$H!%F>ULH>Y\/E9QM$RSY+-W+V_6 '0@-E%#&6FN,7Y?$+/1Z8W9J1[1JG M.)UXPN2Q6.G\= O1.8+'L@3E'JC8HQ.-0(<(@*D":X3Y(Z2<3&5IX!_L4'L, MEN2M7H!B %P%N#$^%"('N0?#+P>6&3+7A8-$^MFF>CMP"7B#2X98><1I>KA% M6Z:S#;J \;)*"57=!9)*0KL/]*83P <:?3*KPO&8)QD(_JP7GK\0@-K?PAO= M(IW/C:F]"H1$PI(?X>5.E^? _P%/*S]=HA4EQ[-)Q<.? Y0I9+#1KXCR)\IK M@K/P!3ZO\(4P(_KT@JV"S*2D8(:Q]E_$)V03A$Z^CN=Y+F;V$)F(6/6S9"!DF19< M=!E@))2\DT O@O27,E))')X /IDY!E5JFH#-#T M" 8C7,0GN%UQ\)0 _2-'FP?Y,VH76\::.2FIUGAM7F GJQ X*A[D/&#L('W# M 9(:A3H..1@55DS\E?$A'RG..?>SC\RT?3DQ/=8"Q=HQ!X&@2#H(.6$ =[?< M A:6( "!*"FI3B\@J:($+"6J^LA8".],B IX^[!WGVGDSW$'N=S""L@1F$NJ M]2%\I%#UC(FB'.0 MCD9^\C(6Z$:SQ04CP)Y*$$_JN@2(.52IG[8AJ;&T=[A3Z(D!H,1,:GP($WK+ MHX"TJ VZ%[*LM&B:/*7\'3JRR0W-H^D.PZ7$0#"@0"F1U2T'E:K@N60/: ;LB?DV)Y1&X9H4 MPCQ!'OMBQG/%Q^"EN(SH\=+ MMDRX+TZA;2TM)8X,:*"GI_"4;--" M&!)N@9.MT/JA R&&XZ%IA<\2VD'PAI0-!_= 9.%33(G1&-_13FY,R@5LKI,T M*.S" NM@MD9+TX23L,&3+!:>V2:#J?]9*(4)FS^:13''HL=)$J^Y#H#MG7<^ MJ!PZ]$(;DU8/(>?I"4\>\!RN-T@W:#(:!@F;<4Q2!=BAC+,M2\H=G,%)K]5# M$HW4780ONOH+,E%0W0=)$KT059(-CDABVY78&_=._4 M]Z!)'K=EM;D0+3S#*<92<3>.#>4F$+!K0] Q7)5!" M3^XS-1@$+.W.2!9/*,N0S>/VT@Y3@$VF&O< MGH@S^C08C>&3,]T;$=?K><,AHJ(W&7N3T= <*8/]I8N7&FX>U@ZRDJ-@ 0CB M7R4G08' +KO/Z+AE]7T#*LEG$D#PR$FG-3#D"K$9E)>==OMWZ&50JAN'\35P M!B>I=RU4?"FF+/8)2F;3);*!V52ZD>&.0(\*,ACG4L3WI%U1DVK$$4I4,Q$4Q^'CM=JZJ((8KW8:+15O=4)'88<=9*.-X8R]*,K&P-$: M9%Q&:70A6SL*2^B^I5Q/AGGN+REONG1^EIO'R;\U^RXL2M/G??CEP#D,0A%;]E"+I@&I#5+]T'B-B2:2D= M5%H0_UZH8/8ABJ#4_RA28!HS3()^V=N.0[& 54:?['VI?3^CK#_I#%LC?3N5 M0WDMXY!N95ZP/[(")-SDDVZK3S1>S%5_]*!KQ'A_F-VH)![6GO,]H3#%OUP7 M"49AMI@BQJ+% L7X586,8 ?J,16!<(WJ6-]T<9^@ASV"U 1:0V9W(MKROUW^ MKYUG!Q8?QP)JO> Z'GJ1K.=A+-WZ]7YOUWAQJ6-YC2[O$CP_=]]A(=MV(T[A MXYF0 N4V%M/M$Q"R&.M@S'.@C3\VP_UB(B01G*K0JM>$MVP5;G30W_"R@G'# MH;3YB\JS OQK8#SQ\\_OQ,])1,=R?7WA:=O_'<]+?^^LOFW1E&'&_C)TFJ8( MJ>E3Y^7AN1<,\=;ZO15GD%SA1BWV-DBRC8_R\OS*G'7*MLGIS=OI&5X.A,% M%QPK6=9!S Q:F<$P_2J(-N1@,82?ULO"M4R>$G'PC'9#(ATX[&GX!S)L8A0! M.5.K.\5=<@X=&;X!VE95IAA2IZ-\* MD,'9_SXSPV1%8+D:L3PD:IAAS;'T/L*7I"Z@P\)Q*S@LA$$^^&/%E ;25&5' M91'6(7=H1"D-[F3 PA\)P\-"OUA22%06HLB +.6#H_>BP OO"G7(3.F.9FBE#Y;+1A6A4T]A%J)5&F3?!=##Z'G &IS:Q2"+XT M21JH791.?D,!*SHGN2]]^DKLE&0:H!F-:XRS,!PD!=J-?R_%#9.V)= M_-NQZB-QR6[IVCX'&,(,EN<^)B0\!>73DDD&R #J;C2 V!F5IJP:;X8+P2&? M'3*S:LG7MB] (WU2\DWUO.WQ1-3T"Q"= MCC=IM\4>W0& ,W:%NR6 & R%6:@O1F*O(GMQ"JO#LV=BK_)Z'-[N]F#X ?7H M\!# ?28P\7Q?I>-$],9>?VQ9JJI2#)N%-YEJX!5EDJ!6'TO&A)8P!CDCZ-?7)!"CBX'9CQ!!A)3C/ 7WG)L3HDGND MI+I,5KY7Z(-T$)0;:#H^8;H4[@=C+YRT69",GZE\(TT\\Q=.?$\PB00FN:0@ M)GE;+[>I/J)#XLO/QO1&$M4_=)LW!9#6+;0S\J3=ZG6-,R/-K=WJCHKORKH; M88X"@;1I&SLH-=V5VA1&E6G@ZPV1U5S"1EZ^HO9/9A)$RIVM)U?'+I&HI*90 M4C.FMEQ4!N0^.C/I9KW$*\;3,<$]9BT.J#I'L2=U?9^.?EYW3 - M8/XI)/^%+!O'+)D(.N&\X\3(8 MYN*D5LO "*!G/SZ[2T8TA!P]%4XS[A6[WT"+:HRC7KI8[HGH=+TQA5([;6_4 MGR"G= WL#+QQIT,QW>%$%(7+J)^-O>%H@A\Z7J(_@W&_GGF@*W[48>]\3U^'@V'MP<,,ZV D M9DS<6-.I"+N^EE#T1@/1[0WTVH?L<01',L(]CNF4:ZFNO$N7G#SNE"9>OX,; M'WGM=O?P,^KT2*&G?\;?]HS@B+I(3D 5P\XQN"[#NC>NC\KL4J2!6H:RIX!$ MO/9@HD##T0.@MVZW+[^J"E2+6:J,S6I@D/F7]DDT,*]YL/#1$N)P(L'X>\7* MGTF!*X0&9@><*V9^?(9;*F.2_9&Q5;E[LNC25D?':Z_?49 9<,&IC,== M$ZY1ERAD/[A4G28%<)'W4H("0XAYIYE515,R/6?:]*PQP-1H3[R/T&5 M%JM9IJWGDG?]W3,S1TNUVO.P'&W&Y[D_90F"U4EDV](S![!U-RQIS(,_"Z(!S.FI?D MI)Y.N^?U.BB*QP-OV,.0=-,ZRM%7RM-PGLOCX=<#HRHGX]:X[+@=UCMNK89: MRFN##[)'Y:IPV7"'R#J*+SUK/V4&OVNI?Z_UF^["7A.07UUG&A,G]M.4PVG: MDM)^?<,8:*R&Y #XSK-J3FW3\*ON=,6&GP"#W/UZ;O.&'GJ0#6?*G4@P>S+'FA9O2$PVQX,]49 )(,N MI63"EZ/N&(V*X;@GS$Y?#5U<$8C!R!M/4-GL#GL !%'=I _D-:!?^]ZD3[\. MQEYG2!N8P%+ 2J>UC$_ZXFR,',OTAD:TG9C>P.""CO1Y'=]4B8-$UZ1$E2G3 MR;R+DEL5I*4495FX2Q5L&&NM4O61F5 G=)!@J#A2HEXYNS]P)$?! M3VVO;]^H+AE1(Z_3LY_JD_CV>A/[*3KLGC<86MWY+X-YK6I$O^TE#FAD

* M.78Q5\D9%YR<\48F9ZAD*2KB05HC-THE@T,V0A#9BSP]Y$X1DAR8+Q'[M%[[ M\4?JJ+<.,'3OB9O6M.51'G^"M%MN/8FA9ID&*M+'>F@-D'Z4)46N MBJ_:1I!L"'PB>;HV&W0P8R<@,IB -Y)(U0%HA43M+M/]*:E61K?30],OS&4> M)@*TQC7P:"@U)&^%?+[=[(0@,JT57\N<>IGNEA3J1$5 #B2,,?KJG/LT%D7![8(5#51JD"3 MLJ YN1M@WF8J78?JO-#=IS#P"@[[.L$7,W">W1R)]1:S8<6=S]XQGE1LHBWZ MK]./07Y.7\CWJ(A3T6EU![_#4^S2AU)"2"GC*B>Y$072;"8-9E4,,911 VLVT8$RCU&N($@G2W%14JI '0K##I$9&--)2+; M0X+YNW2:+F2O%LQ'"XTV)M;2.F^(+P(U,,2NEK"S"%X'.>F;7V^4HR MKB#6N=%R_3(R9#R^C+5%8@YINNJ8%P"39D2#(*[^[-$U>S.:DB%QX"N>[)/PS6A$5B^ MJ7AS!<$2MP4_J>TQF)P*1#DBQ +C4J3AT! 1>4'"V"@/*%BO@[",&NHJ%;0X M:9HU*3!^6^U**:*I79F.K5W9D:Z:EMC=2<;.)UK[G\/U=FWX&.>5KG6L2^V_ M-NVO-YJT.D:._=25/5@@&.\&S,XYN!%S:%Z=!7!F2&#B4P@*:)\3M82KV:SF M,C%U[N0%*#NM1F5J?F@O7:IYBB8EJ_G)2D\61T5,J7U(4?R#%YQ<3YJY @BJ MC3S<^DCF8%##*,R!JC(23WKSL%XO3\Z95^L\/W>=J:>+,C A /M_+!)L>D 2 M5?(@3[5QHW3KYU5 EY>ZBQC=@9@V,)DO<+;6RJEBV6)^>55H@3T4?/*YMZW* MZK2;SRAX5(>Q+25P,F2&*REQ%?[J ^+N#!+D(OF(>WM0QAEZDCE!F[94TFL] M;EQ#LZ18=(,RV6R.59RREK<9MBV)N4(83"<_XN3D@$JUB3\#M]PD,>V'P$,( M(NJ.8)DNZ0!&.F32BQ/=)L"L2:_6 M$\GG<:OX0BUSHHEN3&76'Y)Y[!=SRP"$E +[=];"@S82DI=FZ[;##X?R8? F M<7L\YX66#5*PG4CTB>^K$LT%[4B.P[QGPPU)6:]81'ZXSE1R)<:<^0]"")+_ MD\KKDP%J$A 9Z6@1G&@H6TE8S= .>R&@+W)8I:BVX'LV\&N"3P+QG_\5?"> M%5T$3&GE$N]52].H&H5'BWJU_]-?/OO )>)*9=%MN7N;<>?E"[ZH*=PV>D2,%KT_5+IXB5DK MJ_4N>4'+#R^+F(;X@J]T$5B.L%>NW233*]]"%M'$"K2F]$26U'RYF*:+H MV9$\UB!G?_(3LK3]A2/>XE.$_X7LE@606&U!:X%!%SDB(UR96% 1HF MW_521WC*1$$_GE=,JWU#FCU8Z4\%?J@-;X9]-C'95]:9+51WT)0C9U2\IV(: ME-7'YO;@=TK[8-/:E6:U*[^ORBD,I5YDNLV':A#)C0G%;0QW-]ZBWM4URVE5 M4'?8[GK#<=\TP21$:Q $==LO'P_UAR!!YBS8B:&W6M#6%M MX(TP\CT8*)#4LL#W]EC7D+NZ=8P+[^S],#.32IN6:@]19E8E3+R.F!$R\-K] ML4P;IQ] BI,S(HPE< #8T!R 6HK4]@(CJ['T;@;VC^2!]HO9J,3F<'B=B)WC M+5L&$6V5>QPJ19\3 S;4BTI[!;5&C #I1DERQ95LX6(O23[>T1^,'BW(A_1> MB'[)^0;+Y<;\93<+UDRD@2J4U+FSY10&RJSW=.I T1K+K,JG>@"EZ5L'S%T< M.!FAQ>_7*/-?Q>^EZ_JH[ W9^XB*D4ZZU3J>CA$.5DD9#:_B:($H/99=B49,]QZ[1);$N MO1.2R\MFJ1R70N)A@YVG?5:)^U0J3C5/L&GYZN7P48D(200P<25:2;C$BC+L MS9)BT=:BZ##,O56*MI\O9N%3(?<($NT^#,AFU(3%ZQ_DX:Q6.MEE5$9U':VW M5=TNCUT5N,0KHK#N\ _BEP0OJAD[?%@9/7@^%3_+8U<)@TI31#Y68(HY'CDX MC+K?\BS4QVPEVYM0W3HK$6#^?,0:C#D:O87C!X?G\IW1/.=+2X,_4X"JHK2D MS"A*FZF.45M 1US!UDG!U_>7_!W&5O0+GA0^>!),C=_(/N]\I&J1E;_$,7@( MF@5^TIUPN=P-NT62KAK&^!;PB.TQ0WV6=R1,T0D"W\$$U/%;PE"ZNT5D1$MH MJLK"NF:T:%2%G4+A79A]/']$8'3$CD)8!@9?PB"B0-4_@S0Y7R1TON2',EX, MF6*!(V)/):N#+9;Z&SQZ9)J/_/JL(HGCO%Q$RK>SP+9Z*8SX&^'!0+)S1638S#EY;1UD8Q67E];%,8Q; MGWXEM.RM0BC-@5FD'RW4&T^W:>TZ&@\F+/+%#&3)Z_%8IM-IM<=%?J^[P%,G M96;-?% =%%D.$EC%+@PYMV=J#?%#1U&#P1J[P]9D(GY7SVYZ\EK57:9NJX?/ M7Y8QV&VUV_"MJ>*(J>JD*DD#E='$Y/^*:QTA9BRD5I2""E\\2*10<%4'NU,Z>GO2:#04;R6) M]<<3;]+'++]AKS4>::B7XK37@Z%]3$\^$;U1:]*GT@I,B[Y@ R-8JD8"5,)V MVFF/O0&0#SXP@"/L' 8N)8?VAI1J"!/T6Y3&W1U[W4G'A$N6!YSQGB@/NN.- M!NU:L#!A54(U:(UW0%4Y:7AV-/)&XQ$_W6]S#5"GV],LISR=U$^X -R:KM]O M4\=/ 'W8HG\!NOY@HB?;0=UQ$I_+BUBN+-H_BW$?VC7LHINZ%9TG..X/J+$I M)JFWQF/Q"S]Y2OF90SZ$<6O4-\Z*SF3==C&:M96%]95@GD:3<1T:^2U ZYK#"8(.=P02^ MOBDJ^13DIB)_0]&QNRH0$F#JA<^]VFK]>32G4NYTBJ!*<\-R)RMCF8K4HN<9[0^[QEFG@J2CG./D=HP2Z@DB,]9T M4R_+->MV%E@$5%5BBFR;.+&EXN%6LL68G+O4"^U;T- ZFC?9:[OD81>X+PG# M0;I#HQQG^.O-NE$%*+9U(!#6LKH\O.3UX=-5/C0YJP1$*47*0%?, AOFFIQ"/0ZDRSUV MS7EU4QDI=-OT"U4TWPP?Q:E_5HHQZ_>,A-05@S9^ M.C\K8X]C,IGZ8DG905CX(Y02XFE_C'G1I5M:+U:S)\I,.GPSU,;YG-Z-Q+$\ M^2IGP^WAX?NEDE@1!(XLF+*1_53A3#M9(X'YI>S06(%:V0A;D-#BQB ML?@WY3<1F51@VF^2"O9I.DP18UQ*(8@)J9C$U"=05,MF'T:;/\E$Y/M:L85, MR&]N@ON:XDO=,="!@9P5-W8U8BX[W@-X$'#8E%>QQR^#;@\Q:*B5!-^A0O X M,_0#R8<]I26+#Z?%" KU8#*4ME5'B\@.*/9]LGX&DU:_IV7D$%OM#]@8Z[9& M5#'T&(2Y5.R[$VT.@C6P!P0@,SMM;]R5]E;/@& ,=M^ A.FXU9UH"&15MEJE M78+ ZW5&^J>."X *2GNPH?%HS"*[WSGRO88/U,.L]L6&H%'K;+R'EPWVOB)" MJL^>$9_7T:MLXR^"/_VPD5EI/_ST;_Q:BJ:M%R]A_ :[_G=ZX\4>YP_,[MM1 MP+=\IX:5WB53$\3M8T'<9D._G3O\Z6'U_2T=_)8..Q_>]1)4CZO+B4ZO0U5A MLA^>_SU>R5!S03S#!?K>4'IOC?>)Z4C @WY%V#W\E#W*[K=?BH;OKR=0KR>H M$6;%:P)^Y0;\]6\D,$O]?[W&O5[EP3JS4T05#X'#=#V,QNU+>;:C3OE[']/O M?4R#6L(VJ=!^S).]JZBJ3+9/VH\*OS>J"[XWJOO>J.Y[H[I_=:.Z?=N,U?#' MVGYANYC@]_9@_Y+V8,=UW-I#..J)]C3MOO>_^D;]KYH.J;ZEV:XS^]Y4ZWM3 M+6RJ=01U(0LF_EM"O2XLW$EZW]ME??-V6?7EHW6>ZL,Z4D ME'U-_]H9O'(QBD>!#0F$D9UZG%/@_\_QR^GJ7YGLB:&,BJ!U8J"3(U?FLZ^20*?&\AGR[X^-XW]/KOC"] M;N>9?S!2Z&H)X'N"Q_<$CYT)'C?8>93:DYQ>8MN1*$,0L-6!C/+9KJ^TI6'X M<'\I3D_.9C*?H&%L9R+'[@5F%4>EB,0ZWZ.M'&36W@IROJ-NC72][H,G=KK]MZC#B2.CP!.76_E& M33#J@=W>P:W%^_?P'$0 ]SNZ5Y;S$F0]-EYZ(C!UJ*N8%D@H+U1M3A"\@)GY M[[^&V/A1W )>_X97W*@F,(-^="RX?I@^S>SBG/>C/4^*(XJ>KHR<2%J/UN;FT*5G&1SX6\='RE'Y1_8/]LKH9[)Q^R M$5#)U:H.,-*T+(EEI6E].6I4BM;Q6*&U9I\IL2HR5 ML?55"$:G?S6@I9K%9>'%3. Z;INFUNM,WCI\LW:JE77 MDDWUA1=@%V'MYLA5#>/U 1K&MTROVLWCOL(RZ/#S4U B\>;_.OT<9O_UBC9X MWNZ?M^N4MZ^R\'MR&5NB1ZKKO_V6.[!?QY8[9&K\]N!TW>!\^X5[[H5+H3B7 M>GXN[(2U9IU=9Z!=4-FZ!/M"=N/AR_E0U$E:&4=J?SJ&]^!_+@=$W#0&UI;3 MLS15N4]O +%Y\)KC5*]:M0Y/O6Z\#M-N 6T4^IC1\KW(#I4^XR TL2.MP&0%&L3;Q MK/C:7;TXK E4-F9HZ"0!RQ;;/ZUNGVPZ?>G*"#D1/\K,%8OTNM)& ZMO::]Q MP5DOY+KQ=/ B\\Q4/,K#?.^'UL-3T/KTVV7O@P6^W /W,_LLWX>:0G_7@.E^0O7/VXS]$=G/%8 M1_,_&A6%Y*_RC"\>BIS!YMMQ4:H!V#,%LT$?<64:VLJH*\W0YBX'IJ.Y)]@_ MP\O>RL%Y9A8!')((6+?^\3NH2S9S?W\,>>'.K.B5$U>DW7^FMD<>EE]5(B[T +^E00+'6],>!Y$IM.X;^BK0X M]$BBMQHYOL653)6CX3=W;MB7[[!FT%$7KDF+:W9#.Y.WFN[,M.&*.%*[:KVI MC0E=UE..'*UO=@*-N5-G57= _:$05AG^M2 [(EW\K5'^@UWF)0(O^8O>T]1F/N[)]EK>]?Z#1!R MK8;0@7Q;DN&UX]YWU\7KDKX%HD'WIGT24J[Q=6ZUF'>^*P]CE+C6Z?75Z]N[ ML\,.%P:] X3CL=6M2B1_%6-'3T[=0N43K%MZ&QYVSOA%O?\/P;"L,WQ#WF^T M$4E_M3:["Q3[Y7^8R\B ?&U,MK\Y #LPL.,-7M7+4L_-:J\5_+;';6A4RZSK M)FX+,Z#.DC:]@V^WONSE6YN=4__.DX.X]W_BNQ/:7;?,FW('52-2?"5?;X&O M_9$1[%N=03/5]A<*RRO9=<2^3@,[9/D5W A%0'U:-/Q6D.D73'S3A7>N5@B' M(J72?GPO--8!WC3.F<8J,_\-S:XZQ571B5_90J>R)?_9O[8G_[?T1KV5+=QC M[6!ZZS)CO\*2G!,NO50UCJ^Z',LO7WV&N:9-7O@:)[SVZDLN01Y(Y9RTK1O* M;')XY(NLK;THMW)(G!GE[3E+.77Q)HDE24[E2S.XA*2$1TQ'H$28OP5Y0UK) MMUE%Q=XHY"N_WG7'CZ4"?O=2H21ETBK+5Z#.:7Q+>+08 G#GQP1UIH\4Q#R MJL5EK73#9$)3'KZAB+Z#U;(G>'_A^!6+*PSQ6EV_*%FP%#BL8+"D7UT]@X46 M=UF#K27V[#7*-0_V(XX\HL/16";]"A959O !+O-FPWX?!F$H7CN\4/=E:54E M-4W[%(RMY6_5Q^RCEK4 NXS_3L.X! MI4G-LQI5,0?>OO*C7T(9Y9F.1$\S- >B9Z=Q=*@[54F[H'--\YX)DCH 8.4SO=M\&\@R:)JW/BDU'= M<>P)-=@>UF'5)VO\4@>L 6'3\\;Y'3O%EVV13[9^]CVN]^U1)6%EQ6_O0C0S M16CR&S"%*F!'<8<];[^J^&GF#GO7X5T MCY JM6 ?]-015%U,\6.6Y3_]7U!+ P04 " !/2*%0%^PUNDD" !:"P M#0 'AL+W-T>6QE9A M;T6QCVV!+IXL9TY__23+ER0CNV3=2%ZB<[ZC\YU/%^)V%S]O Q<8.8X/:82# M^17V?I_TTM_/:V([U+,_H_X)\P[Q? _Q2+0G\=HF>MVNQF$FQ;BY4^P PTPX MH!5A$;XCC"X5M5D9X92M'3RQ0"*95$B;4S65 XM4SRX<.,\>>,?#J9"JK>TJ MN-]E-WTGT'M6(&5L$#C!#HC#DF@-2MP;IYW<@C^$4&G9H-:2&R.E))>"M!KZC,XPM DP]FB_ MAB_9%G>3(3?''HF/D571FV;5G3F>FM]*WF1SW)NTA_&BDJZD?E^;Y8C6MW<. M'A1DM&G])AL$&'92EFS]CM%<<'"+^67!X,""<4CZ.JB0BCX;/GM5$@. PF@% M2M-D$_FF2+F 1O?7J_[WD]E]E M5_ +:K2][01$SHY?Y/3F^#7:5\$)B/S7WXW7M<:-_KO5?0<4+6O*-!6=W(*F M*3@]]OD3X<_V7<6V>N#8A V])DOST-WB-[DI9*1F^L$NL0U&>+0_6N'!?)BU M&"@B/-J?(*4UOVD+CJ_I^#M02P,$% @ 3TBA4&PSZ)L(! ER \ M !X;"]W;W)K8F]O:RYX;6S%FMV/VC@0P/\5*T_MPQWD8]D/E4K=I>VM5&U1 MJ?I:F618K'5LSG:@[5]_=CBZ0PNC>YG+$\1QXE\F9'YCAU<[ZYZ6UCZ);ZTV M?IJM0]C/(;QS(QJ\!0JM'Q7@\&;52F>SU MJ\.YYFZ$-VR .BAK8F-J^*)@YY_WITTA8X3 =X[ MVVV4>9QF>296ROFP2&/W/5ME5*M^0--O^;7=_66=^F%-D'I1.ZMU?U3:T1\4 M1_ _6[Z "ZH^ZACD\I.,K--L,HXGW"JOEDJK\'V:]=\U9/$J1N@R^C@\ M;_97$V*\D+?2*Y_PY@Y\[-KW2'@!_$N$ M>$T@7O,B?H(MF [$RMDVW>_@HNZ\V*FP%G>=QZE\3.7R,2_FF_KO+@[:MY\( M8$YZAEDT;Z4SL03P8A[]MUA+!Z<(*!LCN4D'G**D M+),S:^:]MY/B3!%,KB,\+QJ3$DC.;91%L_?1'S(J]6]IX)H]3(L:DU)(SNX7, MB4>E1$[))6>VRW%.C+,'_$%)IF"6#(V):_""\D[![!T: M\P)C4MXIF+U#8TXP)N6=8E#O7&),RCL%LW=HS"N,21FH&')F\_4:+ZU0%BK_ MSYG-@W1.IM5&\6(&02J-:Z*2LE#);*$CS$4\8=/%HCQ-;3M7KR7&I"Q4,EOH MY%SL$-27>-&O)!?4F"UT"A,%%6-2%BJ9+72N0OJW'6-2%BJ9+70&\W#?,29E MH9+90G0AATN/DK)0R6PA&A.7'B5EH9+90C0F+CU*RD(ELX5H3%QZ5)2%*F8+ M[1LW<1QB1?[#!;B,0\ONF4A2IF"]&8.+U7E(6JP=;@$B9.[Q5EH8K9 M0C0F3N\59:&JM]#H\"*\@94RT#S$(7QLKZ6NYTZDC_T:?761%LU6G=9WL>VC M^6!E_Q([G>/PGX#7_P!02P,$% @ 3TBA4&O7?"O/ 0 =1T !H !X M;"]?0 ,#)4#;=,:H=V]E8TVTGPORL:$A;2J7] _\M'&_ZQO-IO=*CXV MJ]=CK/,O%=\+BO![D(X'*3W(QH.,'N3C04X/FHT'S>A!\_&@.3WH>CSHFAYT M,QYT0P^Z'0^ZI0?)%,@XY2BO06_EZ*]!;+_"NC5ZV^7HKT%OY>BO06_EZ*]!; M^7HKT%OY>BO06_EZ*]!;^7HKT%OY>AO0V_AZ&]#;^'H;T-LN<%:"#DOX>AO0 MV_AZ&]#;^'H;T-OX>AO0V_AZ&]#;^'H;T-OX>CO0V_EZ.]#;^7H[T-OY>CO0 MVR]PUHT.N_EZ.]#;^7H[T-OY>CO0V_EZ.]#;^7K[0.]4E5UI?^X?*)W[+3&7!E&ULS=G+ M;L(P$ 707T'95L3X4?H0L&F[;9':'W"3@40DL64;"G]?)T"E(BI1 =+=$))Q M9FZ"=3:,/C:6?&]=5XT?)T4(]I$QGQ54:Y\:2TVLS(RK=8BG;LZLSA9Z3DP, M!D.6F290$_JA[9%,1L\TT\LJ])ZVU]O6XT1;6Y69#J5IV*K)#YKV=PU31U6W MQA>E]3=Q0=)[6<4F6];Q MEM1;1SKW!5&HJ]07VE'^'ES9S'=YI]J%5UW'QFQ=L5\+TNOE")N*C@?H*I>< M'.*VH&.CNL+VDY\U<+\;,N.H;UVLNE >>;P8:1JKGK4++_F(U&Z=G/*3AL?6 MU_MAOXQ;=-^/O?"?HF?=X;RW?KD< B2'!,FA0'+<@N08@N2X \EQ#Y+C 20' M'Z $01&5HY#*44SE**AR%%4Y"JLV.::W+YJ\DG\8L]O-9]W?KY!M02P$" M% ,4 " !/2*%0'R// \ 3 @ "P @ $ 7W)E M;',O+G)E;'-02P$"% ,4 " !/2*%0)^B'#H( "Q $ M @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( $](H5#VGZ^N M[0 "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ 3TBA4#8GEGUC P K! M !@ ( !]@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4-<)OAT[ P >0T !@ ( ! M3A0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3TBA4$X8^;I8!0 1P !@ ( !,!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4-4Q1HRU 0 T@, !D M ( !62T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3TBA4'="&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4 W$VBG. 0 G 0 !D M ( !^#X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3TBA4+JN+9]< @ I@< !D ( ! MQD4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3TBA4"KJBKD% @ @04 !D ( !,TT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4-_<5A]$ P T0T !D M ( !E%L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3TBA4)=AL"O> 0 8P0 !D ( !D6, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3TBA4'B<+D'^ 0 H 4 !D ( !NVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4+K]/I(Q P MOPT !D ( !]'$ 'AL+W=O$! #!0 &0 @ %< M=0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 3TBA4+[^/%9' @ ]08 !D M ( !,GL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3TBA4$3Q F=\-0 0? !0 ( !)(, 'AL M+W-H87)E9%-T&UL4$L! A0#% @ 3TBA4!?L-;I) @ 6@L M T ( !TK@ 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ 3TBA4&O7?"O/ 0 =1T !H ( ! M>[\ 'AL+U]R96QS+W=O XML 21 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Revolving Credit Facility) (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Line of Credit Facility [Line Items]    
Long-term Line of Credit $ 115,000,000 $ 36,500,000
Bank of America Syndicate [Member] | Revolving Credit Facility [Member]    
Line of Credit Facility [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity 500,000,000  
Long-term Line of Credit 115,000,000.0 $ 36,500,000
Line of Credit Facility, Remaining Borrowing Capacity 379,100,000  
Bank of America Syndicate [Member] | Letter of Credit [Member]    
Line of Credit Facility [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity 75,000,000  
Contingent Liability under Letters of Credit 5,900,000  
Bank of America Syndicate [Member] | Revolving Credit Facility, Swing Line Loan [Member]    
Line of Credit Facility [Line Items]    
Line of Credit Facility, Maximum Borrowing Capacity $ 30,000,000  
London Interbank Offered Rate (LIBOR) [Member] | Revolving Credit Facility [Member] | Minimum [Member]    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.25%  
London Interbank Offered Rate (LIBOR) [Member] | Revolving Credit Facility [Member] | Maximum [Member]    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 2.25%  
Bank of America's Base Rate [Member] | Revolving Credit Facility [Member] | Minimum [Member]    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 0.25%  
Bank of America's Base Rate [Member] | Revolving Credit Facility [Member] | Maximum [Member]    
Line of Credit Facility [Line Items]    
Debt Instrument, Basis Spread on Variable Rate 1.25%  

XML 22 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Award, Options, Outstanding [Roll Forward]        
Stock options, Number of Shares, Period Start 1,136,095 1,093,400 1,093,400  
Granted, Number of Shares 0   489,947  
Exercised, Number of Shares (47,224) (51,089) (338,748)  
Cancelled and expired, Number of Shares (11,084)   (108,504)  
Stock options, Number of Shares, Period End 1,077,787   1,136,095  
Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]        
Stock options, Weighted Average Exercise Price, Period Start $ 54.98 $ 45.34 $ 45.34  
Granted, Weighted Average Exercise Price     63.87  
Exercised, Weighted Average Exercise Price 45.19   37.94  
Cancelled and expired, Weighted Average Exercise Price 55.81   51.21  
Stock options, Weighted Average Exercise Price, Period End $ 55.40   $ 54.98  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]        
Stock options outstanding, Aggregate Intrinsic Value $ 19,123   $ 28,291 $ 8,776
Exercised, Aggregate Intrinsic Value $ 1,750   $ 9,641  
Stock options outstanding, Weighted Average Remaining Contractual Life 3 years      
Stock options exercisable, Number of Shares 440,063      
Stock options exercisable, Weighted Average Exercise Price $ 46.63      
Stock options exercisable, Aggregate Intrinsic Value $ 11,459      
Stock options exercisable, Weighted Average Remaining Contractual Life 3 years      
XML 23 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Contract liabilities $ 36,546 $ 27,620
XML 24 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Revenue by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue by Contract Type [Line Items]    
Revenue $ 610,912 $ 501,930
Cost-reimbursable    
Revenue by Contract Type [Line Items]    
Revenue 418,655 359,765
Fixed-price    
Revenue by Contract Type [Line Items]    
Revenue 121,555 95,063
Time-and-materials    
Revenue by Contract Type [Line Items]    
Revenue $ 70,702 $ 47,102
XML 25 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment [Table Text Block]

Major classes of property and equipment are summarized as follows (in thousands):
 
March 31,
2020
 
December 31,
2019
Furniture and equipment
$
171,098

 
$
150,640

Leasehold improvements
50,558

 
49,625

Finance leases
641

 
641

Property and equipment—gross
222,297

 
200,906

Accumulated depreciation and amortization
(118,978
)
 
(115,275
)
Property and equipment—net
$
103,319

 
$
85,631


XML 27 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details)
$ in Thousands
Mar. 31, 2020
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
For the remaining nine months ending December 31, 2020 $ 18,735
For the year ending:  
December 31, 2021 23,045
December 31, 2022 20,420
December 31, 2023 17,135
December 31, 2024 15,390
December 31, 2025 $ 13,564
XML 28 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)
3 Months Ended
Mar. 31, 2019
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Volatility 26.99%
Expected life of options 3 years
Risk-free interest rate 2.39%
Dividend yield 2.00%
XML 29 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Nonvested, Number of Shares [Roll Forward]    
Non-vested, Period Start 210,827 137,596
Granted 187,250 145,440
Vested (35,882) (60,915)
Forfeited (1,317) (11,294)
Non-vested, Period End 360,878 210,827
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]    
Non-vested, Weighted Average Fair Value, Period Start $ 55.31 $ 45.11
Granted, Weighted Average Fair Value 68.29 59.43
Vested, Weighted Average Fair Value 51.80 42.75
Forfeited, Weighted Average Fair Value 51.81 51.88
Non-vested, Weighted Average Fair Value, Period End $ 62.41 $ 55.31
XML 31 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details)
$ in Billions
Mar. 31, 2020
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 2.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months
Revenue, Remaining Performance Obligation, Amount $ 1.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Amount $ 0.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Amount $ 0.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
Revenue, Remaining Performance Obligation, Amount $ 0.2
XML 32 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation (Notes)
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation [Text Block]
Basis of Presentation

The accompanying condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and note disclosures normally included in the annual financial statements, prepared in accordance with accounting principles generally accepted in the U.S., have been condensed or omitted pursuant to those rules and regulations. The preparation of these condensed consolidated financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses. We recommend that you read these condensed consolidated financial statements in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019, previously filed with the SEC. We believe that the condensed consolidated financial statements in this Form 10-Q reflect all adjustments that are necessary to fairly present the financial position, results of operations and cash flows for the interim periods presented. The results of operations for such interim periods are not necessarily indicative of the results that can be expected for the full year.
XML 33 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Components of Earnings Per Share, Basic and Diluted [Line Items]    
Distributed earnings $ 12,868 $ 10,749
Undistributed earnings 15,811 10,369
Net income 28,679 21,118
Class A common stock    
Components of Earnings Per Share, Basic and Diluted [Line Items]    
Basic net income available to common stockholders $ 19,266 $ 14,116
Basic weighted average common shares outstanding 26,992 26,584
Basic earnings per share $ 0.71 $ 0.53
Diluted net income available to common stockholders $ 19,353 $ 14,157
Effect of potential exercise of stock options 375 235
Diluted weighted average common shares outstanding 27,367 26,819
Diluted earnings per share $ 0.71 $ 0.53
Class B common stock    
Components of Earnings Per Share, Basic and Diluted [Line Items]    
Basic net income available to common stockholders $ 9,413 $ 7,002
Basic weighted average common shares outstanding 13,187 13,188
Basic earnings per share $ 0.71 $ 0.53
Diluted net income available to common stockholders $ 9,326 $ 6,961
Diluted weighted average common shares outstanding 13,187 13,188
Diluted earnings per share $ 0.71 $ 0.53
XML 34 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
NET INCOME $ 28,679,000 $ 21,118,000
OTHER COMPREHENSIVE INCOME (LOSS):    
Translation adjustments, net of tax (17,000) 12,000
Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02 0 (24,000)
Total other comprehensive (loss) (17,000) (12,000)
COMPREHENSIVE INCOME $ 28,662,000 $ 21,106,000
XML 35 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Goodwill [Roll Forward]    
Goodwill $ 1,191,259 $ 1,085,806
Acquisitions   105,453
Acquisition fair value adjustment 11  
Goodwill $ 1,191,270 $ 1,191,259
XML 36 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page Cover Page - shares
3 Months Ended
Mar. 31, 2020
Apr. 29, 2020
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2020  
Document Transition Report false  
Entity File Number 000-49604  
Entity Registrant Name ManTech International Corporation  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 22-1852179  
Entity Address, Address Line One 2251 Corporate Park Drive  
Entity Address, City or Town Herndon  
Entity Address, State or Province VA  
Entity Address, Postal Zip Code 20171  
City Area Code 703  
Local Phone Number 218-6000  
Title of 12(b) Security Class A Common Stock  
Trading Symbol MANT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Small Reporting Company false  
Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000892537  
Current Fiscal Year End Date --12-31  
Class A common stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   27,073,992
Class B common stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   13,187,195
XML 37 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Notes)
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Stock-Based Compensation [Text Block]
Stock-Based Compensation

Our 2016 Management Incentive Plan (the Plan) was designed to attract, retain and motivate key employees. The types of awards available under the Plan include, among others, stock options, restricted stock and restricted stock units (RSUs), among others. Equity awards granted under the Plan are settled in shares of Class A common stock. At the beginning of each year, the Plan provides that the number of shares available for issuance automatically increases by an amount equal to 1.5% of the total number of shares of Class A and Class B common stock outstanding on December 31st of the previous year. On January 2, 2020, there were 602,684 additional shares made available for issuance under the Plan. Through March 31, 2020, the Board of Directors has authorized the issuance of up to 15,751,055 shares under this Plan. Through March 31, 2020, the remaining aggregate number of shares of our common stock available for future grants under the Plan was 7,005,048. The Plan expires in March 2026.

The Plan is administered by the compensation committee of our Board of Directors, along with its delegates. Subject to the express provisions of the Plan, the committee has the Board of Directors’ authority to administer and interpret the Plan, including the discretion to determine the exercise price, vesting schedule, contractual life and the number of shares to be issued.

Stock Compensation Expense—For the three months ended March 31, 2020 and 2019, we recorded $2.6 million and $1.3 million of stock-based compensation expense. No compensation expense of employees with stock awards, including stock-based compensation expense, was capitalized during the periods. For the three months ended March 31, 2020 and 2019, we recorded $0.5 million and $0.2 million, respectively, to income tax benefit related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units.

Stock Options—Under the Plan, we have issued stock options. A stock option gives the holder the right, but not the obligation to purchase a certain number of shares at a predetermined price for a specific period.

Fair Value Determination—We have used the Black-Scholes-Merton option pricing model to determine the fair value of our awards on the date of grant. We will reconsider the use of the Black-Scholes-Merton model if additional information becomes available in the future that indicates another model would be more appropriate or if grants issued in future periods have characteristics that cannot be reasonably estimated under this model.

There were no option grants during the three months ended March 31, 2020. The following weighted-average assumptions were used for option grants during the three months ended March 31, 2019:

Volatility—The expected volatility of the options granted was estimated based upon historical volatility of our share price through weekly observations of our trading history.

Expected life of options—The expected life of options granted to employees was determined from historical exercises of the grantee population. The options had graded vesting over three years in equal installments beginning on the first anniversary of the date of grant and a contractual term of five years.

Risk-free interest rate—The yield on zero-coupon U.S. Treasury strips was used to extrapolate a forward-yield curve. This “term structure” of future interest rates was then input into a numeric model to provide the equivalent risk-free rate to be used in the Black-Scholes-Merton model based on the expected term of the underlying grants.

Dividend Yield—The Black-Scholes-Merton valuation model requires an expected dividend yield as an input. For the three months ended March 31, 2019, we have calculated our expected dividend yield based on an expected annual cash dividend of $1.08 per share.

The following table summarizes weighted-average assumptions used in our calculations of fair value for the three months ended March 31, 2019:
 
Three months ended
March 31, 2019
Volatility
26.99
%
Expected life of options
3 years

Risk-free interest rate
2.39
%
Dividend yield
2.00
%


Stock Option ActivityNo options were granted during the three months ended March 31, 2020. The weighted-average fair value of options granted during the three months ended March 31, 2019, as determined under the Black-Scholes-Merton valuation model, was $10.04. Option grants that vested during the three months ended March 31, 2020 and 2019 had a combined fair value of $1.7 million and $1.2 million, respectively.

The following table summarizes stock option activity for the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Exercise Price
 
Aggregate Intrinsic Value
(in thousands)
 
Weighted Average Remaining Contractual Life
Stock options outstanding at December 31, 2018
1,093,400

 
$
45.34

 
$
8,776

 
 
Granted
489,947

 
$
63.87

 
 
 
 
Exercised
(338,748
)
 
$
37.94

 
$
9,641

 
 
Cancelled and expired
(108,504
)
 
$
51.21

 
 
 
 
Stock options outstanding at December 31, 2019
1,136,095

 
$
54.98

 
$
28,291

 
 
Exercised
(47,224
)
 
$
45.19

 
$
1,750

 
 
Cancelled and expired
(11,084
)
 
$
55.81

 
 
 
 
Stock options outstanding at March 31, 2020
1,077,787

 
$
55.40

 
$
19,123

 
3 years
 
 
 
 
 
 
 
 
Stock options exercisable at March 31, 2020
440,063

 
$
46.63

 
$
11,459

 
3 years


The following table summarizes non-vested stock options for the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Fair Value
Non-vested stock options at December 31, 2019
845,555

 
$
10.88

Vested
(196,764
)
 
$
8.74

Cancelled
(11,067
)
 
$
10.30

Non-vested stock options at March 31, 2020
637,724

 
$
11.55



Unrecognized compensation expense related to non-vested awards was $6.3 million as of March 31, 2020, which is expected to be recognized over a weighted-average period of 2 years.

Restricted Stock—Under the Plan, we have issued restricted stock. A restricted stock award is an issuance of shares that cannot be sold or transferred by the recipient until the vesting period lapses. Restricted stock issued to members of our Board of Directors vest on the one year anniversary of the grant date. The related compensation expense is recognized over the service period and is based on the grant date fair value of the stock. The grant date fair value of the restricted stock is equal to the closing market price of our common stock on the date of grant.

Restricted Stock Activity—There was no activity for the three months ended March 31, 2020. The following table summarizes the restricted stock activity during the year ended December 31, 2019.
 
Number of Shares
 
Weighted Average Fair Value
Non-vested restricted stock at December 31, 2018
20,000

 
$
52.83

Granted
24,000

 
$
62.66

Vested
(20,000
)
 
$
52.83

Non-vested restricted stock at December 31, 2019
24,000

 
$
62.66



RSUs—Under the Plan, we have issued restricted stock units (RSUs). RSUs are not actual shares, but rather a right to receive shares in the future. The shares are not issued and the employee cannot sell or transfer shares prior to vesting and have no voting rights until the RSUs vest. Employees who are granted RSUs do not receive dividend payments during the vesting period. Our employees' performance-based RSUs will result in the delivery of shares if (a) performance criteria is met and (b) the employee remains employed, in good standing, through the date of the performance period. Our employees' time-based RSUs will result in the delivery of shares in one-third increments on the first, second and third anniversaries of the date of grant. The grant date fair value of the RSUs is equal to the closing market price of our common stock on the grant date less the present value of dividends expected to be awarded during the service period. We recognize the grant date fair value of RSUs of shares we expect to issue as compensation expense ratably over the requisite service period.

RSU Activity—For performance-based RSUs that vested in the three months ended March 31, 2020, each RSU awarded resulted in the issuance of one share, which were issued net of applicable payroll tax withholdings. For the year ended December 31, 2019, each RSU awarded resulted in the issuance of 1.5 shares, which were issued net of applicable payroll tax withholdings. The following table summarizes the non-vested RSU activity during the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Units
 
Weighted Average Fair Value
Non-vested RSUs at December 31, 2018
137,596

 
$
45.11

Granted
145,440

 
$
59.43

Vested
(60,915
)
 
$
42.75

Forfeited
(11,294
)
 
$
51.88

Non-vested RSUs at December 31, 2019
210,827

 
$
55.31

Granted
187,250

 
$
68.29

Vested
(35,882
)
 
$
51.80

Forfeited
(1,317
)
 
$
51.81

Non-vested RSUs at March 31, 2020
360,878

 
$
62.41


XML 38 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Notes)
3 Months Ended
Mar. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment [Text Block]
Property and Equipment

Major classes of property and equipment are summarized as follows (in thousands):
 
March 31,
2020
 
December 31,
2019
Furniture and equipment
$
171,098

 
$
150,640

Leasehold improvements
50,558

 
49,625

Finance leases
641

 
641

Property and equipment—gross
222,297

 
200,906

Accumulated depreciation and amortization
(118,978
)
 
(115,275
)
Property and equipment—net
$
103,319

 
$
85,631



Depreciation and amortization expense related to property and equipment for the three months ended March 31, 2020 and 2019 was $8.8 million and $6.3 million, respectively.
XML 39 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 91 324 1 false 33 0 false 5 false false R1.htm 0001000 - Document - Cover Page Cover Page Sheet http://www.mantech.com/role/CoverPageCoverPage Cover Page Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.mantech.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets Parentheticals Sheet http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals Condensed Consolidated Balance Sheets Parentheticals Statements 3 false false R4.htm 1003000 - Statement - Condensed Consolidated Statements of Income Sheet http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 1005000 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1006000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Statement Sheet http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement Condensed Consolidated Statements of Changes in Stockholders' Equity Statement Statements 6 false false R7.htm 1007000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Description of the Business (Notes) Notes http://www.mantech.com/role/DescriptionOfBusinessNotes Description of the Business (Notes) Notes 8 false false R9.htm 2102100 - Disclosure - Basis of Presentation (Notes) Notes http://www.mantech.com/role/BasisOfPresentationNotes Basis of Presentation (Notes) Notes 9 false false R10.htm 2104100 - Disclosure - Revenue from Contracts with Customers (Notes) Notes http://www.mantech.com/role/RevenueFromContractsWithCustomersNotes Revenue from Contracts with Customers (Notes) Notes 10 false false R11.htm 2108100 - Disclosure - Acquisitions (Notes) Notes http://www.mantech.com/role/AcquisitionsNotes Acquisitions (Notes) Notes 11 false false R12.htm 2109100 - Disclosure - Earnings Per Share (Notes) Notes http://www.mantech.com/role/EarningsPerShareNotes Earnings Per Share (Notes) Notes 12 false false R13.htm 2110100 - Disclosure - Property and Equipment (Notes) Notes http://www.mantech.com/role/PropertyAndEquipmentNotes Property and Equipment (Notes) Notes 13 false false R14.htm 2111100 - Disclosure - Goodwill and Other Intangible Assets (Notes) Notes http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNotes Goodwill and Other Intangible Assets (Notes) Notes 14 false false R15.htm 2112100 - Disclosure - Debt (Notes) Notes http://www.mantech.com/role/DebtNotes Debt (Notes) Notes 15 false false R16.htm 2114100 - Disclosure - Commitments and Contingencies (Notes) Notes http://www.mantech.com/role/CommitmentsAndContingenciesNotes Commitments and Contingencies (Notes) Notes 16 false false R17.htm 2115100 - Disclosure - Stock-Based Compensation (Notes) Notes http://www.mantech.com/role/StockBasedCompensationNotes Stock-Based Compensation (Notes) Notes 17 false false R18.htm 2304301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.mantech.com/role/RevenueFromContractsWithCustomersNotes 18 false false R19.htm 2308301 - Disclosure - Acquisitions (Tables) Sheet http://www.mantech.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.mantech.com/role/AcquisitionsNotes 19 false false R20.htm 2309301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.mantech.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.mantech.com/role/EarningsPerShareNotes 20 false false R21.htm 2310301 - Disclosure - Property and Equipment (Tables) Sheet http://www.mantech.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.mantech.com/role/PropertyAndEquipmentNotes 21 false false R22.htm 2311301 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNotes 22 false false R23.htm 2315301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.mantech.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.mantech.com/role/StockBasedCompensationNotes 23 false false R24.htm 2404402 - Disclosure - Revenue from Contracts with Customers Narrative (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue from Contracts with Customers Narrative (Details) Details 24 false false R25.htm 2404403 - Disclosure - Revenue from Contracts with Customers Revenue by Contract Type (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails Revenue from Contracts with Customers Revenue by Contract Type (Details) Details 25 false false R26.htm 2404404 - Disclosure - Revenue from Contracts with Customers Revenue by Customer (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails Revenue from Contracts with Customers Revenue by Customer (Details) Details 26 false false R27.htm 2404405 - Disclosure - Revenue from Contracts with Customers Revenue by Contractor Type (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails Revenue from Contracts with Customers Revenue by Contractor Type (Details) Details 27 false false R28.htm 2404406 - Disclosure - Revenue from Contracts with Customers Schedule of Contract Receivables (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails Revenue from Contracts with Customers Schedule of Contract Receivables (Details) Details 28 false false R29.htm 2404407 - Disclosure - Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersContractWithCustomerAssetAndLiabilityDetails Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details) Details 29 false false R30.htm 2404408 - Disclosure - Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details) Sheet http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details) Details 30 false false R31.htm 2408402 - Disclosure - Acquisitions Narrative (Details) Sheet http://www.mantech.com/role/AcquisitionsNarrativeDetails Acquisitions Narrative (Details) Details 31 false false R32.htm 2408403 - Disclosure - Acquisitions Schedule of Purchase Price Allocation (Details) (Details) Sheet http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails Acquisitions Schedule of Purchase Price Allocation (Details) (Details) Details 32 false false R33.htm 2409402 - Disclosure - Earnings Per Share (Narrative) (Details) Sheet http://www.mantech.com/role/EarningsPerShareNarrativeDetails Earnings Per Share (Narrative) (Details) Details http://www.mantech.com/role/EarningsPerShareTables 33 false false R34.htm 2409403 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) Sheet http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details) Details http://www.mantech.com/role/EarningsPerShareTables 34 false false R35.htm 2410402 - Disclosure - Property and Equipment (Property and Equipment) (Details) Sheet http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails Property and Equipment (Property and Equipment) (Details) Details http://www.mantech.com/role/PropertyAndEquipmentTables 35 false false R36.htm 2410403 - Disclosure - Property and Equipment Narrative (Details) Sheet http://www.mantech.com/role/PropertyAndEquipmentNarrativeDetails Property and Equipment Narrative (Details) Details 36 false false R37.htm 2411402 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) Sheet http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets (Narrative) (Details) Details http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables 37 false false R38.htm 2411403 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details) Sheet http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details) Details http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables 38 false false R39.htm 2411404 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details) Sheet http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details) Details http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables 39 false false R40.htm 2411405 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details) Sheet http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details) Details http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables 40 false false R41.htm 2412401 - Disclosure - Debt (Revolving Credit Facility) (Narrative) (Details) Sheet http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails Debt (Revolving Credit Facility) (Narrative) (Details) Details http://www.mantech.com/role/DebtNotes 41 false false R42.htm 2414401 - Disclosure - Commitments and Contingencies (Letter of Credit) (Narrative) (Details) Sheet http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails Commitments and Contingencies (Letter of Credit) (Narrative) (Details) Details http://www.mantech.com/role/CommitmentsAndContingenciesNotes 42 false false R43.htm 2415402 - Disclosure - Stock-Based Compensation (Narrative) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation (Narrative) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 43 false false R44.htm 2415403 - Disclosure - Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 44 false false R45.htm 2415404 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 45 false false R46.htm 2415405 - Disclosure - Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 46 false false R47.htm 2415406 - Disclosure - Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 47 false false R48.htm 2415407 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details) Sheet http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details) Details http://www.mantech.com/role/StockBasedCompensationTables 48 false false All Reports Book All Reports mant-03312020x10q.htm mant-03312020xex311.htm mant-03312020xex312.htm mant-03312020xex32.htm mant-20200331.xsd mant-20200331_cal.xml mant-20200331_def.xml mant-20200331_lab.xml mant-20200331_pre.xml http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Revenue by Contractor Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue by Contractor Type [Line Items]    
Revenue $ 610,912 $ 501,930
Prime contractor    
Revenue by Contractor Type [Line Items]    
Revenue 555,168 446,519
Subcontractor    
Revenue by Contractor Type [Line Items]    
Revenue $ 55,744 $ 55,411
XML 41 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
The following table summarizes weighted-average assumptions used in our calculations of fair value for the three months ended March 31, 2019:
 
Three months ended
March 31, 2019
Volatility
26.99
%
Expected life of options
3 years

Risk-free interest rate
2.39
%
Dividend yield
2.00
%

Share-based Payment Arrangement, Option, Activity [Table Text Block]
The following table summarizes stock option activity for the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Exercise Price
 
Aggregate Intrinsic Value
(in thousands)
 
Weighted Average Remaining Contractual Life
Stock options outstanding at December 31, 2018
1,093,400

 
$
45.34

 
$
8,776

 
 
Granted
489,947

 
$
63.87

 
 
 
 
Exercised
(338,748
)
 
$
37.94

 
$
9,641

 
 
Cancelled and expired
(108,504
)
 
$
51.21

 
 
 
 
Stock options outstanding at December 31, 2019
1,136,095

 
$
54.98

 
$
28,291

 
 
Exercised
(47,224
)
 
$
45.19

 
$
1,750

 
 
Cancelled and expired
(11,084
)
 
$
55.81

 
 
 
 
Stock options outstanding at March 31, 2020
1,077,787

 
$
55.40

 
$
19,123

 
3 years
 
 
 
 
 
 
 
 
Stock options exercisable at March 31, 2020
440,063

 
$
46.63

 
$
11,459

 
3 years


Schedule of Non-vested Share Activity [Table Text Block]
The following table summarizes non-vested stock options for the three months ended March 31, 2020:
 
Number of Shares
 
Weighted Average Fair Value
Non-vested stock options at December 31, 2019
845,555

 
$
10.88

Vested
(196,764
)
 
$
8.74

Cancelled
(11,067
)
 
$
10.30

Non-vested stock options at March 31, 2020
637,724

 
$
11.55


Restricted Stock [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Share-based Compensation, Restricted Stock Activity [Table Text Block] The following table summarizes the restricted stock activity during the year ended December 31, 2019.
 
Number of Shares
 
Weighted Average Fair Value
Non-vested restricted stock at December 31, 2018
20,000

 
$
52.83

Granted
24,000

 
$
62.66

Vested
(20,000
)
 
$
52.83

Non-vested restricted stock at December 31, 2019
24,000

 
$
62.66


Restricted Stock Units (RSUs) [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Schedule of Share-based Compensation, Restricted Stock Activity [Table Text Block] The following table summarizes the non-vested RSU activity during the year ended December 31, 2019 and the three months ended March 31, 2020:
 
Number of Units
 
Weighted Average Fair Value
Non-vested RSUs at December 31, 2018
137,596

 
$
45.11

Granted
145,440

 
$
59.43

Vested
(60,915
)
 
$
42.75

Forfeited
(11,294
)
 
$
51.88

Non-vested RSUs at December 31, 2019
210,827

 
$
55.31

Granted
187,250

 
$
68.29

Vested
(35,882
)
 
$
51.80

Forfeited
(1,317
)
 
$
51.81

Non-vested RSUs at March 31, 2020
360,878

 
$
62.41


XML 42 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 43 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Letter of Credit) (Narrative) (Details) - Letter of Credit [Member] - Bank of America Syndicate [Member]
$ in Millions
Mar. 31, 2020
USD ($)
Line of Credit Facility [Line Items]  
Letters of Credit Outstanding, Amount $ 5.9
Performance Guarantee [Member]  
Line of Credit Facility [Line Items]  
Letters of Credit Outstanding, Amount $ 5.7
XML 44 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details)
3 Months Ended
Mar. 31, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested [Roll Forward]  
Non-vested stock options, Number of Shares, Period Start | shares 845,555
Vested, Number of Shares | shares (196,764)
Cancelled, Number of Shares | shares (11,067)
Non-vested stock options, Number of Shares, Period End | shares 637,724
Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested, Weighted Average Grant Date Fair Value [Roll Forward]  
Non-vested stock options, Weighted Average Fair Value, Period Start | $ / shares $ 10.88
Vested, Weighted Average Fair Value | $ / shares 8.74
Cancelled, Weighted Average Fair Value | $ / shares 10.30
Non-vested stock options, Weighted Average Fair Value, Period End | $ / shares $ 11.55
JSON 45 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "mant-03312020x10q.htm": { "axisCustom": 1, "axisStandard": 16, "contextCount": 91, "dts": { "calculationLink": { "local": [ "mant-20200331_cal.xml" ] }, "definitionLink": { "local": [ "mant-20200331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "mant-03312020x10q.htm" ] }, "labelLink": { "local": [ "mant-20200331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "mant-20200331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "mant-20200331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 388, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 24, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 29 }, "keyCustom": 15, "keyStandard": 309, "memberCustom": 8, "memberStandard": 25, "nsprefix": "mant", "nsuri": "http://www.mantech.com/20200331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page Cover Page", "role": "http://www.mantech.com/role/CoverPageCoverPage", "shortName": "Cover Page Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Revenue from Contracts with Customers (Notes)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersNotes", "shortName": "Revenue from Contracts with Customers (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Acquisitions (Notes)", "role": "http://www.mantech.com/role/AcquisitionsNotes", "shortName": "Acquisitions (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Earnings Per Share (Notes)", "role": "http://www.mantech.com/role/EarningsPerShareNotes", "shortName": "Earnings Per Share (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Property and Equipment (Notes)", "role": "http://www.mantech.com/role/PropertyAndEquipmentNotes", "shortName": "Property and Equipment (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Goodwill and Other Intangible Assets (Notes)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNotes", "shortName": "Goodwill and Other Intangible Assets (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Debt (Notes)", "role": "http://www.mantech.com/role/DebtNotes", "shortName": "Debt (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Commitments and Contingencies (Notes)", "role": "http://www.mantech.com/role/CommitmentsAndContingenciesNotes", "shortName": "Commitments and Contingencies (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Stock-Based Compensation (Notes)", "role": "http://www.mantech.com/role/StockBasedCompensationNotes", "shortName": "Stock-Based Compensation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "mant:RevenuebyContractTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "mant:RevenuebyContractTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_mant_H2MGroupMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Acquisitions (Tables)", "role": "http://www.mantech.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_mant_H2MGroupMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.mantech.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.mantech.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.mantech.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Revenue from Contracts with Customers Narrative (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue from Contracts with Customers Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Revenue from Contracts with Customers Revenue by Contract Type (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails", "shortName": "Revenue from Contracts with Customers Revenue by Contract Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "mant:RevenuebyContractTypeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1QTD_us-gaap_ContractWithCustomerBasisOfPricingAxis_mant_CostreimbursableMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Revenue from Contracts with Customers Revenue by Customer (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails", "shortName": "Revenue from Contracts with Customers Revenue by Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1QTD_srt_MajorCustomersAxis_mant_U.S.GovernmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404405 - Disclosure - Revenue from Contracts with Customers Revenue by Contractor Type (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails", "shortName": "Revenue from Contracts with Customers Revenue by Contractor Type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "mant:RevenuebyContractorTypeTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1QTD_mant_ContractorTypeAxis_mant_PrimeContractorMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "mant:ScheduleOfContractReceivablesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BilledContractReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404406 - Disclosure - Revenue from Contracts with Customers Schedule of Contract Receivables (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails", "shortName": "Revenue from Contracts with Customers Schedule of Contract Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "mant:ScheduleOfContractReceivablesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BilledContractReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404407 - Disclosure - Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersContractWithCustomerAssetAndLiabilityDetails", "shortName": "Revenue from Contracts with Customers Contract with Customer, Asset and Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets Parentheticals", "role": "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "shortName": "Condensed Consolidated Balance Sheets Parentheticals", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404408 - Disclosure - Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details)", "role": "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails", "shortName": "Revenue from Contracts with Customers Revenue, Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-04-01", "decimals": "-8", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_mant_H2MGroupMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Acquisitions Narrative (Details)", "role": "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD_us-gaap_BusinessAcquisitionAxis_mant_H2MGroupMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Acquisitions Schedule of Purchase Price Allocation (Details) (Details)", "role": "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "shortName": "Acquisitions Schedule of Purchase Price Allocation (Details) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1_us-gaap_BusinessAcquisitionAxis_mant_H2MGroupMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Earnings Per Share (Narrative) (Details)", "role": "http://www.mantech.com/role/EarningsPerShareNarrativeDetails", "shortName": "Earnings Per Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details)", "role": "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "Earnings Per Share (Schedule of Earnings Per Share, Basic and Diluted) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FurnitureAndFixturesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Property and Equipment (Property and Equipment) (Details)", "role": "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails", "shortName": "Property and Equipment (Property and Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FurnitureAndFixturesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Property and Equipment Narrative (Details)", "role": "http://www.mantech.com/role/PropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details)", "role": "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets (Schedule of Other Intangible Assets, Future Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Debt (Revolving Credit Facility) (Narrative) (Details)", "role": "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails", "shortName": "Debt (Revolving Credit Facility) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_mant_BankofAmericaSyndicateMember", "decimals": "INF", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember_us-gaap_LineOfCreditFacilityAxis_mant_BankofAmericaSyndicateMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414401 - Disclosure - Commitments and Contingencies (Letter of Credit) (Narrative) (Details)", "role": "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "shortName": "Commitments and Contingencies (Letter of Credit) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2020Q1_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember_us-gaap_LineOfCreditFacilityAxis_mant_BankofAmericaSyndicateMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_PerformanceGuaranteeMember", "decimals": "-5", "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "D2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Stock-Based Compensation (Narrative) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "D2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2019Q1QTD", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "shortName": "Stock-Based Compensation (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2019Q1QTD", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails", "shortName": "Stock-Based Compensation (Schedule of Share-based Compensation, Stock Options, Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails", "shortName": "Stock-Based Compensation (Schedule of Non-vested Share Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details)", "role": "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Stock-Based Compensation (Schedule of Share-based Compensation, Restricted Stock Unit Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2018Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Statement", "role": "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FI2018Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Description of the Business (Notes)", "role": "http://www.mantech.com/role/DescriptionOfBusinessNotes", "shortName": "Description of the Business (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Basis of Presentation (Notes)", "role": "http://www.mantech.com/role/BasisOfPresentationNotes", "shortName": "Basis of Presentation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "mant-03312020x10q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 33, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Small Reporting Company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r277" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.mantech.com/role/CoverPageCoverPage" ], "xbrltype": "tradingSymbolItemType" }, "mant_BankofAmericaSyndicateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bank of America Syndicate [Member]", "label": "Bank of America Syndicate [Member]", "terseLabel": "Bank of America Syndicate [Member]" } } }, "localname": "BankofAmericaSyndicateMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "mant_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingRightofUseAssets": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Right of Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Right of Use Assets", "terseLabel": "Operating lease right of use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOperatingRightofUseAssets", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "mant_CashOutflowofDeferredContractCosts": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash Outflow of Deferred Contract Costs", "label": "Cash Outflow of Deferred Contract Costs", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "CashOutflowofDeferredContractCosts", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mant_ComponentsOfEarningsPerShareBasicAndDilutedByCommonClassTableTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of Earnings Per Share, Basic and Diluted, by Common Class, Including Two Class Method [Table]", "label": "Components of Earnings Per Share, Basic and Diluted, by Common Class [Table] [Table]", "terseLabel": "Components of Earnings Per Share, Basic and Diluted, by Common Class" } } }, "localname": "ComponentsOfEarningsPerShareBasicAndDilutedByCommonClassTableTable", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "mant_ContractLossReserve": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract Loss Reserve", "label": "Contract Loss Reserve", "negatedTerseLabel": "Contract loss reserve" } } }, "localname": "ContractLossReserve", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mant_ContractorTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contractor Type [Axis]", "label": "Contractor Type [Axis]", "terseLabel": "Contractor Type [Axis]" } } }, "localname": "ContractorTypeAxis", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "stringItemType" }, "mant_ContractorTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Contractor Type [Axis]", "label": "Contractor Type [Domain]", "terseLabel": "Contractor Type [Domain]" } } }, "localname": "ContractorTypeDomain", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "domainItemType" }, "mant_CostreimbursableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost reimbursable [Member]", "label": "Cost reimbursable [Member]", "terseLabel": "Cost-reimbursable" } } }, "localname": "CostreimbursableMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "domainItemType" }, "mant_ExpectedGoodwillTaxAmortizationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expected Goodwill Tax Amortization Period", "label": "ExpectedGoodwillTaxAmortizationPeriod", "terseLabel": "Expected Goodwill Tax Amortization Period" } } }, "localname": "ExpectedGoodwillTaxAmortizationPeriod", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "mant_H2MGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "H2M Group", "label": "H2M Group [Member]", "terseLabel": "H2M Group [Member]" } } }, "localname": "H2MGroupMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "domainItemType" }, "mant_Incometaxexpensebenefitrelatedtotheexerciseofstockoptionsvestedcancellationsandthevestingofrestrictedstockandrestrictedstockunits": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units", "label": "Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units", "terseLabel": "Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units" } } }, "localname": "Incometaxexpensebenefitrelatedtotheexerciseofstockoptionsvestedcancellationsandthevestingofrestrictedstockandrestrictedstockunits", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "mant_IncreaseDecreaseinDefinedBenefitPlanAssetsforPlanBenefitsNoncurrent": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Defined Benefit Plan, Assets for Plan Benefits, Noncurrent", "label": "Increase (Decrease) in Defined Benefit Plan, Assets for Plan Benefits, Noncurrent", "negatedLabel": "Employee supplemental savings plan asset" } } }, "localname": "IncreaseDecreaseinDefinedBenefitPlanAssetsforPlanBenefitsNoncurrent", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mant_IncreaseDecreaseinOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "terseLabel": "Operating lease obligations" } } }, "localname": "IncreaseDecreaseinOperatingLeaseLiabilities", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mant_IncreaseDecreaserelatedtocumulativeeffectadjustmentduetoASC201802": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (Decrease) related to cumulative effect adjustment due to ASC 2018-02", "label": "Increase (Decrease) related to cumulative effect adjustment due to ASC 2018-02", "terseLabel": "Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02" } } }, "localname": "IncreaseDecreaserelatedtocumulativeeffectadjustmentduetoASC201802", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mant_PaymentsforInternalUseSoftwareandSoftwaretobeSold": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Internal Use Software and Software to be Sold", "label": "Payments for Internal Use Software and Software to be Sold", "negatedLabel": "Investment in capitalized software" } } }, "localname": "PaymentsforInternalUseSoftwareandSoftwaretobeSold", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mant_PercentageofAccountsReceivableNotExpectedtobeCollectedWithinOneYearrelatedtoReceivablesfromDirectSalestoU.S.Government": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of accounts receivables not expected to be collected within one year that relates to receivables from direct sales to the U.S. government.", "label": "Percentage of Accounts Receivable Not Expected to be Collected Within One Year related to Receivables from Direct Sales to U.S. Government", "terseLabel": "Percentage of Accounts Receivable Not Expected to be Collected Within One Year related to Receivables from Direct Sales to U.S. Government" } } }, "localname": "PercentageofAccountsReceivableNotExpectedtobeCollectedWithinOneYearrelatedtoReceivablesfromDirectSalestoU.S.Government", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "mant_PrimeContractorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Prime Contractor [Member]", "label": "Prime Contractor [Member]", "terseLabel": "Prime contractor" } } }, "localname": "PrimeContractorMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "domainItemType" }, "mant_RSUPerformanceFactorNumberofSharesIssued": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "RSU Performance Factor, Number of Shares Issued", "label": "RSU Performance Factor, Number of Shares Issued", "terseLabel": "RSU Performance Factor, Number of Shares Issued" } } }, "localname": "RSUPerformanceFactorNumberofSharesIssued", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "mant_RevenuebyContractTypeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Revenue by Contract Type [Table]", "label": "Revenue by Contract Type [Line Items]", "terseLabel": "Revenue by Contract Type [Line Items]" } } }, "localname": "RevenuebyContractTypeLineItems", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "stringItemType" }, "mant_RevenuebyContractTypeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue by Contract Type [Table]", "label": "Revenue by Contract Type [Table]", "terseLabel": "Revenue by Contract Type [Table]" } } }, "localname": "RevenuebyContractTypeTable", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "stringItemType" }, "mant_RevenuebyContractTypeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Table Text Block] for Revenue by Contract Type [Table]", "label": "Revenue by Contract Type [Table Text Block]", "terseLabel": "Revenue by Contract Type [Table Text Block]" } } }, "localname": "RevenuebyContractTypeTableTextBlock", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "mant_RevenuebyContractorTypeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue by Contractor Type [Table Text Block]", "label": "Revenue by Contractor Type [Table Text Block]", "terseLabel": "Revenue by Contractor Type [Table Text Block]" } } }, "localname": "RevenuebyContractorTypeTableTextBlock", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "mant_RevenuebycontractortypeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for revenue by contractor type [Table]", "label": "revenue by contractor type [Line Items]", "terseLabel": "Revenue by Contractor Type [Line Items]" } } }, "localname": "RevenuebycontractortypeLineItems", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "stringItemType" }, "mant_RevenuebycontractortypeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "revenue by contractor type [Table]", "label": "revenue by contractor type [Table]", "terseLabel": "Revenue by Contractor Type [Table]" } } }, "localname": "RevenuebycontractortypeTable", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "stringItemType" }, "mant_RevenuefromContractwithCustomersLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Revenue from Contract with Customers [Table]", "label": "Revenue from Contract with Customers [Line Items]", "terseLabel": "Revenue from Contract with Customers [Line Items]" } } }, "localname": "RevenuefromContractwithCustomersLineItems", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "mant_RevenuefromContractwithCustomersTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from Contract with Customers [Table]", "label": "Revenue from Contract with Customers [Table]", "terseLabel": "Revenue from Contract with Customers [Table]" } } }, "localname": "RevenuefromContractwithCustomersTable", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "mant_RevolvingCreditFacilitySwingLineLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revolving Credit Facility, Swing Line Loan [Member]", "label": "Revolving Credit Facility, Swing Line Loan [Member]", "terseLabel": "Revolving Credit Facility, Swing Line Loan [Member]" } } }, "localname": "RevolvingCreditFacilitySwingLineLoanMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "mant_ScheduleOfContractReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various components of contract receivables, which includes billed receivables, unbilled receivables, allowance and net carrying value as of the balance sheet date.", "label": "Schedule Of Contract Receivables [Table Text Block]", "terseLabel": "Schedule Of Contract Receivables [Table Text Block]" } } }, "localname": "ScheduleOfContractReceivablesTableTextBlock", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "mant_StateagenciesinternationalagenciesandcommercialentitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "State agencies, international agencies and commercial entities [Member]", "label": "State agencies, international agencies and commercial entities [Member]", "terseLabel": "State agencies, international agencies and commercial entities" } } }, "localname": "StateagenciesinternationalagenciesandcommercialentitiesMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "domainItemType" }, "mant_StockIssuedDuringPeriodSharesRestrictedStockVesting": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued from the vesting of restricted stock units", "label": "Stock Issued During Period, Shares, Restricted Stock Vesting", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Vesting" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockVesting", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "mant_SubcontractorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subcontractor [Member]", "label": "Subcontractor [Member]", "terseLabel": "Subcontractor" } } }, "localname": "SubcontractorMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails" ], "xbrltype": "domainItemType" }, "mant_U.S.GovernmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Government [Member]", "label": "U.S. Government [Member]", "terseLabel": "U.S. Government" } } }, "localname": "U.S.GovernmentMember", "nsuri": "http://www.mantech.com/20200331", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "label": "Director [Member]", "terseLabel": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r111", "r171", "r175", "r273" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r110", "r171", "r174", "r272", "r275", "r276" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r148", "r250" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r112", "r249" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r13", "r113", "r114", "r172" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables\u2014net", "totalLabel": "Receivables\u2014net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r21", "r143" ], "calculation": { "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r39", "r40", "r41" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r38", "r41", "r42", "r235" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r14" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Payment consideration to tax authority on employees' behalf" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash flow from (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r179", "r209", "r215" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based Compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r115", "r118", "r119", "r120" ], "calculation": { "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r68", "r129", "r137" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Components of Earnings Per Share, Basic and Diluted [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r107", "r253", "r262" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r36" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r180", "r212" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Bank of America's Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BilledContractReceivables": { "auth_ref": [ "r34" ], "calculation": { "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.", "label": "Billed Contracts Receivable", "terseLabel": "Billed receivables" } } }, "localname": "BilledContractReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r223", "r224" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r231", "r232", "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business Combination, Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedTerseLabel": "Operating lease obligations\u2014long term" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedTerseLabel": "Accrued salaries and related expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r225", "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Other intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r225", "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r225", "r226" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r72", "r73", "r74" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Noncash investing activities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r19", "r70" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r64", "r239" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Noncash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/CoverPageCoverPage", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r30", "r147", "r256", "r266" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r146", "r154" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock", "verboseLabel": "Common Stock, Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/CoverPageCoverPage", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock", "verboseLabel": "Common Stock, Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/CoverPageCoverPage", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Common Stock, Dividends, Per Share, Cash Paid" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Expected Annual Cash Dividend" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, Par value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, Shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, Shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r12", "r161" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, Shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r12" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r45", "r47", "r48" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r99", "r100", "r237", "r238" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r99", "r100", "r237", "r238", "r274" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r99", "r100", "r237", "r238" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ContractReceivableDueAfterOneYear": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount billed to customers under long-term contracts or programs to be collected after the next fiscal year following the latest fiscal year. Excludes amounts due that have been withheld because of retainage provisions in a contract. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contract Receivable, Due after Year One", "terseLabel": "Contract Receivable, Due after Next Rolling Twelve Months" } } }, "localname": "ContractReceivableDueAfterOneYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r167" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r165", "r166", "r172" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersContractWithCustomerAssetAndLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r165", "r166", "r172" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualRightsMember": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements).", "label": "Contractual Rights [Member]", "terseLabel": "Contract and program intangible assets" } } }, "localname": "ContractualRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r55" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of services" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Accrued retirement" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r22" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred Compensation Plan Assets", "terseLabel": "Employee supplemental savings plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r68", "r75", "r219", "r220" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r217", "r218" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r68", "r141" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization expense related to property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r68", "r141" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DistributedEarnings": { "auth_ref": [ "r86", "r87", "r89", "r91" ], "calculation": { "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of dividends declared in the period for each class of stock and the contractual amount of dividends (or interest on participating income bonds) that must be paid for the period (for example, unpaid cumulative dividends). Dividends declared in the current period do not include dividends declared in respect of prior-period unpaid cumulative dividends. Preferred dividends that are cumulative only if earned are deducted only to the extent that they are earned.", "label": "Distributed Earnings", "terseLabel": "Distributed earnings" } } }, "localname": "DistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r162", "r261" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedLabel": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r54", "r80", "r84", "r88", "r92", "r93", "r96", "r259", "r271" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "verboseLabel": "BASIC EARNINGS PER SHARE:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r54", "r80", "r84", "r88", "r92", "r93", "r96", "r259", "r271" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "DILUTED EARNINGS PER SHARE:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued salaries and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r210" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r245", "r246" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Principal paid on financing leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r243" ], "calculation": { "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r136" ], "calculation": { "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "December 31, 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "For the remaining nine months ending December 31, 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "December 31, 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "December 31, 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "December 31, 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "December 31, 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r130", "r133", "r136", "r139", "r252" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "verboseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "For the year ending:" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r136", "r252" ], "calculation": { "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r130", "r135" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r136" ], "calculation": { "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r131" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived Intangible Assets Acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed-price" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r142" ], "calculation": { "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture and equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on sale and retirement of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r56" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r122", "r123" ], "calculation": { "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill", "periodStartLabel": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r124" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r125", "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Acquisition fair value adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r78" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME FROM OPERATIONS BEFORE INCOME TAXES AND EQUITY METHOD INVESTMENTS" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r52", "r68", "r105", "r117", "r257", "r269" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedTerseLabel": "Equity in losses of unconsolidated subsidiaries", "terseLabel": "Equity in (losses) of unconsolidated subsidiaries" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r106", "r221" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r33", "r255", "r268" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Taxes receivable\u2014current" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Receivables\u2014net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Accrued retirement" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued salaries and related expenses" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedTerseLabel": "Taxes receivable\u2014current" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities\u2014net of effects from acquired businesses:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedTerseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r85", "r95" ], "calculation": { "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of potential exercise of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r128", "r134" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets\u2014net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r50", "r104", "r241", "r242", "r260" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r63", "r65", "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Investments": { "auth_ref": [ "r267" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investments", "terseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r7", "r142" ], "calculation": { "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Contingent Liability under Letters of Credit", "verboseLabel": "Letters of Credit Outstanding, Amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r25" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r18", "r254", "r264" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r23", "r76" ], "lang": { "en-US": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r23" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r23" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r23", "r76" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r28", "r158", "r159" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Long term debt", "verboseLabel": "Long-term Line of Credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r156", "r157" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r156", "r157" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r98", "r101" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "Description of the Business [Text Block]" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DescriptionOfBusinessNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r64" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r64", "r66", "r69" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flow from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM (USED IN) OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r43", "r46", "r53", "r69", "r95", "r258", "r270" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "NET INCOME", "totalLabel": "NET INCOME", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r80", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Basic net income available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r82", "r83" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Diluted net income available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "OPERATING INCOME" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r244" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease obligations\u2014current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r244" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease obligations\u2014long term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r243" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog [Member]" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r79", "r101", "r236" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation [Text Block]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/BasisOfPresentationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r37", "r240" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r44", "r47", "r49", "r161" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other.", "label": "Other Noncash Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "OtherNoncashExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r57" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r61" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payment consideration to tax authority on employees' behalf" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r58" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.", "label": "Performance Guarantee [Member]", "terseLabel": "Performance Guarantee [Member]" } } }, "localname": "PerformanceGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CommitmentsAndContingenciesLetterOfCreditNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r121" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r60", "r77" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowing under revolving credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r59", "r213" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r20", "r142" ], "calculation": { "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property and equipment\u2014gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r144", "r265" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment\u2014net", "totalLabel": "Property and equipment\u2014net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/PropertyAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r62", "r77" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments under revolving credit facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r15", "r162", "r263" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "Revenue from specified business segment for satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer, Segment Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer, Segment Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerSegmentBenchmarkMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r51", "r102", "r103", "r108" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "REVENUE", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails", "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractorTypeDetails", "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r247", "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance lease obligations arising from obtaining right of use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r247", "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease obligations arising from obtaining right of use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r223", "r224" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsScheduleOfPurchasePriceAllocationDetailsDetails", "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r130", "r135" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r130", "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r126", "r127" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of Non-vested Share Activity [Table Text Block]" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Revenue by Customer [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r180", "r212" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r186", "r198", "r201" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Restricted Stock Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of Other Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, Period End", "periodStartLabel": "Non-vested, Period Start" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock, Non-vested [Roll Forward]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested, Weighted Average Fair Value, Period End", "periodStartLabel": "Non-vested, Weighted Average Fair Value, Period Start" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Remaining Aggregate Number of Shares Available For Issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Cancelled and expired, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled and expired, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Cancelled, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Granted, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Stock options outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r188", "r212" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Stock options, Number of Shares, Period End", "periodStartLabel": "Stock options, Number of Shares, Period Start" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Stock options, Weighted Average Exercise Price, Period End", "periodStartLabel": "Stock options, Weighted Average Exercise Price, Period Start" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Stock options exercisable, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Stock options exercisable, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Stock options exercisable, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Annual Percentage Increase In Number Of Shares Available For Issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r178", "r184" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockActivityDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationRestrictedStockUnitActivityDetails", "http://www.mantech.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r205", "r214" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Non-vested stock options, Number of Shares, Period End", "periodStartLabel": "Non-vested stock options, Number of Shares, Period Start" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested [Roll Forward]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled, Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Non-vested stock options, Weighted Average Fair Value, Period End", "periodStartLabel": "Non-vested stock options, Weighted Average Fair Value, Period Start" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Non-vested, Weighted Average Grant Date Fair Value [Roll Forward]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Stock options exercisable, Weighted Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Stock options outstanding, Weighted Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r185" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Share-based Payment Award, Options, Vested, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested, Number of Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "verboseLabel": "Vested, Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/StockBasedCompensationScheduleOfNonVestedShareActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/GoodwillAndOtherIntangibleAssetsScheduleOfOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r10", "r11", "r12", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.mantech.com/role/CoverPageCoverPage", "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r32", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/AcquisitionsNarrativeDetails", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r11", "r12", "r161", "r162", "r189" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised, Number of Shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareNarrativeDetails", "http://www.mantech.com/role/StockBasedCompensationScheduleOfShareBasedCompensationStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r32", "r161", "r162" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r12", "r16", "r17", "r116" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "At end of period", "periodStartLabel": "At beginning of period", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time-and-materials Contract [Member]", "terseLabel": "Time-and-materials" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersRevenueByContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r31", "r163" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock, at cost" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r31", "r163" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, Shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r31", "r163", "r164" ], "calculation": { "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/RevenueFromContractsWithCustomersScheduleOfContractReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r86", "r87", "r89", "r90", "r91" ], "calculation": { "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed.", "label": "Undistributed Earnings, Basic", "totalLabel": "Undistributed earnings" } } }, "localname": "UndistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/DebtRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r83", "r93" ], "calculation": { "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r81", "r93" ], "calculation": { "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Basic weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.mantech.com/role/EarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(a)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=118388040&loc=d3e49354-109356" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r277": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r278": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r279": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r281": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r282": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2740-109256" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "60A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780132-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2793-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2814-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" } }, "version": "2.1" } XML 46 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Notes)
3 Months Ended
Mar. 31, 2020
Debt Disclosure [Abstract]  
Debt [Text Block]
Debt

Revolving Credit Facility—We maintain a credit facility with a syndicate of lenders led by Bank of America, N.A., as sole administrative agent. The credit agreement provides for a $500 million revolving credit facility, with a $75 million letter of credit sublimit and a $30 million swing line loan sublimit. The credit agreement also includes an accordion feature that permits us to arrange with the lenders for the provision of additional commitments. The maturity date is August 17, 2022.

Borrowings under our credit agreement are collateralized by substantially all of our assets and those of our Material Subsidiaries (as defined in the credit agreement) and bear interest at one of the following variable rates as selected by us at the time of borrowing: a London Interbank Offer Rate base rate plus market-rate spreads (1.25% to 2.25% based on our consolidated total leverage ratio) or Bank of America's base rate plus market spreads (0.25% to 1.25% based on our consolidated total leverage ratio).

The terms of the credit agreement permit prepayment and termination of the loan commitments at any time, subject to certain conditions. The credit agreement requires us to comply with specified financial covenants, including the maintenance of certain leverage ratios and a consolidated coverage ratio. The credit agreement also contains various covenants, including affirmative covenants with respect to certain reporting requirements and maintaining certain business activities, and negative covenants that, among other things, may limit or impose restrictions on our ability to incur liens, incur additional indebtedness, make investments,
make acquisitions and undertake certain other actions. As of and during the three months ended March 31, 2020 and 2019, we were in compliance with the financial covenants under the credit agreement.

There was $115.0 million and $36.5 million outstanding on our revolving credit facility at March 31, 2020 and December 31, 2019, respectively. The maximum available borrowing under the revolving credit facility at March 31, 2020 was $379.1 million. As of March 31, 2020, we were contingently liable under letters of credit totaling $5.9 million, which reduces our availability to borrow under our revolving credit facility.
XML 47 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions (Notes)
3 Months Ended
Mar. 31, 2020
Business Combinations [Abstract]  
Business Combination Disclosure [Text Block]
Acquisitions

H2M Group (H2M)—On August 8, 2019, we completed the acquisition of H2M through a membership interest purchase agreement by and among H2M Group, HHM Holding LLC, and the Members and ManTech International Corporation. H2M is a provider of intelligence and analysis services and solutions primarily to the National Geospatial-Intelligence Agency (NGA). This acquisition strengthens our ability to help key government agencies implement new automation techniques that enable intelligence analysts to more efficiently navigate large amounts of data and distill critical information to inform actionable intelligence and make mission-critical decisions.

The acquisition was accounted for as a business combination. The results of H2M's operations have been included in our condensed consolidated financial statements since that date. We funded the acquisition with cash on hand and borrowings on our revolving credit facility.

The purchase price of $38.5 million, which includes the finalized working capital adjustment, was allocated to the underlying assets and liabilities based on their estimated fair value at the date of acquisition. The excess of the purchase price over the fair value of assets acquired and liabilities assumed was recorded as goodwill. The purchase price allocation for H2M is complete as of March 31, 2020.

Determining the fair value of assets acquired and liabilities assumed requires significant judgment, which includes, among other factors, analysis of historical performance and estimates of future performance of H2M's contracts. In some cases, we have used discounted cash flow analyses, which were based on our best estimate of future revenue, earnings and cash flows as well as our discount rate adjusted for risk.

Recognition of goodwill is largely attributed to the value paid for H2M's capabilities to support government agencies in the implementation of high-quality geospatial and professional services. The goodwill recorded for this transaction will be deductible for tax purposes over 15 years. The components of other intangible assets associated with the acquisition were customer relationships and backlog valued at $9.6 million and $2.3 million, respectively. The fair values of the customer relationships and backlog were determined using the excess earnings method (income approach) in which the value is derived from an estimation of the after-tax cash flows specifically attributable to backlog and customer relationships. Assumptions used in the analysis included revenue and expense forecasts, contributory asset charges, tax amortization benefit and discount rates. Customer contracts and related relationships represent the underlying relationships and agreements with H2M's existing customers. Customer relationships are amortized using the pattern of benefits method over their estimated useful lives of approximately 20 years. Backlog is amortized using the pattern of benefits method over its estimated useful life of 2 years. The weighted-average amortization period for other intangible assets is 17 years.

The following table represents the purchase price allocation for H2M (in thousands):
Cash and cash equivalents
$
29

Receivables
4,187

Prepaid expenses
188

Other current assets
5

Goodwill
25,089

Other intangible assets
11,900

Operating lease right of use assets
152

Property and equipment
56

Other assets
7

Accounts payable and accrued expenses
(1,956
)
Accrued salaries and related expenses
(1,023
)
Operating lease obligations—long term
(152
)
Net assets acquired and liabilities assumed
$
38,482


ZIP 48 0000892537-20-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000892537-20-000012-xbrl.zip M4$L#!!0 ( $](H5"\K,7^A1L! -%K#0 5 ;6%N="TP,S,Q,C R,'@Q M,'$N:'1M[+UK<]LXMB[\>9]?P>.]YTRZ2DX D+@E/3D%DF"WST[LM.V>V?-^ MF:(EVN*T+'I(*K'GU[\ +[I8I&3+E$U)[)I)(@$4<5G/NF&MA9__[_WMR/@> MQ$D8C?]R!-^#(R,8]Z-!.+[YR]'OE]XQ._J_G__7S__[^/A_[/,OAAOU)[?! M.#6<./#38&#\"-.A\;=!D/QA7,?1K?&W*/XC_.X?'^_/]#_-]%-]\@)SS#_>ZSU'>Z6/2'P:#*#R^#@;C* VF#UW[R57VR"!,/CSJ M] $!R(\!/#9A^3/7R7$X3H,X2-+JGYCK4/%XV'HK'FL635 M8TGU8V'_.$D'T\?NK^+1^R3HO[^)OG\H&O5C\-%CZ5V\XKFBM?R__@&V^ /] M21PKXGLX5EM<_T./>U5,8!3XU:NL&BJZ]].K475_W5+QP,W$CZL?T"T5#\23 MZN[QI&KY]4KYH]&*=52MY?\KUE'-,JF=?U)#)_U1'*R@E*RYXM'0C\+J=^F6 MJG!UI+';2/T,K?V;EXQ6/9>A,:HBJ:*P8]-@/ M^TGUN[*FJ@'V:WB,:JA:_O'WFM4??Z\;T.HU7.A2,< D7GQXMG]Q'1PSDM6_ MN)JHBQXK"'O:;367*7JLX#0EPPY#OV93YWM43&F2'/MQ/XY&004ESS56/#KH M]^^BFK?F;36H2:XJD%:B1C56#_/&]^\6%GY^F&5CU1O[U\=)U3;K%V9M52@- M^J.^/^J;=?QTVE[Q\'TRF]^<3$8 P __\_7+A=J16U]#+?7'_6"ZG$&XFK;F M.E0!*(DL!.G"B[/'BU>;'XH>L_?=Q4%?:Q^US_ /Q?9_F'5>1&#M8*?-%TT^O0H6U*\0' 43ZE<)C0417KL6CWNM M^J'UVD(U:UIXA]JM)XQ$]:KX(3^N60/54-$]N.\/J]^E6RH>B/IWUS5"/6M: M,;?5-8!DK*JXTK)O&L'(6^F?JS>:G57&J,GD&5R1/4,<2@DB'.J^[U$F&Q4Q7_*=2V*.K_6*W8Z1XU&DR] M[E(E,>]J-EN3R>TP&M4\^JC3"D4+K=:S4)4D28>CT*]!5M%8P\*" MF]MZ%J8:5\UW&,7I$V9<=JL>0>W;JZ@U'-9IV:JE$M]U*-(M*^:V?EHU,QI/ M;JOYYR"-/V@5[8/J$<1A?ZHB*X[Z1[WC2K<^5OT?FTM+ZG^]&^6J1HQ<5/-.E0XC[3:L]JTF^]1A<-^S6A50U7W.M164M[UW?&DO](_DC57L<%) MC7M$-53+F%KY4J5UWE7_N%^EHFJ0QD&X0@O1K=7RY3:J4J\*":,;:Y01]8M5 MOIZ9LE3M[5DB\T633#=?^4DP_Z;^>' =U@BH67NEXECS4%7GJ26PWFJI-ZL' MM2[9O+%Z"ZZ'HQJF7316ZU!W]3K47=4CI;EY1PR+KZ3IOK"+0&J9=R;/'T?@)$E.9B(^D MIB+UY*J&4^9ME>I#$MW5L*Z\K=)]U2U_8E=..TS'6VKZU%F\AP&LE M>XU7J$;OGS:M4,[7.MZKG0+C(%VW'JK+$JK7@+IJ^4?C.JLC:ZJR &NV.*U: MAU)E6JE/5?/%F5M]C>^OWK91-%.[C$13U(*,6;5^U:NG&?M*KE\SLQJF-JYD M:DH2U^L296N5 ROO]=9T;JIVM!1&+NO 7[96B-7JEP\Y?)5NWC4V+__JWY> MW_]5ZZ^I,*IFWIHJHRH3,ZL5Y>J]NO7'BU#47P3]X?M^I-^C1<.<M96 M\=#=78TG236L8*AK/1W5G""\5^I7T%_8R?+)F=?M0QK[X^0ZBF\SQZG^'7P, MV,(PQC52,>]>8^*MC V84PWATJBK^=>Z(:-C1.84X5J+(F^KPDN=( \JI;@^ M1*R9H&KYL'R<&/HW=2<@JJ6*7/P:3ZMJJ%[XV@6O6.@TK%,FRI8J4[(?U.AB MNF6%, PTH7Z+PG&-Y[^Z7XW..GAD_D[%6]XXE3DUC*/2BYY4N<,S'E#M"-?L M<[6&7W.4.*C2JS(J&%2;/;D[?J6%G+?7@'&EKZ7:SW(_JL9@9A7\SYU3I1L'-FI/B0ON]F3]B"NI<1E52- -&6HD:G*,F/?K\O_[CYV'@#]3?__'S M;9#ZANY]K(]UE-'M1$H'4%.X5.;3D='//_WE* WNTP]Y*-R'[,$T3$?!YS(& M[^/EZ&MT%BG 8_ MC/-(J1V?LK8D_'?P$8*[]),:Y/R3:KYW(_]!VWS!T>>?P_N/^B5!G/\S' R" MZ[69GZ#?[]TCXRQ?ZM_,0@_"C7R@1Z]-_)OCHQ0 M[8SG]]-CUX/$$B9V/8()))![B$!@8B@=EW+!CG_\K M2.VN/[[V1XF:1/;7SQ\6!KW!')S,P91Z8=+W1W\/_%B.!ZXBG[GIF Y")K$Y M,CGGKG0Q :(8I?0L&TRGLZ[CT>?C8X@4M;U\V"7=Y./^IAZ+!I[Z+ID;MTTA M\SP;VZYGJD?#QA28+I,+9ZTU&MM1)%% MBW$XBAKP=,#K.AY]UB-X^9#E6*'RP=&RUA^=C ?!_7\'#W,#YB9PN>T!M>VF M%(1"*$$Y#@:I-QWPNHY'GX'ZCW&$35HS;"]6/Z2T.&.@]/];7\N%DU/OR)B, MPWP.DV2@Z.!BZ,[# M9-K#B6YOHW'6++X&MU=!7"Y+T>-CWB-[\IL?G\79;P[^ZH\FP6P4TX42E+DV M0$QZ6/UM$Z#^G84BX=1AW;$5A@9A93YPI2]G2-UG5\X1HE>ES)Z[*B;"T2,4F' M4:QTH<'X:K*BF*T@G,'ILJSK>/098I#_UZ*U64\Z*];& M0IZ2IQ87P@&>)92R8I64X-BV*V>L9TW'H\];6YIM"1)J8S(3\6LZ;I-LMLEQ5JR-1Y E/=M$&%-HFUA1 R^9+%3?3-=F7<6E,"4&>G.].XU'94:2Y&)&6G3LCR5 M8I:6!2#H,1,H)1@C+C1WY: $")9B9HZLZZB09$)&(< MJG04Y"'HE-J<#8"@,[FTIJ.F%A,H(YJT:%DVIA;.L"-L3U("%08H]8B::3Y; MRCES9GQW3<<^5?6 M=50D0SB'U*(M6INGDDSUVKA22@\PC%P;V\ 1C((9.; Y'\*ZCCO-9:K7!EBV M("[ 'H 22.DHG4V64Q8 SQQ9ZSIJ5@,( LQLT=J\C&ZH(UU%![:+A"4L:0,U MUQ(JMC#-Z=JLZ[@1W:"YE1E/\FD\]D\I1,'?+MU_)'$Z6YA?@N@F]N^&8=\? M90M3''7^X_>+N34:]S,7EG[I>9C\83_8P;@_O/7CQ<4\#[X'XTG@Q=&M]F+K M8?XM3(?.)$FC6V5H!C?ZE=-GZ];[T=N4B:J_\&\"."_V;%=)=\N6#B<. AXU M.1',M!75.8A[,VU@74=MI7+^$DN^=JD?3TW>WHVBAR"X".+O83_(R,GVDV"@ M:.PN&"?9E,5H%.6Y-6?7YT$_NAEKK3GWT#I1DB:.?Q>F_DA_*V[U;BTX%"U/ M*M!!9$'B$ P%S!@V4L1&N"7G'(JK.ZI5J5N22O_G8^05I' >W/KA6"%%C3]S MQ:N]/;L:A3?9!.7]7=!/@\%E>*NZ*'BJ;Y/K_&V*0N-4.]*K**RAGWT_B/3O M_$./7?&L8P ?[]B+WY?OVSSA0F$IY51ZGH4Y=[-_H&SEH1H%DS.#<%W'H\_? M^-?G^*AW?8^RL]-7V2-$**1Z[3$2$ 'N.(P52P\ID3-W\[J.:H_@WP]IC]"K M[9$IH:VT48\3M= 2>ZZT2+'T0"J==7:JMJ;CP>V1N>T]ND_"C^-P])>C-)XL MG.)@BRA\4.0(BW/;@S(WS#5:+.S-3-5U'1?/=<=1<4I^]'G3LZ]55LCC=;J, M S^9Q ]S*N&\*U3Q J5KN,)&:A)JL"XH32:",)X=Z:WKJ'1DRX)P.QKR\^9D M*LD#'&7R U[%^3A\6XPBF =G)YY]U>DD6$7_KJSD8 M65K5QV$6?JOC)8_+0,GW]UH5RYMU[+E:@5 I7#I>X[6?1%WB7(SG?U%^4WX4!_=QT&L9&]+JB,"G1._GOQQ/;Q MP]D[/CQ^2?&.NPQG\V]-2J1_SE49#>_R\5G;W -!'J10=#>SD(+%EKD!3-]7 M?E&LS)J%FC(R6]>%"I3QV?_7)$S"3,G5C$[OWC]^15]_B:/)76$,O-;B3ECL!^F^9B,0:BZY!6Y2KS43.GHLY[3Q\4Y_?RA\F?S47Q8 M&L;>;+OXX<<#'<7T2*HEJ>+,2H1DO&:WMGUA2D>?9Y*S8D[=MJ_8]M^5D$K. M+W[?Q^U?G-LAD$&N5* E]]C+_' [0A2U2IA^KGT:2 ^G771 MTHI-%ON\R6)G-WEJ'[10R5V<]#S[:F#2F:'7ZDE#7L;^-KK3'7S?&KX-4_++ M#\#VJ21X\A^@(XRT)X^TY MQF:$(?K]R>UDI+-BSW0A,MTM#H9Z![X')^-^=!OL):T\>=X'03ZY2Z;">;J: M=@:#+/[#'WWSP\')N C/WD]Z63775W+8-.Y:955>N(Y=M)-=S)$">R6';*=2 MO+9*L6VO>W<^]M9'*5LX'WNNW%X(>=[1G5T-VXH9[NKV5LKH#K.[+6V?KWAU MF-V1[=W8=]=94UNWIEKDR:L-5^JXP%MP@5>+1NNLZ[9;UZ\6P]:10MM)X=4" MCSM'R]LY6K:!]^?K]]TF[YJ6O^%Y6Z?E']"YVN;&8"?^VW L^_9&XB;'LAWM MM$)U;(%6T4F;USRAW\JQ;)>F^-9Y,FWP!G0XWFFK?X,M[UR].[2]&Q_2=FQZ MQV1OY\1YTY"H;43/M#%A=:N3WN1DJE- =MXCW7(ZWUXN.$9$_!O@G$_#))0 M/1^/_1SMY9?^>-!72DP0]T-_E*V!^G(/*.-%,S\4$IJ_*J+C&0=P/O.4#>]X M1HMYQMN34"EV,EHIKW^)XFDEV)R&)E?]:=-N4$9& 4*')B16;OBW M6*VDLU=;7CFE#N7=IA\VTCO6OC\H?QS55:[1_&UNMI^$R=FU D8_'-_,Z$#? M418'X>W5)$[\J]&.15D\;:8%A51/M2.2E40R/=I3BR_&@Z]J%+%2FI/R\?VD ME^EQW\I9'PKI/ X'[$AG1TCG[761%Y*.%]X' ]T0' ;1U,WW4,CEA4*J(Y=. M,'6*;ZL4W[?G*?,';-/3]!90V0%H?P&$.@!M'4"H ]#^ BB[X+(#T%8! M5*QQ!Z GA,=U%G]G\>^_$W3^1G=[DH3C($E$_U^3,,FR0F9>SU_1UU_B:'*7 MK\6C+(=3(;A MW8Z$CY9T5;-4A=MT<:T:(OIGK/1U60:V_[^.]L@OYCDW3^B8,^B*Z M3G_X<> J'7$4W>U.=M.+&&7MK'<1+TV006D73/S1>7@S3'=,$]U,+:R>\XZ2 MP$*]F8X$6D\"VRXYU F#G1 &VZXW[<3!($P]OQ^.U* 6=OM+D*;*7+C.NSPR M]KXH%;-L6G@Z4YQM?_Q'="V431WV_8N'\4#]E>Y:#-C2W&8D4;4T#1EV=0M; MJ.^K5G8?)-,*>CP/OD>C[^'X9K%/1YB+KMSZ-3H,"GU#CME1:$>A+3#PZDBK M9NDO?JBO]))]B?QQ1ZLEE3Q]M3JJ?>&I@SY)/E?:>!Y$D95=48KZ[>3V$36^ MF/7^U8]#':)__CA@XTLT'D3C$UW-Y$JM\]GU=:!^1W?[\&2>L3YNDR M'GW.JKC,KV-3!\MOS-T?;^*<6OZ473R(8XY6@K@\M6_ M[V11$RB:7\>]1U$GBUH)KMV710>%H@.416_OH9^31$E66$/M?E[9T7XX]=-) MK']W^O7BD.9BHW^9^+%Z5; C6-M/O_]S1O#DW9XM2/UV[ZA+HH@LFE6Y_^'' M@VEMMYD02E*U$6DPV,&[6!:F-,_H*^;T.ASW[>.D%LZ@NCW?.G*W?>-.MX7; MW\*MW)_[?.;[^SA,D_.+W_=Q-Q?G=A#,N$@P*ZW%RS =*07D1"D\W\/!I$@N MTRUN& >S8J3[B'QM[E7./[<$%Q>@(26P'5RF/2E@A?.B[9'F&]BLJCMZ4PVJ M8]Q[IU%U6]IF#>NQ9ZG;TE??T@8\%A,UZ&P_)\E@?CMNLZM3@\]A$ED(TH^_ M7[CE+Y1-L]_4/[+T@\G0CX.DZC>+R6?MS_Q1-?1;9=-T:BO793QY MC*?%(=RI?SYSJ>4XOVJGZDN(H_J/?IY\K7SKT\;UP[#HVX8W\4WHP_ZBH*03S_'O;LD>DGLH\_\G=< M1:.!^HG?3T\NI6M<7(I+>;$XY+7%RG+ZR^79:<]PWSOO#02PQ& BJ\B+ M*/*:O?39M)0_\.ZK'_]AG(V#GYKE.'//EV,>!=?I1U!B(AQKI33[//^"L3[R M&BW,$^H^ZB=3?8YM](/1J&C]RQ$XRCZK@??+SQ5SUQ<:),9I\,,XCY2P?KQ3 MMWY\$X[SX?F3-"J_B+,!9=_\" ?I4/56D[^*=*6'XWXT&OEW2?"Q_,?\JNB? MRD:LI'HZ4$C1(U0J--(".QWH/^)I:S'@_!76GSZ5?1XW<3)KJWC^>Q"GNN11 M,02U<)\6%AZI19Q?U?G/5U&:1K<+7^631_G*SVWFTV6+T)='&,H.Z$>#P/AZ M42.65G,J#*:?HX3RXB^*T MGFD9V5%K^I>C4&VBLJ84&I=GAM)I+I7B8D#3.#LW('XW M^,DX\XS+7Z4QI^Y,51WA7.IFR$VK8ODR O^0(7Y)T7Q-+EXE:Z/82(>!\:^2 MMHS4](P 5(6?;]G,9.["?!IZ/@YT'3;5<3CP'QX"9>R-CSXK(=,? M&B;L&?JA=2AJ:@&--U4 *@84Q9V0[81LZX0LFS$)3RC60(")3$J!Q P+%Q8> M!P$AL2K-@=@?Y[60&I&RUJ%+VW1F[AO?Q/ M(XV:^ZVVR1LGNKT-$^V^-[Q0L?73Z/TSO 39^V.=X"A;'#P XMC@!5N4[;TL,@;6\\^?!39AHU*:GJN7Y?J)LF!7$\-4?7P9*B\SR M/L99-5$E^IPH5C(G^[2&2-H"RG?R7BVLH1?'B*Z-V7(9?F)@^*LB,O5DCZ,?'83A0&&Z"2U6Q MRL.>W]XCT)KIN-05GH*:R8@)+V/"+8,@(O_?N3(K*FGZ%PK<*+ MT#%D&$'*GPZN]7QRBU2X:J,V/''*6)6AK+LS9=[%QO^;Q&$R"+.:V4H?JI7_ M6QC) @?-1A3?^./PWXO:9,<&NOFU"D G[\_?7[PWY.W=*'H(ZEW*VWCU KO3 M_H2V,:S']%0H]'SAK'P_2*N;:C?5QJ;:66-*YYOJ@LAFKFUQZA&3 A="2=2? MA2[H8LM>U@7%8!#KBR'ROW3&.5RI!V(X=5T%QC<=@^/&X?19?1C_&*W;IUR#6A6:Z/7G"GLRP M8TED"H P$HPZ4MJ2J4.*&VB6KWY%N4I/[H_POO5CN5=$8-A4W:M&^Q.QLJQ<52 M:6?^MUA1;GCGCPQY'_0GJ>+HQMFUTI=U8D KU8M]5Y\.QFVV(?$J:!L:VTT% M!RP-04*S&8/P)_U]I^>'C* Y]RI%K$\ M9 O;PT!RQI@%[%(-\%S+6U"AOT0*.]^&T?BE(0.KYH$@.R8 @#=X W=V7,5EV/;87)' MGR^4!A%G285&G.VR MCZ?JG+T'%GGQJ;JY]E0=T?KC<;3B5!V;SSDZ?R./]L:TGM5BT10<^/VAT=+.]F*7*2@!="03V"/*XPRUB6V"Z%RY:"(4L )[C M>\5&?!6GE]W"5RP\ 3,0 &Q2:9HF]!BPD:WV@5O%PA//LU$5"&3!9U;'H"X% M0VGV5,9!G?K)P/_7,YU:+[&7'^E?_YPD:7C]L*!2(:N9+B?S4 M,_SQP'B'YF9[I4A!=;KZIYJ+?BCKKY[40RE^3.? )-E(LI'Z26IP8 S\A^1] M7:; .HMJ55I/:5H5":DO,LV>-IJ7P!C.PRP1>X%!8 M<5CC3.)8+6Z>5J39:>JGDV0%._V[]K.NQ.N+%FH+6V@ULX6G42,F7WM8CL:> M@MUMF*8*K<%(P2^.QEKDC1XRE-Y%B6Z)\C#Y_O0L]6_!51*F0<\(KU6_AYX1 M*%GYD&<-*"K4'GG73_T\(>81YYJ]<.X-\P;W^40]9 %(: M)GI?-*7#4 UIZ-_IR/UML[%\T-,13SE4D/S4\1^"\(S_2")=BAPH+(*HAQR7 MR-(CR1U JD*LIT2C::9@1QW_.0#^HP#L&R,_5BJ)W^\K_J.9RR##5:S5A,IO M#;7OQY4-R:UB7.HM<2G*% W=WF7\24%?_9S2(K1CZL:XB:,?Z;!L?J^4I, 8 M!-?Z=FW%:K)31NV]1>!3W>BR9OBI[+:V0_W8RHZ:MQ2=:\99]@S'.8]4-N@Q M*O6\>>7N_4N\P:O(8H]3XCEY;S'+W'[&#S)7I.ZP%7Y+4M_60K?EX\SM+5JQ M>&;%&Z %3$E&D5)784<&^B^.$Y1FSV=(;U?O&T MMF>_5/.+W0BE>6:V_?JZ"(\4F/9X69JB3C';Z%Q&%[M] -MJ;1;ANEO[>UJE M:[2$G)\^O==54]^YD=+1TD+_TQ9BO6;6PC.9IDCG(I]SOB;3B>>(*O9+/P',8JQ1;GD4KJ.(TUFD:FL1J*BZD&VI/8D42IELL)#U7@%G'WC M:K+:OC@\6]TUP?!4'_A_'_K4RW#_ZHQ_^0Z+MP&&\0Y7* MW\I3=;W"(]0SPFI'5GA=Y4///.=*.]1:3QH9DR3(>JE1Y^4J*\IK17'VKM&# M?OF/4+U:O=88!S^TJRH.OH=)IFV._7%?LSFE@^JZ$[JSOG!AX,>#Q-#U),)! M7;B:^<[_J=(Y9*PMG_EL?;&]N_Q\?V0R#$:CDA",=VI[,\]@7BUHM=_M:6CI=+!-"H[7#\C__ M'B2[<<2R _YYD?FV-YZMN(O#43Y9Q,LZLQO^ED9/'!@_]!_-'$YYV3&2/JQ< M0)0YBRX"W.1"NH( 5WB,VJ:'<(DHSW.]BM/Q+'@KB]W*[H!)SB9IQH'5YBTB M++^=""WUFEY,E*7>Z3B&+##L[#K[T86KB_*79:9+]?W&ZCN%$_ M5'90DCO$E5(49/^:KPX\GMP.HK3H>/09T1Z@9H]S5.*S7*D7'YP9^:B,:#9? M36#1)#:R:>2T(C0[U3%PB9YR=M*QU1VW9CQ4N!3;B'G29LAVB, N-,O2>MQE M%8F2;[7C=H,[#LT>9+0'.7[U'3?LA["AJFRRP0FEM3-\NKA02V#.A-+D$ MT$$4FYB*+!-4&92>Z6"FG]FS*X4:R[F]%/87J:OI.F>GE_+TLJEKA?8YK0*_ MQX RB+:>5['B>)*M*/C-6G\\N6%B9ZM<%P;GB,8PQ9U>2X,,72@RQN0&D\9S^=OXOS2.#&.#>_D M5)PZ)^*+<7*J[_02E_-7P?G/HO17W<57]TV^=?&(ILX[3I067@3(5X&W'8>W MST'D\P"H\ << J2-(')L0FGN1K( 13:0&P#P27CSIL[+J1F4&.\F8W\R"--@ M\-.&B-M_8.T[:VG5Q+? ;9Q(FQ#:?Z_^E42C<)"%CMC^2.$A,"Z&0:"0X&>> MN,4[FS+/B!OT\VNA\V\AWZ$ES+I4K.&&O$T->(52-F5P@F-A>\P2MG1M:E*$ MG=*KYPG)[://AOF8S;2J?N:^':*^'JCF1(M"DZXU?!M,L\0N%8$$QM(LGT7,_&U)'$=&VB5 ;7R[/'/.(ZKNI9:5ZXF> M31@61$&'=-)M5]COZX+-3X:&IU8\Z63:TP'G45=IDI['=<"%QX!CPPQP:G5L M@;BI $<[6;7;LNHT2I402B.C!D=5;L#VK<;;Z'(.=ASB M>" KH.AJXELIH[ M%G29@Y&E\,&>CX]7/UW:JL<>;>*QW_7I?_7'_DV&E3\GAALF_4E^P:R6*&+L MCQZ2,!-+,W!I].41QKK/>9!,1KGD.KL+<@K#T?.(+0L$R#*',%L M22UF9W"T+%OIC=J/"#>05SMY4&8>X$&9*Z&EU!7.$4%"W\O.1*:N6!B;GHWM M+1V4_:9#]T,E'+7C1*-7?3$J/VOPCZ)DHD/N_*MHDFHE\X\@-<[#Y(\6':&] M.7C7;YZ!T*$+4ZOUPO05X>YQ:5-+&6C((Q(([B(& MP;;+ ,MAZ7(B3+8E ?0EN%$&8R9YLC*)G>AYDNA9NUD&VB#*9">-0R@.T#HD M '#'\USH<<_A)C(1%#D!>$+[[;:$5FWG&3J5+8HW!>I>XG']=FR,Q_T1MZ03 MMS.*D#L:9FD%6M;)# =;7V$!JI*^MPHI_4):3Q=3FM-3FN1>I1=" <_ MK4E >LZ8&RNR6D/)Y=ZOSR"9[7UCZ;#&\C"KF%='6R_L79EQ-77*H/MOBB^)LT M+GZ5LNG\_95GF K2@/4'!Y6%]>8%43VNRQ;;ZLI240MA+A-MUA6G?> M\H*YULYLF]RC(H&U)<&+;[6UYIJM+1A#,1-X=V]DT8%&:3=O>2VV*;!UO&\1 M+P-[1J:-S-=$.Z"#K(X@-$&4N;M+-%$9!-[.W(+762EQ<;&D&SZ?D+J+?[^Z9%9,DSVK;JZW_H6_6^^Z-7S /8^@3_ZP43V63<=;[YY_M/\F'7%-.D MU$*!168W-I@Z$!I*8 /+X29GMBP+$GO<\>BTF&91W?*CWG@Q'NB_Y&S71>KX M<:P+7__5'TT>7QR<%]6$L2GHLC8G]F-$BOSRB&2VTJ=!6GW/;G/2US+-'B%K*XXW8?2T M5B[OK85RX%A$:(I%ADW'L2"DTG-=5[BVYQ3W77LF1_B%6&Q(*"I5O<0#VY@$ A\RNQ<:61P%TN*O#I;$24 @[ M&C@NMH"#$=L0. V))P1ZP-P+X!R,T7;IWP>)$4^5F,)RZ^>4TFF,C['(9EAT M*:5,01':CF,RR2T&[<)Z8Y+@)2&6EU+,%GRF-&Y-B$'2P]S<:TVQ5=ALJ]C; M/PR2N;M^!480,HMQ 3R!;&@I25A8;8"[Q-T0@TW)0]CCO+/6=LE:.\NN$RW$ MG^$G25!WNOET!&XA2J8=0)R[XA1QB$T )07,%1YP+$YX(0Q=R05]#,1LG46V MO-LVYW"/Z:B=YD"X9C];*P\/2NSM+>C,V3$^=2#DT)$8(64*,@(P*:6?OJYP M(] U)/JL'J/L$$#7L*4(VRL:+Z-4URB9J%+AU6[S9=KVU#.ULR@.$ M+9T%T=C4D7.(.99X)FR;DK;8ZE&SR7"9'8/MOIFAOT31 MX$Q80D@;("RD,@@5;A@C>>45*"4!P#.?#I>&A%,!%]RD#Z;] M@F;7#P9S1V@X3OWQ3:C3TG-?:!?960]"V75+MN]7V+(T4KZ4.6Y:\3_.]T=<#.Z*N%)8,S M6#K"PY I44:A!RGQ")\FV!(*EH/1RL7^-O+'J1@/9+G>I]N4:\#LF'1HH.X]QB1R+Z$PC:(L9%CV76"_#8E,Y[KA'3+C74-PW M&T_>WHVBAR PDLG=W2BKG>N/C,3_KL:1&'>*>@[#15V /8D)-KN<\M"3EY-N+$9$(X"+C$MEAQG,Z)-/GRJ<%T7;?HF^QA MJS/A.A-N[Y#'X:PZDH5=DYK$@:;CN(PBV_'*\SK3MKREBBPKD=>83[.'&RT- MT3[D[9O%E@>R=)E\*V%GSF#G<6%;Q+-MZE+HF#:"C)6'"RY<3FN?2RHZC<;] M+2 M,H'B2HWF/6V\H:U5%/;95.[XT\'SI[FX*&::E)@0 ]6)O##$J6M<7)XY__WKV1=7 MGE_\V9"__7YR^?<77I*S[\QZ#^9W,'MY.!;2'+"[2ZZZ*\ZZW6^K<&]*B2G+ M^AMW_D-V&[,.A/;[_7@2K"OA_GK1*-W-1^OM @CF2D@@%S!!D7 8!A";2#!0 MYL3;0ID)=9<[?,N)0(P'(B>!+Z%_%8["- RV7HH)$MXC:"^":@Y ]^O WRKP MP[F"&(0!9%O<$]*&'A$<,03+TJ0V8+)1\#=UVF*1'H!-GG.VW_S?]8BZ@DJ, MQ!_YL:*13'6(@Y&?KE4=#CCB!T)S=@1J"M.TA$2F96)*L 2S2Y@<*.%2UD89 MC7^>K_(K2F?.>HCL=VGO5N&UM9$)>PA(/+OCPH86E$@REU).&!'2!+2\XX(2 MOA0,M $@&Y*8G/80[^IE[)*M[:@O]#X9HQF9'&K2AU)89ZAC+B-$JZK"A Q: MILM)J;%Z@,@E,5@NY-_"=.A,$C6Q("ZA][!M26B2'FXT(J^U N^0Y-H. XG/ M;J7@-L($44\"#AV(30>6U7H5DC!?ON=^(R U=5Q,>P3M14W1@S'Y'E=\BJ[4 MSV=)=TEWD=IJF"(XDW>42V)[D G&@.T(FV !E7HI'8^K/Y=+EB[6LWDU28=X MS\3=1=B=S;>':#3!W*TRIF"4.=BTF(=< "W'TFAT/>8!I7^^%(U-B4O> U:C M >FM0^-F!M_.7"'SY4W-OO;?.P$1GJ$2VS8E^KI1A]C:#<,X*F\;=:%'EU39 M5_2%FJ;9H[S1.C:MO&2BLP_W'W%D=D.3)R1"A)E*8-F"VYX#17FEH: "+T43 MOZ*S$W'>XVS_$7P^M6"RZ:N,?-_:X9T"IXME5D[B$>E1HZPR.RLWO1 M&$9<< (9%\5EI-)Q7+R4'/AL/#:6R Q[E.VW&V??3@J_1.,;(PWB6[7A5R]U MINXPW- ,;@YQ'6YSX7&&E2KH>=PJ*\,)";RE,T*]A)=J!;^$X^#LVE' "[=9 M/!_WE.*X#V<9G=&W%\BQ9O&@D'*E'T+D24R@C:EDL,QBETS0I=.&IR&GN4J* M>#^ 2N +I&JDM^S0_B1GR3A=1@,7D$J(MJSB+D/NFMG].T%JM#L M*@KFN*8I7"7*F&5ZU#.5K5=>(J^DV9,*Z3\354U9A+B'&XTZ:[\ VWF+,"LY MK*V^X\QIV5Q^PQXJG)8U0REQ;6D2P-3_I(TU0ED9K\T(8]4E4.?/#5ZA #'H M(=K=E=V9?GN(1#*[]H(B :0)H=(^(0*84Q?@\G3=(V+9%_,,)#9F\_5,L-^W M8+RIR??B>64?JRH./[VJUEL4!M^!,#6EQ,YJVYBNZ4!N >P"Z$E /+-(%O20 M3AA<$::V-2&IN$8/@D:EY)J-;F?\6F=''CQ4,9A=K8%-ZKHN=9%MNC:2F&"S M]*FRK*0;C_I-E[WT2?AR'(S7[>!+4(CK*?DJIVI]K8=RTJ==:D=H9IWL* M0VN6+^R:+AE!X5('3F_*X=;2N>2S8%@E5SL8[KUEVI5L/VCK9=_W MLIWJ[5:*2MW>1OJ1J/]'S\A.Z@Q1Q.']%W@/H''GQ\9W?S0)/AG*.M-QROK_ M1C+T8UVT<9(.HUC]X."3@6C/!*0'._2 @J >8F?\@Z7$.>]2BY0]&DS1)59..)GSB MKW:JPF-5@8"YTB+,X]"1T *V#2QB M>;7@D#I%.IL4?C"TT]?]4T4JVF_Z/H M_H^+U$^ST)6,T,ZNLP?%?9A,>^0_F#6+K]G.-1)IT6281?NTBU8QJ4[)?SWD MHEG! PLQ*0!6C)L"X0@7XFGP(4:(+?FUUR-7:_9OC]PN\VR7@A2KU F[3IU8 MK4U LP<95=H$S@3YW,='VH1J?'T]8(>9QIQG0#!('-LC'L* .Z;2KD 90$(= M;B^%>6U3W-N-,0UH[D7\UR'9DWL,-S)7E,C!KDLP8@A(6Q#+)'89)0*1!Y=2 MZ;8IHSNX':K)+]0;]2;Y(R6,P\%Q.#;Z_EV8^J-.PUY"+YNA5W(& 7"H315J ME85,,9T6=T>NN91"/EOG;VJ93\9.OLA;BR+!B/=HHPD%[=.76X7-M@K+?<0A MYW.E_1Q,";&8+8#E2$ !*A+2/68Y8JG@YI-QV%"("$:XQW"CU<9:A\-]LULO MX\!/)O%#:;DBR^I!6+B=BW^7-FJJ""=).SOS\[O5F*5PAEEAV99C B1,+)5* MC$P3F05FN26]I2/HE^R94T1^$^=@;FW.#-G.$,< M8Q,XA$B74 Q,8;OE^0US(5JR,)^"LZ9N'#I8G!V,97D>I'XXUM?W^?%8O;M+ MWUL&ZYP[B%G4=!1&/8DHL2F2EE<:E,*D%GT,UG)Y9;&ZHM^?W$ZRF\/\A^E^%XQH%3K;*B?W$9)T)C^YYQ&'"0:5&)7<=5R+F.7-U\SF2Y?? M;@+)QF[P,WN4=#1I1EO?>CV[LX& ;C)/P>&*,HV>8,EL!"1 GDNM)#A*)23U6R4BP% M!;X8B\^1D$_"(FKRA')WL-A.PW,;Z0AYHOP&20FOJN_N0/XMLV;VJ8T9D@AC MV\:F:7F6Y0BOE,'"%DLWNF1.I*':D"!.Y+\F8?JPO;(R/:SK65BO4L^BG1FX MK<)T6R7PP<$7S\0VY,@#4"$8F19!Q$+21:5[R99@Z0JTI\"WJ5HT/8N#GAK2 MX<)W[S("EVK59-GR3Q?)JS=WH4B"J;9Q$$VN1L$;E,-HBC#^:YO+L.-<;*Y> M#\4<<>)Q@AS7HP#8P)O>DX.8O71R/%<$1(P'KZB2H!XR0<_"UM9J@U3L=SMY MVP'X #INU7&K@EOQN9)%)@6F8-"3DCN(VXQ( R*W:NI*S!X$ MM,=AQZUR3>Q#ZJN13K_/_IP;SB@R\,^ M6CW/!F9EF(\6/?MS&)<_#_<>Q?JR%]]$<__(=$O>K#,"YFXV>8 M2TS/]6Q,'4E,UR8$2-?+[YCUB*O4 U<_XR\LPY;G5D53Z_;@-6BI0C__*DXO MI?.K<:+^.C\5ER=GITI?=\[.OYV=9Y^6B.B-!^R]:8>A;=R -(W**-9JZELDZ-,QOYD$"H-X"WS?FT!=6ND9I%VR"59ZS%%HE'^S@.TTSO-O]S31+* M>A:@9K;[!\/G\J_R]'?Y2M3_=A%T&_EGUFUN"\)4ZEPO'& 46&AVVD4EPIYP M"#4Q)S9"'@&%:<@)<CSX'LPGBQ5M'1S?_#?+]U&BD6#'H?[7<'FD(^A M._ZQX_S#8G.1WQ!1B]B $$LZ+C%-$Q7\P[/H\EU*]?P#\M_@;XWP#PQ@CYM- M7F_=/O[Q-#UD 4RPO8:(HS.#HVLC">+O8?_%]Y>U.8!T-;+([$Q$4@B911PE MCKG+N8T@,PMD8=-;CD/1:WAV_4L4#;(SD6(E+Y0^MTU9C1'H(=YDUGYK1?(> M2-X#0!!#<[>+(0)MKB]3L%QD.UA)I )!G-ET*1#S.0AJ3EI9)M2E>OW^/Z\@LXUUUNLT_IA!EN,9C# M+0;8Q5P"P6TA&+#*K*PZWK (9+8#A>.Q-(J!+$)+ !>#.@&I3'JF?!5KQ1L M': W,"W;*JLK/-MGWZ2.VSC]I3(&XG 4Y?F;CCSDFEP TV*>YW@>@TB00N!: MKFDO7XA]%VA CF]F68G;%+(FZS'>9!&-ULK*0Q*)>Y=*E,-JKE -M$PEW"!Q M3%?8K@30Y'8A]EQJN4L)P$^"57.B#K$>;K0&<8OC5/??*#W1)^%!DI8F:)LR M %\+F;7)^3DTYXL2FX2ZTO$ YIA#+DQ21L1R4WIP*>"\7-U7,"D);E3]7+>/ M[4_'[PS,P\0K 3.\.I9M2P56:$).7>0!BY46),6NN>026HO7!BU&UF@RR.[C M=;^.)J=R-?+?F8HM$&Z[BYJYLC">,@$56CBT&%!(D138I0@3EA2U*N=*U#0GQB#? M"]@K6'..6NX2R2 EG1=UQ:F,$WJR#)8P)/+ M*F?GLCCS-"[%_Q2%IO+24L97>?GKF:N:_RHO+K,L\4-5V>GZ0,>Y8W/9L M#]LV-S%R8!F(Q(2[5$1I=F[CQ=&MH]X>CB=JDL7!3C1.[$ !.V*+9^W(MJ%].Z98-_/\U:*YN^) MY8X+A0-MQU7B6@(,IQ8V]"S>*K@V>HX+.>G.<5\_\W8+L_\61]_#1).YVO'" MYVRDFO2Z Z(E[%L+V(>N0,)E1"C1S &DY8$N%BZL$=4*TX6F;@?CX'KIVI%& MQ2KOX4839?9 %>\L\@-%[ISCC9K$=!1&F2ELQV&8,DY+BYLR6N$7?R)RFY.P MM =(HP)V]Y&[;Z5PH1QZ;HVQ YBT+/-4J]V/!>L<8%MRQI^$H)?TRV^.Q ^!#.ZPBU^ M*B]7)OP\8_>;*DS>SHLWME*Q_"4E;]KO@V1H5@]'8!M1S"U$)?=M) MAI'P&+>%8GN$N\ BEN<\E_LU>$8">Q V>@_[GG&__0Z*L,7%B6-(<7YZ:Q?2C\=J3LFW(,XN$+']).Q7 MVUA*R_A'\=@_+LH+@C)2.[O.KI<2]V$R[>%D9)SU8.W&? M)][M_AX:)&_HK>UTC1?H&A#,N3ND#5T",<-462'4(YX]#6RA#B=+R76/E0TW M'$W2H.8NFC8Y/#K#9!?89,T>ZJS&&I12.A1AE2AV2-G>%]MO:S/40D6OC M6+:C';7=<]L^AI2I31]2_VH43+_/_IP;SB@GFK5[\!JT5'%H\%6<7DKG M5^-$_75^FE6P$U\,Y^S\VUE>S^Y-B;]BP,[9J2M/+Z2K!GEZXU^,!H5K9E,TI_5P/OEYXH5N0QO M%>LZ#7X8Y]&MOZ2^W?KQ33C.A^=/TJC\(M<&LV]^A(-TJ'JKR1<9'4HJC?R[ M)/A8_N/38UET-+6RI^<<[*C>!L]?P>"?/ATMR[4@[S#*/;_,_:;'T)"]B[D)D7E:IHU!>T@[G8 M>YMJC0$,K,,L--%.\NS]GY^![.7#5M$+0[4N8S]<3+*KF P_,$_)T79R.R6.UV6 M-_7ONYK:CR4P!N8L_@ZZ4#+I8*)L ]?Q/ L7.82V15VV=$-K=HN5$]W>Q<$P M&"?A]V"NCF<4*YX[=B9Q'(S[#]G>Y.\7X\'<3HGI1BEY?G9]Z=^_3J%>VA7F M[LR/0X#_:O2C&?JA;0,,',&I@ 0YMJ"P"'BS@),;O=SJFQ%!$Q(X!.L3+Z3*46S.4NXQRQFR(J<>AH-(DR"Y0CBF6TYLJ M;_UQJLMRQX&?!&Z0_QT'(QVBDT;]Z<[D&S/;E\$D2"-QX>@E!V@#67YRZM7! M^=]!' W\9*C9.4,0?=J'*/I#LK5V&6%KU&@R*WYO*T@Q:C$E-FT;,NP2[I2" M%% *MPVQ+53%1U:#4-L=K;B=IXG;<(E=1JD_,J+L?OC^O$Z77VQ38S*\C>;< M"K?V&G; YB2N:;FVYP 74P(\4W"3NP4[0!# 9^G5G8W\$A+H#.A],J!W@ V0 M.><:%-RQ;8LPBRO@2R$(%P4;,)'$3C-LH/4WXNPY&]BO"^XJ8];7A:._X>T0 MNW>Z_]1E:#L?7,T&$9^R08\@QFWL(.0((:F)7#(]8T!BXU,=GRKXE#4+E(2(((')) M77L6GVHV-@DT>LGP;O*I+JEV[Y)J<6-)M8!B"YHV=AUA69Y'J6450<\V85B0 M+JGV!4FU1MN249^65?NK./U%7JAIJ88SY[]_/?OBRO.+/QORM]]/+O_>NDDM M9M@V/+PNQ7:C%%NZ6;(L?\44VZ>]ZR#S)E^:8KODR6KV]/)UDFYG.;=&GFYK M9)FV1G.IMLTL4UN)Z*7YE]M:G]VOZ'C.M!29G#T6:3&5: ,(EWY3T?%WJENT:"KA-V*$,(: MY[,)&.:!1?C<%3T$,-<20"++Q(AQ8)G:8:5$G:O^6DK$R5C]4''_($[DOR9A M^O#(YWR2^9RM!@M@;^:MIDT>J76'8CN4_MGQAI?P!C8[F'*%@Z1P/0B )20@ M%B2BX U<-;"-> -K 6\@3:;8MS\)YXDZ57M5C8PNC"(!)[@/XGZ8!$F;(@1; M@=WY!%MI',GD=X=%\X?%]K=@5%W7-CM_B$8 T\^ M+GQ31:$5N@"9L_<=R4U/ (0$04Q2@K!;V/N(.)!NI/5O?D17>0O;9M:\N;VL MMQ:)^TZQ/P2\6C/='4H"/8^ZMC0I0M2#IH2%E0X(=)8NHM_NL5F'U^Y8K1W^ MN?TKR;&:)LO] MD?'-#P?')V/#\>_"U!\=^.T)AV0G[OM>'I0-L06WWM[%[] Y_P"!1'!E!#@8 M2]MF'J&R#*ME'(+-_ .5_KR\MZX7$XUU&8X%V3YCQ)H/GXP++MR8F,<(]QC> M[Y"=3L4_3#23F98.B,<\C$P"D,D(5M8\+Q-HA#2=ZFB\C;Q];XMF0'J<@KU& M\]Z=N66T=GSEYS6:;N^"<>(7,?3ZW\$>U]!?C5\VD\92JN^D:0O)7,\UA<-H M@5\D@,WE$GZ'?AS8>DF=N15]1C3\F\(8]8B)]R'YY9"LI;W%(0,S.4H%0!0C MX7#3 I[I.0"6I]R NA4N\B?BL#9T_4UQ"'LF;%(U;K_,W'E+MTM">QJFT0S3 M4L./4LMV,2..^C\$A0<;>B9QERHP;S,)[8W%+L!-WFO3/MVYLX0/$^WFK)2$ MQ4Q+>BZ!MD,A5O);8%1JTH18Z#7STMY8N!.VWWZOO;.4O_D/V56/NI)Q. CB MW$Q.(WV3L^%/TF&D'GLPM.2_O1M%#T&0_-FX"H;^Z'J/E?>Z*V<*[..YNQ:P M[0%FV=JSC9 0ZH\RW1Q)A^#'V)_=QIJWE0 M9L;K)\;OY$G$:H\%GTN=L4U3*MEO"ULP"KAEN924P00> ]XKA=B6;#K[^>>) M_Z=:!9/+%I8Y-;IBN)9 ABX;JLK/YA,R$W M8AX;^#+WC'ELQ"/>UCG1G8UVS**26&SCCVI6G\.^G.7P/>^4MSF'"%:TI'V=/0HK:'29&: M %S$E\OQJG4]R9;U2Y0D324;; VZB/4(;?1.C=8E&W5&SH&">*Z +H78M@1R M;=N4R $ 0A>7-?"!XSX7Q)LE%6P/Q+ '8:,>LM:!>.]L53?\'BH&,'AI!8 V MXW.-)QO.E=$A3-FG4C"*7&6> GWGK"P]V0Y 2V5TILO7>@D+48\U>F'T[IQW M=Y;L7N!4R;M9B+P-F<34%(RXKA1"VJ(\GH:2N4N)NBMPVC(A"D&/6DUJPKN# MT\,Q>KN-.OJ&>L5!J,T]!(B'[,+S!BWNRHW2>C>(;MD> M!X%FS\)=/N_AYN&)?G]R.\E*7!AGJ7K*T#08!\-@G(3? T-[GPX\D>N0;,A] MW\N#LC.Z:RV>XELPYV)4I NP)4W/09Y#;,?AP.6%O#>Q@Y=\"]NZV&+&E#.> MO,"2\U.!YF-<$6KT4JO=SY7IK(=#Y0AS/@2!B F$YU# A.-AU[7MZ15V6)#- MHM8VN!SC+3@"!!U'V.\CP,O8'R>CO%2H/ZMYUS/&0:J5AM2_/]Q#!].R9L&K M+L6(N8!31DQN$<>R'$XE-%0Y]$VYRF-4&#\EZW&5FL(87D!DOX,!BEH(>Q$)P M00@Q,5.\0/7D$)GFTK'":_&"#>N,-LT+5@8B= &ZN^1#<'+*4(1PK(8=]-,Y M)4'OL_I8W":B= 5%2&JJJ78W*,H;#_QXD!B_WPT491E:YSW6VN3AV1IK^ J; M\14A]#F#:P%,3,^QJ!3"8Q0[3' JE*I1\I5;?YQ^5,C4*:^!&^1_QWF98F5] M3/&O%13U-OS";#3/Z#"* M>'0.C(Z!6'.N4.8!8A)EH!#D,";(196=#L0=;D ?0. M,JM,#_N0^FJ4T^^S/^>&,PK'P?$P5V(@ G_:TGA6O7%N1?I*ZP_B)L9P$03& M.$J#1-^(J\A,\<0A'6]]=@SPBM>S/85S^R)U_$QQ?Q8'_Q[%_K8;TT1_]\!\2]:H/P[B8C9_Q ME<2CKB2FYW%!@.LQX-BP+)%A"\1-_8R_L RO3[EK]^!9=,&?.S!>;6A\%:>7 MTOG5.%%_G9^*RY.S4_'%<,[.OYV=9Y^:(>.FANN@VVKF>#2O43"?_/#_NL99;HP69#T$NX3-6;?2#T:AH_'U]$]WHJ6V^ZTTS MQ=[*7TK?P%]:JS]MC5V]FXS]R2!4.L)/1L;U+X=Q$.0+=*NZ#Y/\WX%"^"#K M\-6/^T/#A+W=22G<:+&:JF^\!3)YQDILC7"TN^7 3U0.=^LAWQE?^!8TO*GR M9GCG9U^-=[]K;>_D]"?C[)O4*NGI+X9P+D_^>G)Y(B\^MKL^^C..5%KE@]MC MYV-'&LVD.>^$CK&N3O#KY1PT,Y]-O,E-^H0W'/9JC[ )+!I89.80%MA&%',+ M4;-@1YGE+I+-Y@^H6KQWR_=-A8<;NWQTQXP^@[;K<$V8[-:J5 2 M*:7K28:1\!BWA0(UX2ZPB.4YS\5V$7+Y-EU%+9/DMLRXYFXD#11C\< M!5D&KN_AVD8)"TW M*=K+4_=YXMWN;V88P+9R#S>X4QPC+ H8C >&?QNIV?P[^Z+-RQXG"R5+YQ?3C$>B+G%W*9"#DD/FGLAM ] (=][ M_)!9*AX!0DAJ8P=*1^F[@@I1E /# F'7>A%^FE-Z(>H1J[O[:EE MU9NG2HE M5VNS(YVS:03W=SH<:2?S8K<(1#8#(@"0,2DPA](V"7(\5[H%$*GKLJ7KZ[*, MD&*19;ZZVQ1@N,@I93Q.81R_.@ MO1$"FQ.!I,>:3U4O_OL":'8R#ZS#=IM"S>M#JC+8]$V&["B%K M=C\4<@@V+4:0P 3KNDE,T@)"4 'O1A"#9Y6]"C>"P@=BMV6)2T=7_EY[LBM MII/<]]B9<)6PG+O_U,,VLUS7$0Q*UQ4N9[SPI1 .';RD0%X,_3BP]4H[6!@!*6RP<"3P5A@[[, MG@GA7H-PSPPY1WW6VV2,HB0QXB )XN\OE8/M15IMG9P,:A3,H :@3;&DW/W_ MV7OWYK:-+ _TJZ"\.[M)%>WM]R-S;ZH:Z.Z,ZSJV)W9V:O]*020D<4*1&H"T MK?GTM[L!$)"H)P7*((G9BEC'>9_3OQ,#@+"!"6A"EA GUV'\ZD7TY3&_ ME4NX2TV'>9= O)LD]_W+L 8@JWWEL/L9#+48+%'8)(1JQ1-!,-)0(,&EXK&D M[@O[= 9[4(M])Z#:_JNJ/7?K/%5$CM8*M[.AC"3/EM,\( $[,G<5Y@MK\)/ MV;]6TTO_RV!F7F=-TK FT5 [AB(XYC!)-+)(:\>:L>/7A"5BP]?[)9W._1Y\ MF']R._#A]&.UX!]G:8D"%Q;\V1KQ<5VP#MKX'#S 8V1-VIS*8$@9I2@0%$F( M.%8,0\^:Q&I)!(%=L69?=6G_6/+ _,$2RRF:SH-#F!5>@:[FUX!VBM5),9U, MTWQZK"D_WHK)\ 1QBR&S%,0HQ@0*#:MS4H2S>"-?T6H>DR\NRN7^-5N>+R9O MYU^RJI;^171EEW&:WFK$8U)\^\I-LM%O6ELFI-$ZAC1! MH8RXJ;$JO!1J.V M+;GIB0'/1W'3T!QI?XXM)>?I_"SS6BYU2FY9!-=P-DU/IK-P_*@R7*HVBF4+ MCJ(\MY2.'9'YRI>353&=9UY'#H>5AL-*P^X?NF7\6S;.IE\\IEM+/!RLQKX_ M4R)88P +$2--#696D,0YHEB@N*YY0PC<9@!?ZWGT=EZUGBN:%=YI]H2,F&!# M F4PE7O)>/?SG6A':2DWP@J)A442$,ML" 4!;J2A;*.1QW9\MPM+F8PHZA+, M^5"LY=ZJOH]Y=IE.)W69W'.C/GL8H+U?'&&("611-A6 M[*L@$AM-6Y[.OET6VQ&&!_8]6(_SLS]4Y3%U*NNL]_-JZZB( M-0+&3LDRH)S/B:PRDD@!#*)2)W"S)GV35]>'1K(NG<_'&,%T1$"7O#LD8'J@ M&?>5IUK1'$25PK'F-DF(2" 3(HD]3^'$B1X)-DXP;LU3?:TP&)S)'6NU<+0\ MJI18E7\9+-(;'-F*\\0"28%QUYJ(V8>H1'%DV6"T77(7UWBD< M%'B1&KQ]L4D'E_(P&?A>_H6@%1'2&E@L),?,$@0!!4+!BH$ED.H1"9+',/ N M K4CV&W']:%X;\?%>Q>7L\55ED7%ZO)R%@K@?3N\](L;11%=SM*JWN$XS5RG MF%IE>X9#"F5"-=04Q$3$D%1,21A#UX^?W.3(Z5QGI]-Y-JE !GPU;NXJ:GKHT)AB&(=*^LT%::2 M&U:%505.L-D]NW47=L4CI\2/L'[@6!S4.BT>7:97H85C0"8>C_-5=LPIT >8 MO1U#0@(XK9HH# #2TL;<5F!S-$Z$$(^O3/A8[H '8RW7_UU3H[E3+!$\(KC+ M&J'^F;Z#7WJ4;,H;G8Q 3 5&CE%]HV8;6R51I9,9BI-'I$^V8],N-;%$+Y( M'1S4SE1KT*)%.@O'QZK3VK-PKJPCU;JWK-DZ!D,QM!I PA2.W1\QB^,:N3R) MI7H$:]:A@-_*Q7TAO2G90>#A#>[G/K#3 ^XGA$W#*ZQHK(!21$++A,$VKMU/ MJMS_9+?\M(-0+!LQWB5 \N!S]DLQ?ECWP"I["BQ.W,,#6ML1>IH/,78KKF2$ M2K P)$D,AQP0Q$1MPT(I%7P@KK1>]G?^,..^0H7>BI3D=BA\.UWUMP#(;PCI8\_H!GFW#TL86Z"2Q MF/DV6XYC":LJE!B0,=R I=VTKNN%_<=T>9ZL"C?1+*^9]VJ7#JL82=1EG'=P M67N@(?>6IUH1H"1& FI-$(D-IQ0ZP[;N),*P4X^=\U2'S7S002 +'8OK6<=D M&]#,P4"]P9BH53A$@0&$2!AC9:T@1%"(UTU9C7[$^8YZ*$1 O M4L^W+^;IX&\>)CL_P,TMJ%LE62R)P<9(38#4E."Z+BE!5';&S1TV'1I*R6BR2-@$Q[/O3L(W*).\8@>VO#^Z]9]1O<,G[YF MX64GB]G$/<&1410:MGOQ4,)X+M8)5[_=7[H(Y3ZT[0=G2.,V[)%-1,P9UTHD M%B*KU!HW!<3*;,2KW)8D;D<^YHLOTTDVB:]^+WP/S[4 4.M=V6D37-1U"G9; M&NAMX'CP@8^2M6$3BA::86HP!(IJ9^W"F$%;E_-K"S:*IY[#VMWYR82/<+>N M\MZQ]G:N]-YH]41]^EMDWWWXQZ?(_O;AU^B'WS\9';U]_Z/[[W_-I\]OW_\2 MJ>3SV_]]^_FM^?1'/K^CV%*IL<7.L6I>:3[GJYW>>+ MTQ'F0UGD8*(?.RN3=CMB'A-*2*(09,3Z+HR:![!O)GBBA.V2E;NSP?D(X2X/ M!.T])Q^21?[JYZ;%DN^D,RY#MNYG-[?%Z?)KFA]K(W%(4(-2*HVEB#%#,1(" M41@+7AU1H PBJ:]5--=\ZYCJK>/*?)[.G/?\J5I.9_K4?RX7)^[KV62GT;$1 MZ13+;5^X])A% M!8_$PZV+AP(%A9,%XT5QC'"H#_ R0TW%EC;<0,XMP3'"BD#!ZD133 4GUWC9 MQZ$_K)9>L"Y.FTJM@3H.[^J(E']NL7/5,?\43 M2H=>4@!0T*AC[G2SEH(*S+EP'JXUHD:J(1:AC1CS'=%CW\:C"+SGB MO%.IL(L"SNU(8G"0^U :&DQIV4U,B-\XM/8-T. M4UBT:\-T[UGWL%Q)/?4AT?G$]QZ:3@[6WGV(+QEM@LL:H,0FP" H"4.6&E0' MEYG0\L["YP^GZ[712C=:CZP(B3H1*R+T9J]V?]JD!%BESH!(@IG?N4!>#1:+J)E^BU*5\OSA;OK*G+?957KJN*_ MHY/L/)V='JNYRTG#FX0J0( !L?*HDQ0*S.H>M1HD!MQE[E;]OSXO/J??/++Z M^6+FYVH7^:?S-,_BM.@8V/F^X[6\2]2Z?3&(!\_S$%BQ%>+!29( )A257%N* M$AS+.L1#$J*76I/3(^1&8_&.YW.Q]/+=!;BLEZIGD[GJ?NJ;M@W8$<^ M60*(QG-5)D80"^F[4"L= PGK+GZ4:H0VDB\V+'X6>GRMMZ86"[O4N+A3E_6Y M>]YWX= KF=!7%7Y\G"]:,2L.!,-82LL()]Q8XIF_3+LBX_SD9W)^AS5- ^?O M2U:V^Z+_!C_:!Z<;U=_K$;+WZ+X,0S=A(=!L7ZRLX_.!7'P$_DD;U0JQUPF(AM(::04.PJ(_N(Z3B MC\N/1^%:WZ9LS>[[V_WE0 MR"^."4-PK5CFT_$RF_@?U'QR_8O6E1_=D!>3S88NX]G*KY/Y-CY/YV?9;^DR M,Z>GV7BGQ:VYF4)Q MW]B[PS [I"-$NJRW[!]_'U*:^A;U?J="'T6Q^>7M^_?^!/T'&WTTO[W]H \V M/W8_MTO0<#O%PL0QCR&(+4(4*LM"= MK;(;3/HV,"GI@$/%2'0*IM%;-7M,VG1OV0B15J=?H$G,%=($K'WJ#GCOGU P3TA8H$OOT63Q>IDECT/ MP$/_N8O5>9#0^@W,]8#$(TW?-DQ(#*$!,2")Q%+$)K:5X2 3RS=.(V\I\;SS MWH7A($8,[ Z&ZRF$T G)#W[_BV%%#?)PD(=WR4,FFK")9$IKFR0T <:0A!M5 MUQH D-B-!.3VCE07\A B,*([K#?:?X%XX(&23[]__/C._.IL1O4N6L,.1F_? MVP^__:H^O_WP_LB[(!Z3AW[H>]FQFPC[R>7.+?151*&&V(G^:.K[RV3%'5TL M7[Q"X=FQ\.]FUFQ10M?OT)5SJQI'3B=,Q-8FB%-#@>#<Y_M--_*CKS%]N"4#?+I..43:1PK88#0--;"$&QI3 "E=7LU :E*GBR? MNDL88]YI_]&]DT_;^4A[8SZ-%Q>9/_"<%:-HGBT]7$B>G;KUOZ,@NS]%G_V5 M3/LB@%J1':NQXI@G%&C)*(N5I?5A;LR@VC@_]C80SF=/-R]@([WHH;'>6D*# MP3-(C_X<0D/.C6KL%P:TPC;A(&:2 :4H@#5L+X5X*_&Q@T8U+UGU?G 'S?:Y MO.#5S^\7\W#^K-7";CZY]2#:T'%FZ#@S[/ZA^T$?+@/@4XT^$2U.W,,#R$D1 MI?FT\+^$LZJ+DV4ZG?N/86S>05JYZ].BR.YJ,_URE8#?SXKIC95ROY$"*5@; M*0!X++E80HBP0EI*2^M&FPE*Q 9@U6]^F!].?R\RY3?[0R $?V"OKMBWBWQ- M1N$\_;MI>A)Z/.P4,'E$"#Z$PL9C]W<&2?"BDH UZ2!HE;2$2L94C U70BHC MN"(&)1)*OG$@H%-)T.%)WI%$0XGS'N6N*^R5?3 Y#J=Z[X"+\Q 4C5#CT#"@ M#(BE@HP#+*R%Z^(\@C=R2(\1:FVPH.<8-V_?V[MDVK^S?#%QGKE7I )!]->7 M.)K8SW*\8W:P!P%VE (,@58."BN,8@,T8M8:)@ BM0!3'.]4@'6(<@:Z],WV M3( =6(SHEICQ W!E+U_0LV_"[/G)K_[+--0^,:&5B8T3;39.,$84P*JC""-: MP@UDYB2]G"[3F?EVF?[)86\.UG5+6K\B]8G]E): M!;OK?Y;IR2Q;?Q_^;0UGYFSCU^?E^2B(P%_^VAK?.//UI,^GN$]9%LT7RZSP M753[#[(L .O[D^I_!/.=6;L]@<]*O[9]G! MJD?\QI*'?\_S^B&7Z5GV^B3/TC]?IZ=N2#^ELZ_I5>%>]3_G>36;-/!=D= D M81IHXJP G5"HB0H(K@1JD5!$_#WIM678\=QNHZB']N!)E+3ER,+'&ZB&'SZ; M3]'G#U'RX;TV[S\9[?_Z].'=6ZT^NP_V[7OU/GFKWD6?/KLO?MV$..Q\#M<' M^&N:C\\C#$>1M\;J5S]_XM&.9_'D ?W^7OVNW[HUWVI@.Q2&;5:#"3"$RX01 MY&P@QUUL?>0G84JK:ZP61&_7UVXEXSO=E]N0.:FWJ[X<%IEUYPB>16V][.[]U,VRX*^?TU) M;#E5QK(X5@FC"92FVFMM!*:O0:M5CH(8$PP23&/,F+&V!O:T0B>V-%:F\U4V M4^BC)GMUQZ396OL@?VJL44_UP5R^GIU4[85;LAY=/0",^GDI;G612O M"M]Q_684X]H6W69;N NJY4G7QN33E^@Y*XR>OJ;7?17/>3M2G#=6Y\D##5]- MO=74X3@[V#+D==O\<^:T6SAX- ]/^N8\GLO$T M'Z\NG)4W'_O3)3Z]@\!?JR>%3_"O];>^RU0ZO[KQ[=?LQA>+5;[Y35%_MJ& M'$[(_/[FTQOGF)QZ2W84CAO/W)YE/HL[7EQ<> ?FJBPES7P+P9F;]9?I;.IV M*?573;/B313](XNR;TZ;N/NCT]5L]KJX=&N?KRZB\=5)EH\B9QJGOL:PVI+H MO]*+R[^ZQZ:S*R=)W>(%97Z9^X:^TWGI#X5FA%,ZL+=\N9 MHSE'%56M:[$X77Y-\RQ*+R]G3CR'!TRR+]EL<1GZ(#:KL#Q/W M;?^0\\5%-BL7R7EZ;NYO-LE^.WNE,PGXH&5@K+1:$$H.GS\<&IKC_/3VN'4TV(\ M6Q3.M'!7?W)#F9ZZ8K#PIGWUTS_/*#[^FEW1&GQ;3P M%D=[.[JW.!ZQ.+TU&7I@('QVFCIU9!_TK]<53XC;1.?IERPZR;*Y4[/9I5,N MD^C2*>258Z702-<].U_-LE*OYMG9:E;5.U5VZ*=2BTRK*^K$K3,L+BIU'?WP MR20_.AV:.-&1.OW95G_^'A]OBB9K?B[<%^[GV>S*'VZ=K29N2-/2'DGGCHAF MMTYDU(S?7>R7(Y^$2JVOT^5Y^%Q*!7=9Z)CEI^34NU?X[D7N]^QRV;S(VPRC MUMHT*^H,BL7%=+G<6*=%<<=*N9G['2J'E[9L^")[TD[EV;]64[\\3A;F7F#0+WAO3"KT?8Q;(H;13- MJN3ZU)MZN;,JG"0+C\M\>+BHS: \\U:3LQ/+AU\M5NZK=++%A*9A7?^YFI<6 M4]BHL,NKR73YJ">4*QTZH%91RS;%.,,R4B7%_!;F[,"37^9+E:%(]'3Z5N!*/]:5NP/'VRU(]5,M9O^=R44S]SGIJ*E:SDMH6ZS! V+VRH]AL M\;58[T< !)I>1)QKDRB28SV[9 M*C%6/S1,T]D1;ED#W8_#TM64X@S_0"+"6<=+GQGS'9X3QY+.A"UR:X1IM!EN"6IOX6[-[PTX?5J=^+C; M'WG+)IZ/DYKES.Q[S*2%$="*J"9Y/:F+\Y#:_:%F'ZV7K6 M"[<@5>S(6\RWW#:J#"W_\_K%)U=A@-G%Y6QQE54C\=\4JY/6HT6LDG[QVAK);J/,TGY3AKG;L*US^-?/6MW,UBO)7O^9GSA3P1RRB-/+WU^OE MQ^R7;_U"[XE4^U[;U*6)15^\81/6L[0?7B\7K\N_HFO141_^\Q&']9J5 MULQMSRW-M&H?RO6X?:M6C@6\H9%G;I97EUD@JS4E_N3^+):O\VQZ<>(<#R]T M1L[8^I:YY7(BJ5P'YP5DK]T?K[TSD#O:\6__/3QWX^[FT2._GGYMZY\KF\?? MTK+\)IE[YH4OT/4D<^(O3XO%O!R)6^+%U_!8/P[_:1P^561W;9D">%'JR#\X M)*5Y5Q.:6Z?3Z=+M17[F.&R>G2T<"W@C["1;?O6NV*I]I PB)JNLVG@^-3/;[)RZS!Q9KNCS"L_NO4;*L*X-EQ/O^X^)U["RI?$ MN![^YH8_O*VS],3/85E-XMR1I!,Q^=I]]+O+SM M+_I7>!)Z\[QP\DYR*KU46C;P7$T^@>\FB^"\7&19Y=RY&_U2!\_?L=\JOTXM M0?R59\[<%=/YEX6GIUJR9)["?*CF;#4-T9% (D[\S-PHW-Y%IHHC^*WS"9U9 M%FP91[3>>;KVTGQQEI??.;'L?.0'F[6!'*G5LXN8M1>N>DBF]8/4$ MX[DF%*%YYI@X.>KXI23:^@?W#E6LQ7QP8:LQAAEYK]GY)>U TUI?C:*3U3(L MZFQZ$>(,RX5725YY+;W*#2+^S^RJD5GN$6[10XCI[AG40JF.1X1K4R<^QN?9 M9.5%Y-03B^-S]V,^]:(DZ,>@9GT2J@ZAM1]2!M."G]Z$> + 6Q.>"5*Z]HWO M>&XMAIK(D%O.54E2U9&*];/\+J?C\RJHT!+=CGC=(!;S6K,'B1;R5WZGF^LV ME5^(4:5%L;JX;%S_9D)Y=N96,R YA%VN9*2OTR^'E7Y)I[-JG*-J4'[AO_D+ M*@_^ZR+_L])+%4-DD_+:]MW^ZK6T*G^>9?,S9^/YQW@C*-2]A5TMIW]-%J_/ M>XZOC8>PN$[JG_NP6MB1()M' M/FCG[PWK[@R5J9>]?H55@$ZJ$B 5S80 V#SS''2QR+,FY-@L^WBQFDW:T<%J M<.[.4HM^+:-][M'_;NSH11E86\LIK_ZJ^,C6@:[2YG&S6YX790QNZT=M/XA0 M_-6.W&U= >9&X?=PZ[N?&30,A'=VYKG*T?#TXM(SI0_TML)Y9>RUY->&(J95 MA\O)-4_#T??6HRDKF/_SKA)FPKG,,&D:_0D<$Z!!',2A(PR"&W,=+"8@P24'63BS&& MBGVOO7JX-OWQ>X5VMEEIB)0$1^!+ MN*V,R?DD;Q4P"S[TQ/NFRS*D=7IKI,N[XZ4S,7-&9#!9\L7J[#PXY=?#7Z. MUG$]5.,=J]H!;MEJ133S1EE:E&9I_?UY6FPWYWIR4Y_A:A7(5%Z54\_+J$AG MY0&-N[? O;Z\JGK<>D%*6WOFG1BW3E_=KF>U8UA--&\9T.5;RV# \CF9T<>P MG6R2$@@ JI&DL694@\1HDL120(Y1' ,%-]!(G6KQU?)E,O WYP1]='3G"U;. M,G@[XSD%\4>1+_]85Q3]DGE_[?+<4Z[Z-BW^"!4#^=4?OW_ZHWK-'QNOB:]B M1X#G%VG^9[BGOO"!W$TE$];W_AJRQBU!,%^57S1B *V%P&MT_]G/S684?WFV M$+@1>RX#SH&^VK15YTE/G(LR. -]< 8<_T;]B[Z5ZWK;R=8>#.ZQ9>&].M\F MGG^^K2_'U#K(HZ+GY5'QT_.HNRKK.UWX&'O(C81@3UTFUX1C?@@">+$JG) I M?O2^^MJO]SFDT?6P4FGH+&X$J]:"^Y:2F^M;]J1"AHO4K4:E"4^N:CWXV8WJ MLY_,O04,,,:,"F=[)UK&6@IA686ZH*"VB%VKRU6Q8L@BQ8SD6A-G+%0F.@5 M;EV!<.?QN];]&S4F;4+PG]LO*,L:KQTZAU5=2F=%.#=&6Z;1RN$Y$W-1?U$" M&(1ORJH<"-SDJZ/1_A1#>EED/]5_;)S]:TI[UJC*XM7/=U;RE*_@_"^MNI_K MO\&[?Y);W;7=3X][5WN&^>)K.7]TX,T)VWO-'T+0?LDV$#L\)?MYPQ*-@J9: M'Q-^ $#I\9#C.UBP)V M[7 )VX;S<8&S#)M_S779IWX5'5;')3>K;@X".W'K MY=A/],3MG9Z'HUX4-Y:L!@9891BQAE).%(])!6\O#706\!T5PG>$EGV$JQ6X MV@A"A<-=/H\R]09F"%]YB_T/3[)MBMT(3FV+]$.@&#':*3)9/ZE\0(<=)-P@ MX=82KI4R]BA)SD.G!!&MD&26VRKV(JV@5CU>PE5)WGY).$SEB+,CEG#;PM<[9F8,1!YN%E#LPBGNK9@_9LS]F?D9HS<^2 M&DL0Y50IE@B/%55GK&6;93,U41PAH$X=D( MZ_CR6S19K'S]PG=O+?"R4;O'+L->1^]8J[T -XA:E3".J60Q0I:!8+) *QG3 M+'Z:R=)-JQ,&P4C"3J710_O:S]#;$7CZ@U0:I%(EE5AS1$=:B#AA,6",F$0S MC#&JI)(E7#Q!*G77U(0".)(8#%+IEKXF755DM^&8GEO2V<68M@+Y^E2A _@3 M8X$LXZM?TW\N\C4,57Q5'B5S+%J?)'NX>M808@& -B8Z41#)1(H*(E\A[KBE M53U+$$=6"T/<58K21%-29>3\$=R8#]6S0_7L4#T[5,\>??7L=OKU4$MKG[ : MQUUWVT.R.?JBW'!8]9?UL>FA8&TH6&L[EP(TYC'DFG%$,/=E+CSFSD86@JLX M)LYP!MMDZ?RA\^LF?E.8Y@FSH&M-@@RP2&O)M:(8,8-*-]]BF,3RZ=G)[R#'B(0C /GQRK&^I"4[M,4"_LH: M^+I$SV[:T]7?5W@Y%Q<>3LA]GU5 2<=:$2AP4Y$+)((&0Q5K(9G0R)*$E2:* MC;$&6U3DWL?:8;_J;;FV6?67;JN:G:HWJKO:7##"@AQ";> 1).R.@!%I4]%G M(#0)M\H0;JE@R!A<8<591!/Z!%_A,3JV!XPHX5"D^Q*ACR.J NJG/;:31/R! M.Q]<#'5#C]SP?CH;O9*&?0J:#))OD'SW23[)A]JDO99\_2I:VFVOM@X0_1;Y MXS#]J!3$&B, C3&#'!')<%65!#2@2;LI(8"4L9@!@3#"@%G%XJHJR1D2?,#T M&ZJ2AJJDH2IIJ$KJ87G)4)4T5"4-54E/)Y^/-YI0#.G\(9W?]BLA0$U(36LE M.2>QYIIR))UEC*JNW5HB)C;Z9#V<]*N0L=HF?9-L"+39_-A9$H%2.H)LJ$SJ MAUSK4Y!M$&4'+.BY[P=C5*G9]PE&-^CRN*>KO9'&E0\ M7EK03NOX<%^;'/:S!JSF;9I*V.A[SUD+>^YKTAW*3" ';V)H/(:IE0 MEB"F056C+F+?R/.F]U:2URUF\0UW[FUI67?1C@ZCD3QFO(Q>2:P^1:D&*770 M4HHV^43.(+$QQ0A0R#A/+(.\EE)(BHV$_1.D%)1_)UU(*0A'3HX>KY0ZP,*9 MW^:/P;^$4W*1"M-G7E-B8%$&VHTHU745VAF$_8<_NE(GTDY M(G( QMFSTS?*!]S3^3CS6QLR5,O3U2Q*QV,WK>51MK+\X7ZVQ*!A2^;8,29$ M(&J12;0R".A:K5E.X$VV7*^V7>2Z6FM5+77#JCM4<2,!7J14>Y.8G[/!73'\ MCX.O//#QFH];%0DQC&- I'%*-C'(*=N$VC4?Q]!TQ<<=J5K'QY2_R.FQ_>'C M _0F6\;;?_V'0!#]=9YM@]H_M(A[VC+L=Q0,MZ)@L=)<09$("EDBB8H]:*ZO MM#+&QG*SR'13AKW/EKMVO G&(\:&5I;'X+8/@SY517 7LI1I*S04[UJQ)TEX6+MXRR!Z/ZK5TXN5P71S[Y M.?>413WY6:&",_MVF8V7V21:+J*3+"I6)\4RG2^GZ6QVY9W-6?GKU^GR?#J/ M%O,LNLK2W-TVSBZ7(0"57E[FBV^.WY:9NV7KT93RYS\?$$"R*6H0")$8X-A9 M13'06%K)J_Q$ KCE&QCFFXE"OK*U1-=2B-WO^[VA&Q(H MCX=GS]WZ1]:^28SA)3D5ANM"0#&Q":)DPH=,<9. M(:!K9=8?L]R7AJ5GV>+T%AVP6)J* I>+DRRI">X?@=ZJC M%=N%UGZJ4>%GZ7]9GF=1Z IWMIYLY+@P7%2?CRTBQZLE47S-HC1P<.H$CV?O MY@RM?]K"/2YO(3D549$YNIR?W?&J-U'TC\RIO&B^6#IY,9MF7S)WG1-I[D7G MJ?M0.%$Z/76*TXW+"9=%L7)2QCULG&>3Z3+*I\6??BR;2=?0.&5U2S8VR*G+ MW"U^[I8PFJRR/^[% MQ>5LZA\V6J_3*IVY_2I6U:!/THFCHY/EM1V\O(&15;BQ]4XM==4;NI:MGFWK M!A"J*+*EFD_>35.WI]/EU<-G*DA".+-,L80G CHI;D"%KZ(PD$:WSE0 !FP, M"958(2@!Q534S: 3(QGNZYF*\KA$8+!P_F R+<:S1>$HJ2:5:%8MF&\F=.-4 MQ7"HH@>'*AC=[IS#EK?M\F7#H8JC*J0?#E4,M'!XARHZ3-\DM^C@H69YJ%F^ MY@H3T3)##8$R 2)A3'I40 GC.@A!K/OT&$-Y;2#O[G0%&U'2:12TG\0Z'*[X MGH+JX&113\2-;'HCJX3".*8QB'D<8\P!!:(2-Y1:HIXI;CK*NB ^8JA37([O M1G+[D4_9*;)&#P(GR7DZ/\M"5-,'_4[260CN+4YO#YILQ@NK8.9R>N$C+Y/I MZ6F69_X1)]GR:Y;-0QCPTLEE3]3^>Q_6\]^-ZVZF_QU=IE<^Q.CC>-8'3]WS MMH[V+C=:>VP?..Y%+FD4UB.]\/%5OR]YB?]3A893OW7CV MW+J!]09_=;NTXXP214U77"NE29#0.(XM5% #;BM R]C V-R94;I5NE8(2+]E MX\79W(UJL@T*W*,S3.S-YMG9KE),;_8B;NUG[Q=X.E^EI;H)7Y<7WASWINQ\ M($+5[-9L=#O&U9 MZ_=>6\H;:WU+*#]Q7,,HPY!PCXQNK*[C\XI+DEAG3/2"DGQ,/L\NTFF01FT5 ML#AQ+R^GEP8 I%X(6I\GW+%$Q(V]R2B)&6&, 48,%0I A"J)*#E &WF@M="K M%O1CLYX?ULOY9#=7K*6@O-_N?+-Y%# D&CL1@M%VJ;%'+4F= _\<#)0/IY_< MM\5I.86'TV8)U#QFG$&W*8))*6/ :R@R#4"[6Z$ TG+&=)(0Y7P&[E1>G;HG M3/@-K?@ZFZCED]^ST>SP_HS7UW-G>7VM:U"JM'>I+8.-\!B^K T-GRBKMCKD MR6X8TC=3G ])KX=G.J3?=I)^@_3!_-M]:2_Q@CDV1%[R9>@E7_;T[&$[H_+H MKI2'FUVI/<1&A+E_VAZ?_ZI.P41#,N[RF!I[UL115E(&6CCRG7\H#;OOP"9P3*S9@$YX1T?NC>L8?SPZ!?5JF^5*GR[(; MV&X>^V:R\,_YPX_]-2"O01<1R=M._@Q5-T/5S2!M#UC:TN:,(E:QA PB'HN$ M& P55%6]#A=*\+MZGQ^5M(5.U'8C;<$@;0=I.TC;XY*VO('.08A9@B Q&G@K MET@B46W;6D/H(&T!0AU*VT[Q?_K)<8.T':3M(&T;:2L;:6L@2QC7@&/.16*X M@8JOI:VU@[1U8\>#M.UYM?WUDM%;BT@?4^2SPQ4(_Z2!$0N%,#.&"^WK\)3$ M$B1EA3(DPDC!?&5&6M_863%0M#G,V^IR0DEF4S;RZ!BT([:G5=]N5$MU$DDG M;Y["2&[0_K5;E03&J\+-L"B2Q<7)=!X(39=%<:O\_DH_:Q6+96R8QC+!4D&- M2DQYR"2 &K0J_0@!(#8T 1!C["XA$)>A!\@%!5#=6^GWX'LV*OV>6LN[BUR( M&O]K-2VF?@8W3^W>+ ?LZ3HZ8MXW=@Z8 "U\J.__*?ITKUL M?-OV_PW]&OWBE-IE](/[98%S*B3JW#(*;U8S,^B]=*-HK_][=?H;VY!?8':NW?)*%SE7_IK^=SP M^==T_CD;GT=O_0M*"9;.HF217R[R\.E-%)XY]:!3E_GBR]19%7ZH?D0S1RQ9 M?<@J=3=>%5./.Y5_F8XK1"5G=ZP"&[?.<55GN-[7;_LE6[BU]$AUK]^VGZK\ M_[N*?GC_B_KQ3?3YW(^AM5[%,L_F9^Y)\Q+\J3JNXQ]_GLTNHS^SJS:T5NJ? MYL\D3?T&A*_F3C'ZDM>+4E(LW4+,I__R8%#AM%,V#WKWQDS]+)99''\T@J@L:6_3DS_< M5@&+.>X,@(B>Z$\J'>\YMU;R;Z+RM$FQFI7[ZUCDOPM_%*YDFJ)$4#OQ!Q+; MY^7"0<2%GT:1^:*'>3#+ ]#8J7NTHT^WD\72?1$.*$;NS>/JZ)V_JL1L.UWY M8X8;XL,#.T;CM#B/W(?SDB,GD7,#\E"S7_BOR\[?7Q:S+^'$7@GDYCR?P#A[ M FO6@U'YS5\+8B?7RA.LNSK,XPP+E&'2^.N06 @X(X)3)*D&%%!5&826";'1 MC^@6*S5QI.?CP.4_GQ6F6.W* =YYM7+O8]=-:-EIPP3U&Y!^.#X+V*55, M!^$]6+1XOQ8Y';"V"U%G>0H=.WY73:![H'U(-QS\KSR8;XW*_.XMZ$J;EC^[D MDQ)H\FRQF'QUBUW!,=YX6;4 GEB]N*SLA-K"Z=-AN_TX^=J#46FW=!A M>S+*LW!!<0U#])^KR5G%/->X;E29KB6"Z6F)L3EJ[$GW7F?ZN2^#G7/S;'_- M0N&ZT]72 WY>.V16*^U-/1.E_CCS9CJ8ZUC:(LS>=!#_M1KY_LU\P]S5F$:6G% MUJ^/OI\ME/CU9M21X2>F7 MZ7122S1/.>EE0^+NPF)UZ;RCY>W.10F*L/8QTOK]YVX!7O]KE087Y6SM\01J M<'[5:1;L>6_^5>Y3*>S7PUY+Y=-PYL3-8NG5=F4KA$M.G-+()BOWC?<;PG7I M-R^S+\,AS: :NH&6KL-DUTT4VAPW3CC$[O^0%% JR^(D,64"%PJHA=#7@*7K M>/POU5P_I]^4\ZV6TW^'U?OH7K6X&W1A.\.D97*\+K+Q3Y-5[@_QO/H9TILQ MIG"ZIWBNK5%I4*\<%_.L<@M+D><\O'1^%C:M%K!%L7"^0(W7OFGK>_%3(YJ4 M6,7>ZSB?7M8XQN,_9XNSDIPGS\*I?Y1QRIJR5)&X36<$((2%AE019"KC5.#$ MZ@U@(^MTC7-PIU^RR=OU.@3$X7(C.S=*U_>4;WYWVYOCJU_3?R[R9.8VXEI^ MJ08'^:V]Y)T9N_+-)K1;5[9NH(L=4P%O^!\+HBTD"G.W]XFU2(B&_\E&('V_ MJ."#3ZU]R#_FBR!M%_.XY+?." &]V>SEVIW3XPPS+W#=E&=7I99IK+RU7_$( MZ1*DT*0R&)V8\:M?6HV5B[(V>2ZRY?EBXH_VC[W9%1I-I./S'QMT^T;Y.LWF M5M?O1PD.[Z97F565)@W"T)^3>.W56\N2\K,*QN:LI=M##,VWQ*@&':RO6^?F M)+3R]NME&<$)QF"ESM>VZ#J84Z,5!!/4Z:]Y$31NYH:S+"I\>?_Z17Y5"O7( M.4[.ZG"_^5&G+?WF]/8\.YTNZ_A@8_[Y(=42I]42P%]7X]-?WYTU'/Y-=W1S M$]?QXZ)4,:6IDWWS\4GO\]9P6>TAW'A*GM7SN+;YSK#QL62_5=7,U@10>Z?7 M7%^WT![3WS-_H+Y.VY#<:["T*LYBJGD,F8DA84A#036&=9)-"L!O%UBWB8W? MPW3>34]OMJ#LJ]JZTQ1JD/\Z-X4J@1G2"EN0D/]\"P&==A&'NY]B6NV'.2% M"&4,D F$VEBT-G08@V2_*>8A%7S4?"[SA-GDM7/7\_0LNRY(+X.G$#R? MNRSKYX,NW4L?+4!A9_TDL4@ E)3K1!L@,*CI0VNP01^UG7//;OVCFKTJ)[\C MNKG/.>([VMU]0X"#-Q$^]AL"[N'*E^T(Z3J%?QJ?9Y/5+/MPVF IOO4Q'V>T M.:*^9NVWVLU,LT*5<<6' ;1B:(#EUDI!L#0D4;QF.B8Y);@-H$4XUP1HK*!4 M&."8 %QG40 S:*,NIH/"DBTJ0XXG8'<;Q%BKO],MR8Y;\@]#FYV7QODB#\)\ MB2UAK7BWG6^^5U>+KBI*$^_IKI,'/L/B'&;/&M^[N/_@ZO>_=XE^L"4)%$V% M/G:&)$^H9HDTR@?79=F< E+.!=OP3F_)^&^JW'0CQ':KTO5DYWXP#;T]4-K? M38' HR'JY>'#TW\OO*D=S+/5^/,!))B'( <[Q8A[4<9N@7@03IQ?Z(^6$RZ% M,KH&5X:4&(H?4W"^/6.7+;O+*UO[TBOV)B,H-@'1M^?P_C/ROILI'YW-[O/G M553\N6S>Z7+T@_]IB_]CRA1 F%',L6)("%3S/Y>2VA?C_VK73+EI[OH//H!6 M_M8K@0"%&!3^'BG\#V5?ZI+6JBCLT6I^WG ^U8 :Q2!FJ'$_8Z2JD*&4D30 M1IW$SC@_;%"O6+Q+[)?^\_&^Z_NZ:FO0\S>Y7;:JHJA2F@-")$64,V,Y916W M8V#01LE^O:B]XDM$1T ,[O;^:=^--.BQ*F *6SW"G,6=P(003 B5!',9US$U M8J'=0'3K4@$WB=V>&==P)$&7_1[[S\C[KGX_E&<.YV?1+/.9L?!J7P:S*CKB M]L/3S+05@5-,*0:0C $S@F&=,&MJ.SSA$E^K5-]2!J2WR8#UQOWF9[XX_;W( M^NANTQ=!J^F_G-@30ER4D@,\17OH:SZ/5]ZU0&TYL(HU5AL16Q(@: M;I**T1W+VXV>H%WJ^WI7/LX)UVF5C^?YS]-YK_F#;#RK^=LYO MA=HDL(!Q8"34-*8&.;M?U,XWTO$&4GZ7G!\VZ?UB/FZ'W'K%]5UFUP;]ONMY MJA*@I/!-S$/I6#C+,1[G_IQ?1RFW/C/]#_=S?2OD9K0$U&B+(>,*822)UK5A M3R2)7R# WOZAVK>/Y;;U2@(XI[]3U;_)%L\AH*XXY\=CMA54)2&*=);FT^SZ M&;)CSM3?+T\8),V15@UP' .+_6G66#$HX[7_(*1YB81=ZX?^9>W@"*#-4ZL[ ML"4.4+SLB12Y&6ML&G@7%=3BS .Y^ /!1VN",,R:-@8\P8ARD"AHH) Q4C5R M*Z74TIVF&)(2M.J=WZA'HW+O1X"8$!L= M#KH4Q(X)>B5UL1@1T6E29VLZ._(>!3TX 1*Q\^7@<]IR_6M?I HP*C?6J<,6R0 M @!9)>NC9TE"3(Q:)ZJM85H*$<>$2TUBY2BB0L30V"H&[D75?_ ]O6Q44"]E MY-8R"HO9?;N"QZS,.WU_L9JE%5)YC0C6 @#S8RK\ MF,)!_2P=GT?EHQ>G'A+Q(L#Y.PD4 -CST+)@N8C<]D_=9DX\(IB[W+L//WA8 M]O%XY5^WS"8_EOB9J9>-T\MR,,'(#$B\2Y$O+W[7S<-,XHF>C;AWYQ^N!J5(PZC?>U([75[W*DC\E,_R?+W368* 'T>4:*=\XT9B"D1,JDL$>W6/88W[=0DT/(G M3\JZIM3:9O6H!!_='.]$OKKN*=>WM3WFM^_MVF4&#[3LPP\ZS$\GET8,[1*: MM=P%UB =2@UQ8F1B)<:&$&TXK7"/-&**;^"2;;<+4/X=_KWK74 /UJH\8Q>N MXZ(&P7NR6%9Z?5.X#IK]<:.*@UUUBRUUGA9E@QP/B1TT^$DEI;QJF6?+J$:+ M_9).9S6,:WL+:MU:::H:&S"JL0$=_9R4S:KNT(^+U;)8.N;S+YR4*BV831NM52(.APU5Y39ZM0]RW7)>WAE<"N+O?/')A VE;77H- M$;=Z=JG'F\%Z#7RWD=JT'EJO[-0;$1?I?%[BR#KC8>E/XU;8XFE0 R=W;90; MCEO[LVGH&92=GCH6\3OA[8[+A7_.-)A6P6QVO+->XG+LX?$W)W#;:O>.&P'8%V_<4:>UEYCVB^KKT:,N, M ,A=/M1+M<=Y[ ^%&_+0IJB$'2RNHP>. HSYY;)MJ)4=_1IOE@R+=5LW M]@&5< >HA.+5SW?&_Y^%2O@X4,)N?NH8 '%/J@9NXY&- B+^4#'BM:3D9G:Q MTP*C.UGS^0F&SQM1DBBHR!"XB# <'4'9V:,( G\'@GC"6NR01-I!JQU#@#XT M80_.[WMQ_'0^G3B=,VS^"VQ^$S9\D@CP">1]KR_3MX3_OS<8[A[6B1UJ&5@( M?1+9P.@R[RW&P% 8 RL03T12%2C$ABJX :/;HJ_:"WQDO'F[>E@T$NQ%T.WZ M67C5JW+8%U9E+R>@#DX&]4+,4-CDN0!((!")8) X 4& 2D 5\(F9AGKCY.&C MQ,RM"97MQ P8<7+L,%[>_-D3*^?W6\LZ3;#T"%#[Q':5-F $QBL.8@ MQ@QRIHT'W*EM;#\ M]\UR&)S_/7?^9:LM,#3,&*.M$10I*V2LG&1A4@/"B$V>*F"ZLW<0'$$X],YX M,6^CJK) H)LRFT[R8 *2NU:K]]$RZ.%H# MZI G/NS^087ZR\,23ZBF?2&]V$NW85^\ R:;U*"TVJ"$>X\ $FMB1&75]2M. M.((;&8EKWH&JB>'SHG4HJZ*$0#JW!RB<_[#&FOFT3)>91QX/*N;#:7A$0)NI MKR@?'7Y6W4%]R1%B!P$OW@>S<]_,ZD%\/$-\<-A$+V6B8X60@4P8 *FFF-1) ME5A;A3H7'U7XX;N+#S*"\"#$QS%X-+4=LW'*Y\ZS/<>(/'P_T^,FDXHL3:S@ M$A@ H,#*_5O;#((RLU%.](]JV56YZN_#T2K'JF'5/S2+_C(60[G9VT4LV4C* MPVX_-/BNQ\G>M#GS*6(HC<%$:,2YT4H['Z'6Z9+!#52,9[)WQQK]>>Q-!3EH M]CZTDUAW@3D,?L0>R!S>)"D-9D)A;9'"(&&Q85#SJ@HB05!N8,#<>@;^)8(- MMR'&H$?CQ? N2RM[:R,<@"DP2(I>20K9=#W!UB@LJ8F)C;$5E":0E))"$27- MAG7R2$G1?5SA>9*"=MFYI/_FQG=U*_J8-#^6!1D68:"*0TZ@UK!H0PKUH"P2 M09L<"(YUP@R2/!8,QR"F#%7QDH18O-F'[?$YD(IX^IQ$Q8=AJ PNS2! 7E: MM((?7"F$DYA*P5$L# 0:QG7 54$$=B! >I1&I5WV>^ZQIW,(:513@JTN3AN@ MU2C[EN7C:1%PW2L4V\O0@7%(LMSD>=DD62 W!!,!!;,)UIIQ*4B=0V6 ;80Q M',/G@4'36<7F(<^AEN4)U5( U &.;/(QO?(7JSQ/YV?AOCO.BO4C\X(Y/>BT M2Z\=W2&KNBN&ET"V"BTYT0H(GC"N":.I5GS8#'^0 M,8P7*Y_:7X9'LH4W802)8Z(2#BE+=)*HJDHJX9QM8KO=4491+?Y&-46?U3GB M(\P.PJP_@KC $7 E:1 7+3%(2QD+:FC")4X4J;'O&7(V>.=Z]@.*XJ82*H6:0"LHEU-PR&Z_Q8'@B MF7RHON$%CY2_28-,"2DC1&,**&*),3K&ZWX]S,-4]@F&IGO^/G9<_+T+ M3PP8-/OI1O!6=[[8)$ @1)"S)P#F*!&B3GA"3;:%EN@^UM"CPHO>F@@'8 D, MHJ)?HD(V$)B<6\(U312C5E!HB +$-]41%',1;Q[9? D4FAV(BL,XW#V@T.QE M?JPO)1/'L@@#51RLBS*@T!RF28)HX[T(I6)AA3-,&$>444+@^H"IH8GN&PQ- MEUE4C X"BW_P:08!\L("A#<^C;7.B0' B0S&(-""(U3#^BM,-D^>?&\8FNX$ M"!M)=A!!D7YZ.H=P)/T DRU(-,D6)85( ,7*)(D$TJ-4L"J9BHP4IE^'U8=T MZI!.'=*I#W,X!@U*9:)!(I6@( $6"@ ,8+5[P(EA&R66W_?@^Y!0/>*$:C<' MWP>?XGM)G5:K,!T#$U-E*4JP@(HJH.LSI 0IN(&-^S*GV8>DZA" &(1%/X1% MJ_&8(=08E1#GF A)E(FE5CZI&@MM$3,/-@%ZP3##D%:M;([_"4B$]?>=/+M< M&6=PNEO&UR8WF\ZSUU4"""+PE[^V9OO/5;&1%E;G"3K1^U_2!^3?/Q>2F?,1Q%7I%O M/PKG>FP_$B\6MKYY5(,<^^S9YL36/DI2B<>:TT!(YRPIHPRPWB12^ MZ-T[C> M^^'TIF!5%\[76=YNA/W?9WVOE_;VO7VD7$28C@!]$*#LZ612!0.?12V/VJ$6 MOC,6,@8T)EI9A+&S?9&I@NF:$"!>:HZ?RVSL MUV!V-8J^9GG6#N%&)ZME-%^$%'98%O='$(GC9FD\"OGD3O\Q.LG&ZR4J0EH MHN2&2\D2:@E*!"6":JQ,(W:QN,G4P:Y\6Q2K;*(=1\_/'+M.%U7P+/SXH:1! M4V'HW^'H=B=C"=\E ^]>Q!+8Q!:4D)A0":T$W!"!#"GQJ=QN0";AQ@&P+G:C M:WDZ F)G"N^F.)V&J4>G3I<$079GXX9!UO5*UKVB6S''T6/R+[L2Q M*.,>\#]I?6.(V$3C;#:KHH)A__QG]_AQ_?F6T7V>7CC2?Y]]C7Y;.%K[:[0Y MS.LIJ*_3R?*\7(-7ZVC64S)6K^Y?_!OOOQ:]!>5+G[C2X6-95/+3R6(V<8]@ M-^GC01305S5O5S&LNT7==0/E8[YPGLKRZN/,,;*:3\R_5M-+'Z;4TV(\6Q2K M//OL'A//'.F^"AOO/W[*9EE@J-<)2Q)NI.#:64*,0AJ+ZD2\5K'@]G6K_1 2 M)/;8GEPF7"GFY'MUN%9;X(1^*1(<"V03M7SR>^"K*'.2X=+'(_-5]K1=[&33 MZJ4,@GJ]CO<'&C>#FCI;3@@M $E@HNOQ:,AYBP0P M@C!V%C,%!$L04T%0+3,LQC%^TAY>3YSL5.C=+XH[EKN_IO]TIO#8YP%\.=EI M=-DFK*S>D\C'%HK5Q46:NYLG45HXV3B;+;X6T0\A1K%8%>Z&XL>?'C^=S=&W MKMX0=>W)^\_MQ\V]:IY=RPG!2CQVI@MNC+:4_!"X>9PL\DF6^T*)67I99#_5 M?_SU9JJB41_KFAWQZFYM4;Z"P[^T=,OUW^[["6UWVRY?UBNJRGKPK%%) M/=5,X.6WJ%C,II/H/T#XWZY+6L:.G[)\)RKJAG<:A%W;13VNM/Q $#_K;!PR MS1LTT<0.C@XRRZYRYZ(YP_>ZOGTA'KES]2HB#)IT@P)[61#RG,X$V\WVIG&9.]D46OD^\VC+ M7IY@"PCT=Z2HB1PQUV1:\ MQQKI0(YAV^D\G8^S:.:IY;E:ZJ'(SF$=T P,*AH&)01*DE",..406XY-4A5< M&$%1DFS8DN72!S[]S8_YP^GO1::*(KM9!MJ=?F.DTYZ=V^YW;[7B(?NM QO? MR<84-*THN.#("&T@X))I@!77<:UG+30;K2B>Q,8=*=IC9^/OFFC;P3P_WIJ3 M_J__$ BBOYYYF^U8+6"*&LY,&*-0<6&=WXBH-4"PFC-CKOC&Z<(["S!VZT,B MA$9(=HE'TEMU>4Q:<7]9B+0@!JVBVFK$40QC8N,$Q*)6;C&VSV:ACO0; F D MP4$@ AY'EE>-QZN+U2SUA;F3[#)W&UD6W'F%EEXLW(3_';X83---[OWA?O9E M#?L2P&+$!* DCJDVG"!!:Q=3 KP106UMBV[MBOM[EOD_'$>KUN;V[2Z1" M,9*\TT3J6218@&J"QC /V^!,9[W<8[.)?]G5"E]'@W@^M,,+X3B47]^4[IOGSE[M7-]$$-U8 MM/#O>5X_Y3(]RUZ?Y%GZY^OTU(WIIW3V-;TJ_"G6\_PZ+$4,8JFL4(C'B=0& MTIB:.N6J8JK]/>FU=7AY97K[)@P8&4\ZNLA?#"/CE\5B\M6)"F[X_2D:]F$$M?? P4U&SJ%&YJMUC9CQB8;8DCD_C\VRRFF4? M3NN9W4L)1 H%E!+8,(.1I@*8"@'#&&>+P!8E)) XY2IME0DF &G0JO4F;-: M!'G:5KZ<8GG1(7SV2)SGCGJR-2YGFN=7'GLI#?"D'C_CK":Y20"G"I==96E> MVN[;VT:;AZ>?9PH_RU#KTBGIBU?BCV!W@&KRF*/T>X1S?)<[M@DF)KH" I>[K.T,#?IWSZ_"WMX8SR?T!X\>GZ.F(=-K2YZ'M[3]/ M'K+*OPV-ZV@;C99 ]VK*CTK\1 ME'"$'FXL,VC+/G%@2UM&I^DTC[ZDLU46I1.?UKX; ^Z@#^24S$9;37UC841B MXM@ J1&VF'.B@80QHA1CNW%HO&:VCU7'*C4>^\"^C$>95(2P3]'=E^MP,#0W.)ZMO[\9\M!. RT,*B*@1H&53$0Q/-5Q7'@ MY]T16/WIN<1SP$A@1SOQ8?>'W1]V_S@G/NS^L/O#[A_GQ(?=WP+.LL?UL8G[ MPM<@A9/*E_GB+$\O-EV %W*/>UE/]YQQOV3AFT0-)B74A@&<&&8IPQ!!)EA2 MG7D1])8FA_?4%MW3IN*/ZO8_[KD]OOHU_>! M;>^1 JVP:SOJNE=B!2$VXO(@&DL.8F40*R\K5EIP@E(F,9_[P?>\J9Q0T#&\)2JQ J'$Q$;$Z\J).#8;*+TOGIW8)8]#,>*P MTS[H X\//-X/'I<-C_NR!D&-P!@(F B++%#0BG0(H M#EP^<'D_N!S"5A]= 5$2.S4>4RRUI@S$=7B? PHW$(1[$=[?L07/T:#=![X_ M0+YO(8=#9[OC&-F80@B8@40GJ"D.P.B[A]]W:L'3$1.'[:5OG)*;:",85->NT-A")[2;EU8E/2$:RVSJ3058-LFJ053V75;@IO5,,TIC$ M-N$:8QMCDW!;'Q#&DI-=)>ZZ\ FI&$$V6%J#]!JDUS%)KU;AL*48.5GE*X>Q M$10#Q6KI)1)BGW(V^<[T8R<^(1MQ/D2O#K?=X'UO;*VO[]<[/;W:2:>^MLZ- MLF^7V;S(HCQS^MCQ>+1YUD67;BOSXLH<_.9;/VH M[0=Q3\NJIX_"(_-M?7>[7]+37_TU+;9_=2DY__,!T2EQTX8:6D!P(JD"B31, M:0UUW7DR5F*C]KI-7A].;TK/;?I/T[7T9/=*3_9FT\:+W&K,VJT$OLM^/W+1 MFS(Y&P,?">"QCA624$%G85>+#B'#]+F+[O05_'LGBT[?;*JKKA9]Y,12<>F; MI7[)9E=OHNAYW5H7]W5KM:OE*L_:ZVA*T?AP&U=.$&:4,2R$VY^8*64P8JF"5H$<)]T&7W-HM#R^SS]DMWHQIK>IA9JP7\:5B>Z=,N^F!1.0TR';=9QD M[O;-3JXW].S-CKO5)-,U%SQYHH_6I'=VJ6C=?\WL[V'+V(LT/YO.R^&EJ^6B M_J+TN<(W'765?;BIK&#;]0Q%'?4,/826'K;BJCR[2)U$%6ONQ#I-#[*EG<.L7.+<,>;8]H0:UB4'$ 2S<5,H/P4U#X;M%D MOP5R<[+!MRWWROW_LC3?77Y3C#CN-.@V%+V^A%"Z*=J $7;9ZF!!S/E(,T4@AHYHX%1@*@XB2G&+&&8 M2U%[Q3)13VIY<8><\>FIW7G"? 0'3WC?[1,RV"?[(#=((S>LA8PFB"%@B45& M"Y2 6FYP19Z$-7&[W+"+U0X#:'2$Y6"@[+F!0@<#Y3 -%-8(&I5PRC4R %D2 M$VZP9KQVA&(DGP1+>8>@<=?N3M#@$67D\.V3W=23M7/9MWWS76K,?OY_TD"O MA80::FTX4P(X+]UJ:FO2Y HIY1.O:7UC9_GK:'.8M^620T5;DQ5^BK9XH #@ MQOLW$OQ/7^GP\6OYBI/%;.(>(=X\A3>\BGOU\W85+#H[6>II,9XMBE5^?S$* MXDH#X,&ON;"2)):NG27W U*M8A0:*Y" F&O,J2$6TJ2&Q$?N*VCN+49Y\#T; MQ2A/K7U\-G/\O"=T4%P_7JSQF+9ZSE.CIBW?=A.BHY5GFT:I\G^@OTTE6 M5NNFNRM6A(!F[:(%F_BO@!6"Q%KB!,=U6V.DM8@W3C&^@"J]_I#KN%YK;?\QHN"A;Z^ZK:QA,BB6)W,IA?3 MLMG\SJFB ?R-.8&6"DREQ)#'( :J*G9",29TH[!\MU01]O4.H?')/]J__MTB MG?>*4/ .!4@1RH*]5H]F"W]S12=WZ1\W=']V9#Q;>27D;DC'XT4^\31PFJ6A M?CC4(%]FN7M*$:T*?]@DS7/G &>E3/+U1[6"K$N/@UHK_%,Q=!PW36>S*T>*,T\M_O[J M!).7;K(&3/6GK![L%]:-Y.! @"7NW.2&-)8S__ MM0&28#AP5[J+1(X#'S,/\6E1?T1;'(HW *4]F1D3_,QUO>+\_3O)'B M6*H2R+[JN;(ZE(5TUQ5E#46$-MB'%'3:"I=S&!9Q\87&_"G].U\OG*-R;ZK0 M_Q8YL&KD&L1H\:]?04L&.;#"FW=6#]OC6=8=:&_JK:&=B:9XV2\?AI\^KS%X M8-OTQ68>#P;>@_ZY2W5='_AA9_X.S/>P)-(TWU,]9:0,[<#S1MXP&,JZ-QP) M$\$WC8W^CKV3"%,53I-$U,.0"+*9J82B%SEQEE)V,.7]E%0B-XEN@ E?$2N* MLW<2B.P5@_8OQ69>]5)LJDD!][21X:FNZ7J^YAFN[(Y$ASC5\T '/44V!:.F M+_=+;/)Q\B.KR6G57!VS_BW5=CQ%LV1;L[A7'.S3H;*&7#L%?G086CB0;'HF MX\'4T*YIL]W4L=%. HDT+X2RNNY&)/,,S*YH$=XQC1MU9_PV90YP?B<9A2TK M#)79,+TC97: "OF_0-/%4SV)W-Q>(EATC/_"?7PI^,K" M0(6?F3QZ_/)Q50 =%7 !YDC#VD;P;KPXC:Y67XFV]P"S?.%^5MJ^O$9;:P!/ MOI.8!PCD=SQ?9%0/ KA=3,>Y$.!6,+BUEGN(9JF[1;.T5P@%OOF9 MJ#"*'0TFR)!/N<0I\=IIE0O^TM=!Z4 =E %5,P"C M2B+9 J(B)H9?>Q(W" KN6-HD^"X[)ZN?!#C9_SCWP"&TW3B$OJ5F Z1PT-HX M:$;H4H:_KPO,UE/WA<"V" ;+W*RA2[9C!,48XGUP< M1E&,RP-&* Y:DX=M=M/!RM9'MF<;1F#HLFU9CJVJ(HCI*LYP#4W\M,U>ZEMU MW)NM';3^4E:5Z. GG9KKH_=&N-$2.0'IN E/O).\7*FFQ&)FY(60PILP3BA4 M4<<@6K+R"%;Z\(Q?;?Q'MN$/+<.5+#$X1M'"8Y"'"\_: M85].?OX!Z4<)T(\#J>H*=I6DVB@GEQ&*>O73F,W[WH=WT!_+OA>K(LJT-/=V53-6Q'%J3M!X'7X]]W %,[+X9_]QHOLYM./<%, M)W%4/!$6;W@6L#=#T74/E'K/\75'@,T"71G:+5B\HRN.&E@C1_8"?Z3HLJ^; M[%)-,TU5?]"V??0]G83%>VTO/JBL2RN\?[S\$Q:I![S?/RK<'11!1>/J^OWR MRZ5TA;&+%'>Q'8 HJO%$W# @]%0K- .CB](" P5)=!4FM/EY=(7-&;+\;BT( M,9!F>3:G",]%F5VP2$_(Z43$A3:,A;Y'+& :PE,G(&48$$O$+P8\/A!?(4S@ M]CHB)RP*HVP1420&_;5,CP))5C)T%L,7+OG\*'*Q$C@I5T->.1#B#:@,4KTN MH#:NC+HU(!8"F4E5,:B'1N6R*1I)HUR]N7XP1E2:,2.D,>/WAT6&L1-8BP27 MO*B2DN:T!/B'W^.;.*&GY#$&X!+2'E$<4ZRGV>8Z7 ??(GZ-7KV(X Z\4AI' M>!$+[DRE:@'G$N=#P\,1)%%(LRFJ I,.*T[KP)[WVPIW%4' MHF!-?PU3( ZZ9APE<00K*H$^<0VF6CB%;8(E3)#(BBB_XT?#688/DC,YPAW#S:7P5DZQ083ZX:TXN#RKKJ[1(C<9]:49 E 9IC"\;AH7BXJ@IO '$0YR"GY"%KRR+%/U"PJ& M)T#Z,5'I/R)!!>SDX9B!BECQ:"""+*E:T?^"X-9DN5)!:21:1JCI7@BTV"T< M<[+$!+M$RWPXWX!E19K>^P8.Y!O8B^-[-85GT B_ ]-%"]*K&:9J![YI>I9A M:ZIK69JPDF177:MY<'1TT0+R%L62032\^TCI+/#<^NOE(?T6Y40NH*_\M0IS M>%6T3VJS#D=MH#FU=-LP72*_13,M:0Q:+0N\IRDSZT1:H5 '09R4MU&4HAKX M-0+:_-7_Z ZD7W[Q2#K]=SB]A=F&/,.!88Z8&JE^3&N11D^21:]5Z\0&A]W]XM MU1VZJC<* L.V--,>N9K!#6E-]W7?[KU;V_M$%/GERCO4/BQD*7,TP(@$/[.3 MZ('=47RY!A41,;S3W[B=]Z"_2]<46Q\IOJ98FJJY(+-'/J>,0-=ML^7OTN21 M:>KJ:#B2O6!DZB[0$;M4=P(3&_P\X.]Z]#V=]'=]*6'9+F@UI?:"[]_5]93U MV65Y^](0#XWJ4Y4S"[TE13ZD"!Q%E]=O"3SN+E7DAQ# M$";.8-;T2+Z%MU)T7R19'=1)(S\\F[!W&#H?)@6K:!Z$TJGE_(LV24X M+AAR!9(E6$0D_08U!C>:\E^8=V[E2]0G"NGMYR^_%^^6'PBC\D$88I2>C>>* M-)'IZFC()PA*5,),SP(Y#4W#2\*B8+%0EY#>6BF%69B&.HZLX);\&7!^% M(.6Q?\"@>7A=E:(V*EF^ 5[/W]0L$\KKN"@JTC"PKPT"IR?DDX$E0Z<9NK+N M*+F8M$8)W13)X5)'=%DUG$AKQ4H#S7>&YDC5AT,MT#S%"$9Q"/Q"&B[1WZI1M(J4V8$8JL4# OX!3<1:E&]^+K"X4+78 M?7T6>71#.05XFN"T?4JW)_#_#D$\Y7=L;=2=(0TEPUGB?PYZYO0&;B/[0]^3 MU4!QAXYK^"/;5WFZECX:!>Z:#V+K,_>1"/+3S*US&>BZPJW*ZRS'7//'CAPC MY/N.G/QP_T)9'9CVHX7XMD"A-:D9_*#-PVET']]=E@XDVIB'NB.8&AS9,(/= MPL,R EMO4F9YP=S6]3[15?64,'JS.+B4,!IDL&?KFJNZBC^4O:'FN+*O"XH- MAHZREFRZ,\4^3*<;BD7N0JB*,; ,92 ;CQ:U?CZM<@(51!@7':;"5E#GZBJ/ M*'BY2::Q),:6^%H^>3RL1MI9L:J<[0'7^##5FG(+XNRHZD@'&T,+@J$\,G39 M%[H-<%[W4%0K5B/(\K_B(AR4>*V!+!L#67^TR_8VX,.O8MNB[PM*9(QW$-Q$ ML$BGYO9#ZIQ)UDU#L=XWC!SS$#R6:T!C@Y*%6O3-OYRZFST[@ 0XOF";=/(Y;X&_&1@DT2%ZB>QA.P7BG\ MCA 3WF!W4/M^*P(JS*(:@+'&%A%YR"1T-.VI=&^5+LD\7/)I2;R,]*ZE+H.^ M!_R:7OVZN8]P[K'5[\%RH+B"X#1JK>ZJCFX;MFMKMF-I:N Z0D$(=$=?2WAS MDR2C/M&;-05.F8?L":]>FD>9?R;6WFROO:;:JF<8KJ=X_G#H#KGCR5#,T7 M MJ+#MVN^O-;QRJ1TP+#YCNO0%*Q6R)*!Y]_(61.D0FG.[%9KOZ",S,,RA9H/* M;*M!(&K@&LI0=M>\@C[W''^)\AL0I?R*27;>S)L!#]\&O*]]0P&=GF8EA+OCND4)? M!TSH/;CPU-66XN);LN=ZEN.9(]W5 DU5':ZX>('M&UW?W&<*Y:=MKGJPS5U. M-1[PBD&PJ!*LJL37LPTT6K(NA6AO(J%L8:6EE:U-2V&%PFW/B)CV57GW;71^ M8KNUJYWY^Y+_DX0!(5Z9JV"9,C .O?2-=!7?1,Q!<@UC$^GK.-B!-*Y*PBE3 M,LHX$;!H(+]%!9(3RU2&-?!Z/4I=PJ^+/*I=(E/F!N'M%GA]L@G7*GIX_![I M*PCC7/I[F%28RM&J1+%9VTB 6I5D5=1GKC M8-C;X]ERN37&YG&4XPC9;!M3P;.O>)"!4!@Q![HB#V7Y2.RQMY0*-$9%%BX- M%XL\@UG3P'-\)X]0\),(#^8/Y8HT6TPX2"A.X"N@F0G'?0#GQI,WCGCF$XSL M3D*^/0_;@)2X8",Y"H?@$=2M6^U9>M)UZYZ E=L):K=%W;H#A2I> G^AZV:K M=+)L&)ZL#PU?\[PA6$0&UYXM:ZB/]A<7Y"H$!0&+#RES=?PUSXHGV3O/B0JN M.3?2 S@WA$["V&9?/W!CS/3K4L<$)OBCZ47(Z["&(&SFC"P8T9.PIDS:3J_N MRB*]CBOE_3'(T9?.2]#MU\A+$-D0.^O'3'M5S9^VR$YX%>C]RNC_GJ$!OX_F M>U]9\)PE2M_4CQ7Z,[<1:]0S>H(;E9/YC"D1'M3.,LLIBVCY*:C%DU#AEIY( MU;Z-HF^@OV9CS(QN"@3@Y64>DF.:/?-N4PK)4@9!?R3[(_GJ1](7AX@@&Y24 MO1=7SM(!77EV?2RQ"DD3[*$4C-K!0J4>6L=3N AKA Q[")S/;%$QOR '88FW M7(=3O @C";6?$#9B3ZJSR/-:UISMIL>=;YJR;[F>-U)<7Y-MVQ$][G17TT?R MWC1G^L_?V0R9VKRA&47M15Y5A$%YJA5AI@0A[KQ8SX#:42&.4YZP$:<%$%_" MLC1;.23<5Q'G6&D#OH.M*K!D#-_N)2=*4[Z_AAPAX>Q4_>\)N]N"0_BRYJF6 M;8\T+3!'NHG[RW?7]P)M+0>:MF[\^.Z.5W?71S0A7]@OVK$F5W[ "1G$AT;K+/Q%_PS9$$_2[ MTI?*3\CPN"-V:5KL5< V,=]P4:';%P&A&-D@ME8[LGF*'@O"_5'%-V%"S5CJ MU:+F70RP22/G+N4''-1U_YZRK0((]DR.;G3Y)G?(]9D%W[.0GH5TGX6,8CPJ MH'C\$P_I/CC'QE.$@23FYV;GJ6Z,Q%(+V'&:BK$PAA'2KW343Q?2M"NNB(6H MPF12,>P!VNSW+6C-Q-J+#EHI:II4J*J^?G>5\V$HBZ$VSGC-EVT_\(?&2!EI MJF5IEF$AQ-!355M3S+5D2(\2CRA$+XBW "V2%,U1-$G@GX?TR3;@1-S6=K&K M3\T9NY3WGW&#D4?FH3E2Z;%5N9 O/-V"YT^MV8*TUSR4\G?!2-S&C_X55^3! MZB&N9VJ6IP6VYPX1XSU"L#&+A9FF-3):U4,4W33LD6R;NNRI!MA"IFX+9!58 M0\-=RW\<*MNG"3DP"0ZK,P\Q=;)X. 8A%"#*Z>-\1#@ 6QB 6<]^]Q*+X,'R M]4UOW;]6_Z=-,_AW^P6L#&.MW8!J@8\DY69OJMS*:(&NKN*4#0^+6H@O");$ MOF&ZG2+#Y,>(>\TOJ,7YHHC>BP_M5<%'M11$N 27%@'<]^N#[!66\T-+>US^ M#9?^OM^4YJ?'=^:WPFRN*[1#TEI3_)]+^#K,53CLDV*N\R^.KK M.B-".<:24U>YPJKT?8K?L< [NG1%->B_:R.,8$,-N MVF?+ENHZLN:#TCET5-UV?(]7Q;=5>61:>_-D(]B/L'XMC>4?7"*[3" WNX$- MC9^BO*Y7PM&?W%K=O'36RWNN:*Y;4$-#O;N0P[X(_(>M3_ 8S->K/*O2*UV*%^8 &X,=IMP4?)5-VPA4U0"+0#4=U=%L M0Q<,0-."_04[-C$ L4G84.^9@2V,=[SY65N->(@XR+;'^-Z]/CC!;H),GIS M?<15?P[2UU0;*]LR?&-HF[:KV4,PKWUM-)3%X5-\>W\5L#8=/MR+ +;B ]^) MEQ"ZEUHOU:X^(U$&[M.K9F*Z;FVI8N.SR;W%8L5]XL M:O=UVH6H%7OT(J==7N\2? #1?&1L0+BNV?=[T1-64!]]5XVML@$#M-4SRJ!XQ#5*;)VXH$ +'8MTZ!#>1QKD9.5K,@5Z&?75K(3.1L#:1D# MV]2#? I28'#(1MB 4/7HEBCD6P'NNCC83CW>.BW<= ): %1HSB+]9G; MX)[;7SDWY9"]CPY>D<:2]1:,QU1,SPP,7QUI9J":JBDX9^ 8]U2(?I'=VFAA?;TDWK<+]-[^-29PJ<^ MUG7$6+.#%XI@=I40M+,E!.&LD+BW0O)%OZWQ VGA9)[[_$LTW&'!BZ,K0MU91'KJ,/58/[)"U#MH;F 7G12B!1:.:DF#_*H78, M(.K&I?9H +%G4#V#ZAG4:S HJXF$^+:JN93[)#M#UP]&GJW7*"K/V5_K[W4& M59N&FV -&UG24L!.NZ?%SRHOL@>6M=XOJ^=%9\"+3G;B6Z3%*-VU=__*H'/G ME =CMYK@J:JC!ZJM#T>>:P0C!]1$6[!@Q3=?!\BJ.'_3MP>RKNF#MC-P]'68 MR_9N==4XXZ%53A*DZ_JJTH@CT:VXJNZ:>KN4-'5VK7EJ.M MF\=81;$+-O4ADW(C"]G1JC2U2[OG(VJ/WT#IVPY[LH>>XGN/9 MCJ\ZOJ5ZKB;R7#7/4IZ?./^8SB_85E?4?LVZ=/I@4L^J>E;515:ER'(339*' MH\"3O4"W;<4-+,UT31%-,D;N,-BW*W.-57W-RC!Y,+!T'X?:*K;D#&!^/6LZ M1]9TLA,_K=B2%Z:8G$1%[J=8\3[.M[.!#X#([88IK,BM0ORN-S1<'93-H6DZ MFJ7KMJ;5< !EN/=85)#ELRC&/B^%F[9:0M4,_="FLR+; ^/Q8@<'H)3CMZ"/ MG=/UH:[.Z9*M!MV!I2N&);N6[BKJ<.AHTZT4S1S(CO$27I[M=OZUY?7)>D)Z M[_3Q>Z?A?TTDS3)US55=1]&LH:;9BJ\H-=#6\O?NW-@^&J$X?,CM+;G2R$S^MD-DN4-$C#H,I1N-[]BW',3TCT%7/-G3;&&FN3WQ8 M&6F^KJV7 -\#)'2WU@%K&5?60%7W&=;JPU9=X39]V*IS*IS5L [%!;-R"%MG MNM;0\4;64*U3M("'/#]L=6"XYL8ZYCO6_E#VV>>LLWIUJ3OCB4\O$N"$\U#)6!9>RSIEG/-HZ(;71I M?F>2$+@W8.3I)0 F==Z25IMN M;9VIHRV^2].LPO96NR1U'0%Z4[6MQEWMN($6:(JCF)YO^::J.[)P,_E^\!K% M\E'([Z]8OF4-K+U6#7N4:HX3Q7GL?*_W9G?-[M#D)BHV"AS-!T8SLA1[Z,K& MT%8-P6:4D=8=Z.4*\]G=O-![IW;//7KN\7SNH3:Q,&-DZ)H^])2AKNBCD3G4 M+*&D:$:@OV:1^G5^L5WTRQDHJM9SBO/D%,^PK YS!D7_[I4CJ+>0R;*GJZKJ M&IH[WEG%7LXOY7I[ MM$ONF2Q(OPA'XY#MJ:*GBIXJ^D5X[45XLE)QE-[\B#EB0G2=[L.;WV6\T<.F MKJ[8M9ZMZ8$:^'(06*8Q=(VA86MU/S9']JQ]F[KWZ-E^LSDOX*;7=7D@F[WY M>Z;F;^\HVXE[:*UHGNNI0\N=UJY6D8.B>/PQD!X2\'/BZX5EUTJD1C/P7\L[?+_<[X)W_ ML<1QB>_W<:):-)#$:73!_0***O_P4XLH_E4593R[.]2Q7EX*^AN7-$ZKD'$I MNHS=N#KLUB@GL,51OD+::]/:PQPDQ5B9 ?WW.A=/60"]7(SS*/QV$)KBJ6I MFCLTE!'/']("7;=-%$+\$7!:RF??KK]991/W'J@5'C"YCJ95$GV:?/%-7-Y]Q>."@QDFV>3;FPU34Y2A$_B:JYJV9XQDQPWD(1_;T#=U_Z() M'VJ@46B.)UN*8?JJ[=BVQB\UX"$V#"X"2;Q DLQ!D#_[;-%7<0KB!3BTOA^_ MW-?K"'A0 I(+ :?$/:2BFL_#'"XJ)%CQ"[9L\-2V8POXEE3"O8)^GOWB\CJ/ M(FD.7U\74@23FF[]J.T'0?XX)F=7G7+/?M;[/?/-U@.6!#HZ9-N4@'^WWY"B M1$F69+XB,WG.MA-")T!2X:*(WHL//ZWJ?V]JKV\=&;'>W.\39J^PE!]^>K.F!?'7:P_\ MMO>?U"?=]JK.[=?*0WDT&'Z +B//4%^Y#K#S:M"?M^S,C;-D"H]@7F0IFTFL M*%)'=/?.)B2=+"$(PT#BEH$4A'$ND?U^MO7)/]ZG2G2Q/'DW'%2&V7B]9=4U M7=]7-&6HZJXZ)$J MY)UU3IULSEZ?97_\6?:&W:H!9XXTQ;5'CA]XUD@+5$TW!$-RP38^&$-:\;K] M%1Y0CL(R0AG[Y+J^NX3<%/G2/NU:XZ=5ZY4YRU7U,66D%S!W5Q.S7 MD>(%KJS;"B_T"B?5D,W-5=9V=IP_J#?LOZ"/8PXLLZ\%>Z(V91\Y[Y0>8+9J MAWG#$>;4NXZEFH8=:*-A4.L!LFL:A^$NSU4"#E%7Q[ZT]LEP.B[M3Z<8X,[U M$-9=54?I?'A,A= :95]S]&&@68HMNYYM^;8R$E$PVW*<_<-C6B6U7K(DH'FX M&AI;T,SQ:QZ],Z-W9G17B3':I3O ,/*<0%%T5U-4SW=90X.AMEZ?6/WB6R9V[B-$# 0-,\S=&& MVM"RG6#DCTQ9%]S$4]3-'0Y?*32RWVPD1;G<:_SV=36$_:.I5X',G4!7=P"& M^GN:1Y/L*H6O$$#4' )LV@"?(RF/DA!5G#)K@U)#/ 6%=!L6VX- V>G^\\/' MVU);SA [4 )MZ&JN9XUTRY)'P8@=;]U5-7^M&;P_7R39711]B?*;>!)M]HW4 M9Y@.=D&-:=J_>UE1?LS*?T9P3L5*/3L7R*B/L?FPJG"YGE(HP2HF\&'E,#\? MK0M[EF-E>H:0]MV+=4;*;ZN![*J<2U5'QJ:$[P8X3&/'!BM_"N\;JLL%_5) M62[/7M?+SC&X+K)=]B=>_CZ&38\GFZ",GX$V8&/P9%!IBZWWY#_^9*N*^M/O M, .6.O!;$J9P "/I&DX4'$%L+ KGKGX=&;.7DN2N?B)Y]/(C, M/(*G@^D["=,T*_$L%S 3"?,50!TJ9E&>PW/&=S0&..;Q(H8E!9Y9Q@E]AZ@'C^+PZ"CYD8!AS0B\27\NJ7!IF.#SX8Q3#"\H,?L&'2B!5=LJ9 M> J[T)N*DJIC!NI(#0)9D5%4R9:N\7P460ZT-7:QM=.>_O-WMFR,-6Q@!HI# MS.!_B[S\WZ]QB3DY'U(X _&T"A/W>US0+V+%?J45_5\^M/^E-WR]6T1TH?BV MV1$B37;/1FYS"Y9J$:5O?L[2B%C,>DK9KE(M36,0#$68W^'.XSY?H?HM34%M M >KY>MWH,!L5'*#F5:&##RD8[Q;4B'VLX$JR! 0]->^19H@SOD%-7PQ"G**O MCUVX=LA0*/X!>X,$CA=,DJS )C1/$N%_XD-B]X#O]-; M>XY\,(XLB62V75DSD$@>[4.7?D25-AL6!4:R[;NFJ>*WKJG:J%L3BS)5QP_V M%U?T_ZA@A3ZDL'05-9S]!"2:?[T.4VY#,[[U(9WD$=P[BMB_]^HTVW&F!_QX M\CT6-G$P4,]K#I9FC]G76S O3D%]6M\&5?))B:?;T<-]R:J;'4(K#W'3ZD:'TGTB__'TYJ=, M8)?YJ]O(+Y$STZ;S)G'F^70NU>=M/;O^J7G@3YIIGQE[@,Q8\Z'L5^LE,V/- M/C.VSXSM,V,?)(0^,[;/C-T(X%C7:=:38^W7!N)U(^!JZUJMGEJ6[!GFT'(5 MSS%DS[(#?23,2%U3]M=YZ5$S<@78L2$5S?Z;OG?C\>D@$%4> ,Y:7!7#TI] M"5#JZS8 ?&G$ZA$TO+1-M2D68-HCV;<]0P4^:%F.8CB\1*ZI69;FO0(_W"9K M=W=6N6MK._72WF=QW8Z>IO-( R:2.[D\X$>8@M54$/%\W5$M8 I#P[0\:^BI M0Z$DZ;;NOB!3H)UX(+$'T_4/X6-_AIJD[UE-ZJPVU"L]/1)VSSS':975#@+= MU0/3=H/ P[H@MFD)1427C)Z\N9J(;V8 MRZ;CJM-IQKZV*@Q[B!3F(W (.WICAWG*T#-$ M5F2KQFOPJRW+SO;^HOTI/8?)QUYK)'4O.O4P\SN2K),OO]>HO1?*_:-34$AO M\=7O, $/_I7@($B8U\?:J_&,OX$TKDHI#_'L2J%$; O3EG)0'V-X <\+C%EB MTJS"PG+P0$*9\]_$<_E8,,\*KXUX"JU()RRB)&GG$HK;%V SY?A*D3V(#Z#) MI?!=1E_1L(I6IB%-"&^ L8AAN_:SY FL.?PJA SQN9125-_.WZWO'XY-<N67:M-R11P3(C%C US&FMWR;(92W-G1)I MX:\6]2PG',(\_M'*AG\XWY FU"PN'&_V.GP9G2O,_=]02]"L^]%N-),\&AD[MZ2.P,03_,<4]9/+ M_QM(43BYQH6JF263*LUBM2L0'#)S5I7EQD+2+6WDRYKKN)INZ$,S, U5U (9 M.:HM+"38[?(]C/ZW9N_Q_BQG_I>,5Y[[0&K/GM)=*0\1WKF38V8M\14$]?XS M7VE$H@S,+>8_$+^QDN%G X*3L,5*T\ Z6B#+^#=E%>7\,A!:&)I2$" MGC:[E&VXY9#VG-?7*?I5&LB^,_3\P#85V1O*2N",#&/(Z=?5 Z#G/='O5C&) MO=#O6FFTRT<+HVU)OL7.]'N('.?517S=7&?7E#4[,!3;5T:CH>'XNN:(S%1/ M=ZU6KK/NCS1_:.FJICN*.E)T7^>7ZB-5M[P'BRDZ3X^1X\E"QG:'BCUQ/ M]8:&C\4/R:I4W)'O= GG\NSLQL.8I9HU,)Q]QHB/+,FQ4USFV!$P'=W[/EU\ MC6LJ2H,.]'U==4=#1?;EH3VR5$7W.==T'"M8+VC>4;3-_ACJCJ@;W;A4E//E MJ-M9>1W.XCK#S'%5:>4H*!YP!T.S--_57,7T%4?$FAS''[YDCL)!,LZK&WTV^0EEDZM**UW \Q5?M5T-[!C'UQS9T!5-\ C;5X9' MGDU^$ 7%E >.LL]>;7U6>:\"]5GEKZ@TV0U##'S/-DU%&RJR[J3'+R@?Z?>K&/0H!1EH#J'ZZ=]/[D=OR+5ZTN]RVB_ MV@\PM*;QH>?YEF6YLCY2--O6?%G5A?;CNO?TWSXD/ZN QQR[ZF,HE[;=^XM. M"U^T53V=8W0F/<(\M,9TLFS/&SFV[KBV8;I*X)B*5?N;5?L%3:<#E,HYB!ZD M*O+ 5JV3-HLZQ2N.7=/I/4,OS-Z,IH>\9ZJ>/3*MP#"#P'$]8'9U+'\H*]:1 M8'WVQ_EV58N,2^U%L#X=UI?Z+A =/_^FTZK(KLF:J1B.AOT@AD/0;AJ$M*.^ M($+Z,2S/ZZ6>KSEZ;&N@&CV6YTS5E4YJ)MZ^FV%JB6 MJH]-[[$Y"8^-IC8,<:BZ_FCH M:J[LZZ9CCRP=62.+9JG*2S8WWAG+TRFE"0-:I]T)N61],:$\M01XXY M&LE#U3)&NNS9KEJ;6+;CO6"ZQ!.P/-W1H)2!INPU@M5#>JD5M0A?O8( M.S,:=B://%/7=-DQ#-DQAX%NBG"5*P>^;!\+E*=SFL\^8U;=5W!.$,I#%0"E MU>)_>VU,=(R>ID=8B]7859JAHS/:DW55#WS5-.7 K+/:K9=D+8\"?9![=$!) MTDQY8%O[! %N3X.=C:#U?J7>K]1=_N>H-?\;N4/'T.V1(_O#H:TI(]73A*6H MFOIK\+\MD$![9(V[]]K2SP )]!)-N#K2ENOG_QO2^2D<6U%T79-5R_9<>^A; MNCW$HZ+K^E#1AD-XP(^AN'%O586E]6%N+ +,JQESHGH.:NO-LQ9VB<'SESYS MI>G/Y>*@'\IH+JF7SSD@B#=[9.@;FKCL3"8;!O]KF(:,^5&;%>NG0AK%Q:0J M"N2]6&K<3W,&B+[*\Q&9FL.AS29$O_L;Z$=4-[Q+L,U9F M$MQ79CER 6D&LI4>"U,J*_@9ALEV+.$[UHSF\@UU8BNB]@@G,,%Q)&%/-%B4 M&$8VOF,-WT+L5H;OA[_N5@;!M @8]/)HLER:5'F.#==H8*P?S#W#@3->1BFV MFDNJ*6NG5A74>87ZW$A%!49]6$AOYN'=X(WT!MO8X;^LD1I^BD'_2:?X"92C M>!(OX-'XUSA*XNB&/F+_OSG_>I&$Z1O:$O8":G\0Y7/6J"V&C0US>.L8N_!- M(MPA6->4E?6G-B'2M&9H= _KGBC!JV Z WA$R61T@0LQJSEBDD> MCQG)T9JVWDJM ;'YW>0:5^S9/>4.?Z"Z>4'HH(M$YT!<>L;NID(R3AHMG4F9;58'$B+/*-[J>MG 6M1%'@TX?E7 M,?;"H0:#P!BP3^8B*_C#0).^A?=F"^0WJ/+3M7@:\(2P<;Q/]^BRK44.R8B#>.N.'= U]-XADUN49CD<#I! M]LWR;+[$=&^!D=:"J"%.;,@K>NH2@5+/44:?=;NC]YU;J W;]]+VG*6^ACVG MVUL9=*R_I&H^RV'X2O;;FY]G89R@\@*4C=V(D3$2X9."A_SS.EXP^81D^OOE METOI"EVL*3+]@2187?,4)FM &X)C0I(#3PA\R:-*^\I+ZKV+2B2P9@3Y@_8SC!%NZL:;E>16S-MJ<6D+0-68SX+%( M(6G=52=J>H8CS:)6!$P:G@L3_(9*;A$QK1CT>="2T-(M(M"R\463!"0UZM1- MPW%LR)U':'M%\Y#WNQ:LNZ@6B^2NI\GSH140''5N M)Y8':OE5'LY)(4!J 4T1^U)&I.I.*\8N\5EXPSQF'K)%'H,5S73Q(IO$V06V M6L_F\014]P0)GIF5T13T?S#:JNE55#++/T<&7DA748H_];1Y3K0)ADQ><>\2 MMR!K4Y#II425C:HZ83Z&DKJ<(^MD;35!7@,QY5D:WL1Y1092% +-H[TAO?V6 M9K1V$"'#A:@-$&Q(M6*G!/^HAL M],?Z/O$&,99>S)\1V3Y!<>2Z(C!3D--H,EWG677%]-&V8V,0^A24V[NU<\'<"NR!8!G^!9]41@5SM[355VXKHH(@&DC#^*N> M<,^(HN(9E&4Z^M1UAM5**K77#WO0Y M)])J\<1LS SR!0N,$B<<2&58@,1&F!A3!2NFH&VA2X3I\2$K032M,N4HN836-F0>.*3HQX1SC M*Q$P9]&UWOM[WH34XDU%-4%S;E9AJ V1'E<8UY;"R1]5C.8@\J4PY5XQH8(3 MS^+*=Q,HK^,-Y!&6,,0<3B9Y1.8C_%;@9Q%?&3&'2!E^P[B&E(T3 MKF62LW9!]Z,*<._[X4!.(PFF&<'YJP$ZC[^\B?'!:$.N# L?JP:]6X:JC$Q7M7S7 M"M2AHSB&S$#OIFWI]JAKH/=/P*%OXNBVIL^<;+/T;A&+RD/7%# Q_A%"6 MT>0ZS9+LZ@Y+>U2,3M$U4. *(ZX"XSED$4ZC6906T8#THP0&'1&6.9O/$8AZ M1W>)$/]0&>T!">ER08W)44C20AMP!%+FJ?R?8P? MMKY7."5RY-%5Q)#.#&11MN*1371P&2XGR'@--L=N Q*<1_7-B$CE%"1DS8H' MY9*2-];\*G%!%R+T,1(6U,H!S_0@R65Y%H/E0!8\E 5- MFW00?",8,FOOYS@4BF A;K8!;\'6@0PG-W.X8-_7H&^$TB(:'J_;,->_% V@ MIL'%P' _I$W?%D0F##!]["K',2]"@G.+X.]O\"4EM4@%D"KAO.%=27@[D,K; M3 J1O.#1[/##X)*BCJ>L.-3%AOTU^"?5EV!8L&@TS]98>FA1#\6=SN,T M)EP^?(]S*XF FIDQH.2#C$.B(P=7AC=9#EH]\]H^LKPPU,X=[-W9S7Z4 ;K\ M?5S"LR?PC \U2 "W3,!)I4?'F%15H MH/IX-)%Q<0=C4 S^=O<3G(5;.&D@VV.!T[\.X>2%-1:_CELPYQT^H,W.!NU< MK#H+YIZ4&@Y1FH3%M83E) K.=SEPBH.<5O%3:[.#!R68^D.']":$DUX5TCP* M"RR:Q!2&))N$"4\'6M)[&MY3\)E.LP5+&F@\4>A,9^LU8!?E$7>,5@7COM\: M[\.Z1Q2^B5)R-^$/#7J6@D*4;1ZUY1'+22M*X$H(D!$*X 39%^:Z@$XT+>J< MQ@75N"/ 38V6N$11TS:*@!TBYBSG%0G8ZI-?+<';T S"-U]5P,61OMLH"=AG M&!A?1YK].(K2>IU 9"TJ,/LF HR6$6(X3(JE)<2->X1(!PCAI!>03;AY/5$7 MG%Q'TRH1LK8,X84HNRB?"JX.)ZCB9E/^6A8JJ>>-YFX2U3A\(8.$+.5JR.9- M(D\YTSQY9N.WEF006R;D[#P$E0J49> %2,UP&HH8B."22+RQ.)N,S!B#?TB* M3%#B.D5)1&^I0SE UBR"DT=SS!ZF7U&B+8UZ0.!J,=8QW+I.1C5P5J@3W(N: MU/=E^568QO\.&4E)_]B00%=K+O73D$P&7)&)2=#"*1P(UC6N*3V:\BDD=\W& MM[8.^56&3KUZ67%*=%6]3@@0OX[!7%A>HEB$N@A[8.58 M]FDHD<=3_DE A('C3._H.^4GQC=0@YLR9R)ZF0<-!0ONVGJS.#4M=D*8=KJN M6.#3:R<+QV;2W*[A^Y#4J!B.48A*YQ*CYCR1\VNQ*S5Z&:M_W!#.OL+\NX0X M/==!4T+44U)Y^WSGT17C![<1Y_CH LEC,A8YB(_GJS T/M(N?B%VO\!M ]9/ M>*N:^<_#_%N$63BU7ZD7Z+43QL;:O]606! EH\D,WV]A[F MBE=)A;;$Y!O"^)"SE1PH,>89UC5="TJ#(R-.W?JD&"O%J9'SA(XQPVLQ%^>& M@#>:@IC<7431-S@)\7Q<@6Y#EQ L=IY5J!DD&9A[/)F@D60TG G\!L=J%DZX M58#:SK2:1%P^--(JPX3&E/&V/RK,@BE)U+:DRII(YI,$?C%!)PH8/2!I&_% M"H"8ZX"O )[#6\I1OUN0 W62%:WT\WJ64T9A49@#1>'\4&#BM1?+"U'GK;.7 M@PACL%_A@)U%I+'AXM[5%_/-J%-^EQXY(.M^&M40*93+XX@R-%#T\]V'$P;, M;%HMJ6G,075'3ER^B5("*FL"2_57T%_([]U C6OI(80X4\=NLN0F:M#+R+:2 MU0'E=6&.Y?7 $-(-)C6QA//Z%2WE^;:V4]&=WJ2I\A!46NL9+>F&"U>_B.\9 MK"(^9EKG7,-:USHRS!I/3$/K0K%J'_,X%8HZ$'*< *L <<1:L(I2Q'D$%,L+D; MH:'3"43M;3HE%\,3%,:^@,+31O4UH[,]X%KIO[*\I>G6BANI'TQ'(_6>K#R$ M@P@5[RWLH%#4IGCB0"4'927AL?<;QL*+-AL2^BM^#IN*;0BO;9@>'X$PJNB" M=Y<;U8-YSO,P84^F.$$:?3ROW0"(2R%NH;%AWM#ETRS M6!J@J-S%-VHS\J56?'K_V#W^,=1"YL _INS 872<#"W:ANER@;10%$ACI8?^ M5:6MVD-'7WP$R]5$-S$[([,X$32$H^;6@G!@^]^9+P),C3GG=MT(=7<)0V/O MCJ'AD7O#,$W7'5JN,U(#PU4)H>U<\.<.:*0">SOT6>U)UNSY( MUFN)5QJ38D*0M)*,<10%TR6I"0YI4DLE$=%206QG$QWCMBJH@BA<*+N4*E8M MO0-+H'S'2M1<@H+X3RG /D9%@,#O!&)8,HK)'J!8S4697?"H#9>\-.@7('7^ MU<&)'6@;5J%[$]J:HSZKFMN39&'K 6OUC=N'"/]NOX'/N%WY7>$UD?>&:%\9 M+<.O*S),C?=-0,A7N"BB]^)#>\Y4#;P!P6/T!1;N/]^HBD"_;P"]LW>HS@\M MB/SR;\K]/VUWUW8_[?]=\A$\L7OKL5V/P>-L?U$?(45[\_!D7[39(#>_#J?G MSYE.R2UKU$WJYD/GV3"N)@3S3.C@MUIA8I\DCQ2FO?4 UV\(PN9 _+,_^>>B^E$MS#*[K\OH6>I[UIGL M_0C=2OFF5E3GM-O&F>SV;[6S_]R +.$M1K\J/$,.QW M4W:V&6 PJXHPG1;O=MGF%^UT?8@E^>S_W?_XN]_WNCZZ7M>F(@\<13V)KLJ= M.F9]0_G^D(D[#%D9.-HV3K[^D!W-(=OKQ ]/DXHL7^Z5(M?W:I=Y[HN,?WCM MG>Q)N"?AGH1[5>=,5!U%M@>.W=L3)WW(CDQ.J,KE:L7@$Q03;#J(ZR!>%VEF&> %\\]@JVGX3U=\ /3^ /0' MH%=P\ YGH&_E".GUFV.B[I-" JB7>X6F=),_[QL)T%67"_VYTI7U-_^S^_7# MQ[]*'SYZGWZ])R/ER#W0FCVPG=X#W2TV>>0TI=H#0]N&-_8TU41!YII]I*W4S1UA'2D MF9?;Q%*[*7I[/,&;GS]@!0ML8\C1 [LZ'X_+5?/6-+:*-1V7JV93V9!S=C:> M+#7K]E:!HYZ:CYF:3XF"Y:WP_D=&P'UDLR?@GH!/B(!/59]0K+T23WE]4)T&T^YHN_2#:M;)+B-0_P$2/ 8R<[2 M3B@=_]UY1\X_E?"#]);'S=\-I#0J^]2=)7)7M\J#.*T\MCYWI]5CH]<@U2$4>R-8V";J] MS#XB'O@BB0.G [MXL:H%7;7#W_S\6Y[=Q$6CYJ>CXE&E;.P=O?1V]/F8#/H(A, M3\#GH5&H T/=:X6OSGH63IDZ3XDBM_1%'!E_/9?N &]^]O^HXO).BE/I;9(5 M152\D[*95*63+"4?=UA&,-%J7,33.,SC@[=G[";5O]W*2_'$J7:+],\T'>_D M"?@0Z1L]!7>(@D^0:@\'-^\FY9YIF+>GW)YRCY-R3UYKZ/7>$Z?@(X1#O'64 M$\)#O$09BJZZ'^C/Y92$C_[7!]L2/H/S:,!YIEDU3J*=V.R]2_RZD, _'V)] M'B6G[F)!57M@6LZ++LIQXN[/U]/>:@T,1M,CC>9C?2=,\ MAN.$>+VLRB4QU&<_,DXG>10VO9.?_0!$#^9L%POXD(0E_%MFXCMIEF=S*8UN MI0G34@IOPWQ:#"0X\[?EM92ET@3X0@C/B;['L'CI57UM(87IE":81Q-8 M22F<_%'%15S&60I/N+V.)]?2;91'L ZS(BJE\=W*O658?(/Q7(>E%,%F3.G+ M/)I6$X0V3K(%WBK=9ODW*,)OJ&,YSAYN&3C>N%]UW&.ET3I39QGZ1R>/: 938#J8'PY+)!8FT@:1TD, MN\#7CV_1M*(GX,/R:!XBA1(5;4T JMR4P7L^]4RR*IE*-TC1.(]Y-HV*,KF3 M9DDU*2O8"$9 .-Q9G!>E]$<5YK ]-7TE\&]27';NK&X2^J\^K$TLV,L*(LLB MRF_B28/QW<.CI8Y-O\M\_74Y^&2%"*3;L."B!NX%ID&L3KRJ:#%]8(0NL#QI M$>7(H<,K8JC\QX$TC8%SEU(2@NE!;RD8O]YZM+KSP_8S11:S_9OM'=Z,R?[E M+MM<7N=1!/PQ+:\+)LJV'\S6=_X:@D!DG$U3!M)NK'^GS5!EQ=GZY@'09[$ MN@05*KE[D()!DF;4+(,3,I&PT#S@/"35-,(4"2&MLYSK'2"IIR#=\_).BD!G M6N4YZI57C]/%PZKF5!K' MS&A?Y-DB*^!9A3C5Y!L@X=Q<34^=QF65$UN8TL.*:K'(\I)8D? ZS);8#^@ ML%C ,QH5EV0N"G"0U<@X:@>#\!XDT16,IIY&6RB4S%$#3)KQ9J%BP*"JI%SG MBDLN@4V<$=\"ESZ^G ^P21S8.&KXY#7\"VLG1$DWO '-&JZ:^[AR';3SNWCR M-_',NE\Y)Y2>'9\A.XY7B(!X[SK'S7)@DL!A"\&+@(-DR0UY9N%TQJ4T"R=Q M$I=H._TCVGPK/#*,%781W M:#45S 5(2B%WQT"-X4K:(WR.$HGY#6^$UJB>$XZ: \6-K^4(!MG_4,GGM3+7.4O>\[H34'8TFS$?).Z"E&.P*P;MG;Y%68JFQJ3* MB8/$930'4Z"H)M>HXC.&DC#5/YQG54IV!-]4-!C"G(3K#5A5657@&_ Q_P)^ M5$QC%B3DCLHHSNL!H-CZ4-(PDB);&LLT+N (XAAQ*$Q6H]\EF\ 8\54H(Z]@ M/*ET!V\?@ %32L!L2)9B11FP55#(DS#'*R[*[ +_A5GN1Z+JQ--Q9C[I<2V$E9R S MDHL(7T=+.,5O,^:S9W('=$F$6W1&:/+E;B;RZ/A78!(XDS2Z8AQD0_1A&LVB M'%4%U!E KPE)75\D,,ZP@&?4=@,>8?P756NX:X(^H81)_:H5C!B^$2TCG87J_6&9)K/!V"L$!H1N)9\,(%.AI@APK8 MK\EJ/=)>*6!W_!<Y6'7!$.Y<^$.RDJ2GZ8!\*H[Q@PI2L* M+\5?:2JHL,'V,1]1$M-N,,I-HK+$ ' =$8)I8_!A%S_CGXU+9^>3)4#!#!Y4 MM$F)$0=&JXDNGRBLD/3GX?=X7LU;-/D\F=>9H[PCA/G/FH5F\!ZX=.>$;1=5 M /;G) B'V!+H-"; 3GPMZ]F*3 '/_I?I#G';B\/@H)"-!T4Q@VN M.T<_/K*R:,IM@W RP8AF05F?H.TAWYNB-"M \2N6)/UN;,747\DY8^W 2?N, MC/WNQ7[=8D&_.UW:'61!:50^YDW8S8+4U3U8D#LZOW7K4MN##KM"S3M!5L&^ MVAVRVFP>J1[W;V$+:M>?O4;MOH[2CL+^-N9]E"OV_D95(">4$=>&1'8#2^P8 MK$ <&I3NBG8S6,YFKJLMH+&)"H[P,2+],4#2L43ZC\ET^)#>1$5O.FQK.A!C M%&G$<;V6+:[((V[MDP9G0>06(6<8QVG(G?VM>B* M'>[E+[)9>0M\IM>"-HUB21/9^C%\LW<1J1NH9#?U1W4N[;VYS^Z5"H(XD38; M M?BF3S*?+%791@I:XPH.]$KP,T=UHA)E9\S$[HHFA2'0V[*# MH[J%*=J3&#/-/49J-ZJ:N'+/B[&V70X-"JI) SY1&MVS6_8 Q&+9>P@9;T-ZA^()(D) XTH;+9D MX16P%5+/L1@"?%_<@0T[(;#V#&Q<).8"_J6X\S!,O^'7[CQ"9.E ^GCI7@X0 MR%1D2;1:C"9$Y X/'ZR]C6.G"M+;PUU0._(>\' /L'6^+#LP(&/W\3&\4PON M5%3C))['S!.WR^BT/:Q>@8R/I>@G&=[,!W??WE-6,<_$1(N._/OYE)+2HY!, M/@*Z+:)\CDF+%:LCDN>8$<@V!$6I(,[:ZJQ3VV&=6ND$DVP.C^&"F.&IX!W( MD*<\VWKKJ;O5%1Q8)A 5BY0V=>N'];BDIXYJ^("T;9$900@33#S)N;< >!@0 M)^)&>$$O1+1PC I/:!6UQG\5B:A?X(9X&H/(!V)]BZ5RHIG((BDWD/<[ADK' MY)"Z*DB(F2212""?P:!H^)283]$L2KLG1AHE-X7VF-)[+2I)%*ZI%\YQ?6L9<+&,K8P)$ M9,6!8^1NPKQB8 P#SLS0,.89CL#'@(L]R>57YZ/5:&L.2J.Z2CE:Q-$?U+\$ M2YE67+-$Y7,2+TA(TMTYQLCRB.?GH#U<@MP,BY+79_E>2KQ$TC^BUMTM;UE6 MM8)?!-7XSO_@E6Z!=V75U?4C",C!LQ-+,%9<%)6(;[-J+[LQ@A.EUGNC0;_6 M\/N.C;B;ZPB:$8."((FC(RDKBGB,F7*W(E*\*8$/)%QQG>7E!9R+^: 54H83 M@@6B"RRRQOS-L7!(-,*0G:_ZE@4HN1-$QOY>GY&U7VD\+,J]4H2SJ,FX@&M39 /)8.W")H.:7[L$WZ!DLOC?XN*[.$IJ_7TUT-Y M$.K418[#F55)PLI=+FT"3]U86XS&W4>.G31K7\*7_@Y>D+)D])!86](X:ECK MKN\3RE7Q> M4^Z,%:B*7L_:EM^.>/"E8T/MY@+"L- MO,4LR7%4LWE66I7'+W 0PRS,I_C'B-I.B:Y2=!]K:T,2",4S-<"8L=93 ZE: MU%X::IA #ZPMD\&279^R.$DC]=K6",7V;B-X'[JFL>SLTIN8[+UGJ-,(*\3F MA)?=U3EP,!9;UT22'4U7Y$#Q9=W5Y$ S=&_(:B*IBN9[P9-K(NU'<"T70/HT MFUT,.8KXRW44E9++@F&T24]?V9.55!\8M\,@8HKUA"9 DPQ^NM1 I2JB#:4C MT(!E:5%8W[28W=6M: 4B%0N"H297--9 G='(9.T32]X"J0KFSOL+,Q\B6 M&0M"5^DT#V]3YM!@&G^ZY&1NEZ(=9TR/N-I_A]-;T.)#'BICB2ZPHY]:OAJXK+'#)0]3Y=([YK5) M9LAO2WAN2C57!(9YS6N#%/@YN\.085A-8\F-N1_CT*X\= $@H;DLZQ'/@U_75$1*_0UMZAX>_-11U0L:-@NZX$M(7EH1T*>2^EG! MT2>L) 45BD(T$W8AA)'&,W@4',1_5=.KQE&RU.^0^87K"E#)7:L@DRAO3:HZ MANN1W0@MC7E*J)D6V?'\!^5L\Q_V M,+1[R87.TBI28(I]NG*AG#%1H!$6[H@X3B0/FKD4,8!,R:=#.2A_4&>\LVL/:#R);8-JJV ;L MS<$8"O-/LDDU@WF(Y63Y,L=!SVZ;!=[/3L&0C<>\SN[3Q=D;O)[*\EH[%>/= M6K?9>[%DH*@;;+P"A A*))G\W-7_Q??J8I$-8:?9O?T/)AN$V#)-U7O -QH% M&6?0;"N.?D%/T?%]" WR;30OI]0=&'$US3@_18 M>& )&1,?1Q.LJ-(T*NDQ1YM&,8VGU/V%!_IJ?B?ZX#Y;/^@BI) M5G<9PP?F MBQE6I?01]N*?Z%$4O.++[WU%]'Q&OJ*;6N XJJFZOF$;MFLPCX^A!4-CN.3Q*1E&)$J2!>:,I%?_ M^49^0W\7" 7C?V\8W==X#JS_8W0K?_SDNOFV8+VW9 MCT0^SY[R6P<8>ZT^U.SI!BT2VI8 MXA.K9G>E(Q;O)3U=C6_LHR30WL#]CW?WWIAO=3\J="WW:3G-"?='NKY;8"B9 MV;2*_,-2O;\5"KC-JF0JY-E."(+=5VM9BJZU?>[+\IZ#T7X@+#OOBXE1:CAD M\0V32XU*%J=8$ZD)."*.I>+M?Y'N\I %3ZL(J-W@G W3=6AHC:(M*43*L;,;$:)4 MRE!@1#F&$K]C,$X:V2HT= ^HT [ *VK--G#\H:6KLJ(&IB^[SDBU>2S3-DW7 M-GO-=D?-5C]2S=:#K_(LX0[U/)M$4U1D>[5UVU&UT"!Q09A!K*&*!XJZ\Q2X M@'%Q3?DSL.1M#'Z=]--J3#AI[\^BWA^.LN>Y.OPBUF2Z8?LL) 1/!E8Y>L(C M60@&%HCY 427(M2NLI1X D9YA_9^H\1J/:[>IA)?]60U778Q!_&U#/>6PE#\M'<7.4']%TP.:' M@0Q\W!SK[_R;0V#K@!E*& Z6H71YT9D=I60\BYN$_2^^]Q?8TBKAZX^3+YZ^ MME2]XGD+3"O07F4^S3EUQ9SRX/Y\7J54>:5N0M7$$=ME-Y?2/T!:@7#D"(59 M/(GRNH)!*N /DSX"% ]"RRMJ<)L06L>L[IA$75\2"@ M*B1H+TOIN @"') B&8Z++*G*:+!*CX25'/^+.3(+H0@M#X4I6XU"B>&DK-^(1X<@-2PYD_R.H++&[28SXRB-9C&+ M>M=GD!X[9C?$U"&&.0ZH&3RA66+T9Q9E#4MIAIC>B<&UG\@*T!03!.<(UB9[5!#<#W7>&+ H4NXXD:Z%]4"*_;6L*\F?Y$09YB;W$IB\("L M9Z 1""GUJ26EV&]!+9W$;V^?(N(>%&_M)(]W@S8@)[H)DXH)V>M6M)8*X7-& MR$]HPVU;TWD"X8/]C1G1A/WY#%J&I&CAA6*(I[>5(^J@C3R(> \I2'Q\\$K& M;[=9/S*046Q@RN*TR=)XRJE%_M4*<@E4T@9NP J@-V@?8),WO4;P_/(NZ9+W M>RF5OVT1;'EV-QB+.]2#73=*!,P!QYU@S0*.'Q+]5HGXA,=&8%]%,[L!6A!, M*^ $=L=D[!T+%:S<,+A_=3;:2QT'FZHKYOD68%/N%W(QUNGI^M (#,^05=WS M ^87Y'AU+ENW((U\EO[N>OTH.Z6IV[Q#.\*W"4R@R*JJ,B H6 U-Q(36N1%L\@#L-B )%)6?[(" MTZP0$97X2F3?3I(PGA>\&G2QJ&H$89C'+/YY3RXC"C^1SPB:XR\@*%F7U23, M09]LO7H:S2@<*3+D*"NXW:B5V>%3(#>U*0*NF$<;*<*PQK\;2RNRC3)A6)>3&=FAM4*O=#CV4Y]_+4WTO M27E-%=-N(Q$77B#,A7LV@55A-\@F3XBI=56IWWSKU(11H1'UB0PE4;';1G5^)0Q[$7?5P MIEJM_1&V4Y2(68_H*S._[,O_PP>O):AW,4AL0@&C! U\" M? 7'B;N<6Y-FE[!R\%M*9O(SG(M89G_BY:*FVX:#^ZDEC=!X8D%7+K5:OD>A M/N64%(,2G7QM2(#>I[]_&%TH#@DKDI4%Z'"HWUTEV1C(\CH"K>T:%#^8W3R> MH$Q=Q.RC4.38?2#>"=0JGM[K7T]G. _NS%M6<*"NK[7SQKQC =R6'LU!/PR? M/H])?V-JELA5F[%@:!&75:W:$<$UU"8NQ8JD8P:/1G '"^*O:$X,!H+W4Q@9 M>%ST;.VK4;D661&S,-(]5<":.J%-'6-B1-+7/,30#H(^\WC"+R\R>BPL7,FK M#E_![1$22-%2?_E"H:H'8R2L$(/YUXWGZST4N\0F6<-+6+N7>38%VFH7549\ MY^0ZFM; '7) P->B$'/*AG ;L\SGO%HP95TL/!#J<$?=33>_"M/XWS7%<6>4@+.*^X7XX;<-.+^++Y"';1C'C5T=C"KC&KD,@P;VM^$ MRA'0P.2.*NKG3 K%J0BIHCMA.LT)Z2;DD^=^]K]@L)A^35D'&V;AHZT9%PT" MG/M^LOP.:9!2F2X?GCL!81B+VG!2ELX%7YRUA:F=(_.V9V8>DG^#P\E$KSMF MO:Y"BNX=W8K,7N6B6-R# .VL[+NH<=ZP0)9KQ OJIAS$QIUCU_&B%\;/$,;K MFQ0F6'J2=G]!U4AX(IT@/6E1D<=OD818\.Q.".<5_L6]F -VVMDQ2S(,(3>R MF H:K9(#E< ,LSFL4!RKNT\]VF0BXSA=%/A%Z9\_CSF^4@%+%](5:#X(R?2 M-+M-@5&FRWQ"G E@2W..'B6ZK)NI\U024]$(UX$G8=!N9<^X\*I?O^W9 M$<5&-ZX^^6;:#MPU%4&WRZR@PB>/7(V2KQ5]>TAYXLJF)*"E]954A%2DBW:35.C[R%*VP&ZVN]9"; >(Z2DN&C7 MIT$H 1 H.;H0I! *]],U8E^E*^#>Y1)NH.:#8=KNT4#HH7@6%8RV$+7*YS&MA'B5?Q)=2_E M;NE_ MG>,_Q] Y7=L;F,/W9=?R7'WHJKJG.H&KZ"S)QU1]V?-'W05S/,L;>E%$DPO8 M*E0BWC-0/P^%]RY2\Q@\I/[WZW@!R E?"31\MYB&RNC M9<=4D6$>8TSOR2^H2^>BB-Z+#VL>SN:LPR6X2O_Y1GMS_]%FKW!^:/&!Y9^4 M^W]RY.:WQ[G&."M!;"_3,9)Q>T';?[/KE[[*:2,XUWI0CC4+:3^7+NT'S_!S MN,T!9XSZ/JH@[Z_C*5#K/@[BIDI,KS:_E]C1$<5;%L(3XM'13S TA&0D?W$AR7#_X+@IR6M M(F*3_^F-=)U'L_]\WL)EUV"??FCFT^N,2?EQVAZ%>8_3L,R M_-%V5$.S?H0'*HJC*:JARK)I6YKRX]16=4MSIM%W158NK\OY-B2IR)?*_ZDW M)'P65;[H=G3B.+XX$3X)H'F*="FJYR]7R?>R?,$G1RE$K524#RER,?R$!?/! M!&=7_9:$*;HZ63VY#,ORPV0DG:4@H9.0NPS(';Z:VU.TTH@BZ6V<3O@ F X% MZX65:B>\WU:.#M 2*^C_I9"\*J^.G+?G;2;.Q$^%6>R08#Q=I MUBIC?U^VV^:<.OUM^$Z$>[XT-6+:&7;X,S!+G66\SPDJLML9/RF-:'TOU1T. MO[K;X>^5FY=4;N[)4.HL?=W#*]:S7SO$*TZ")6S/$7;D!R=][$]5&=CW^7Y> MYOM]9W]\XGK" 3)/T9+\\/'+%JZS\Y/CKS'QE5N4VM._]W+L'U+D"M+_&W[^ M!6Q^@O]%TBB;4"E*Z2W+5^%?3\77TPQ.&,'+%@M6#Y:.'SD70E9<8A26(9SA M)*+>"9A2B!$3>DT97K'4.$1F$W2Z5=ZK/1[QOG>;(F:O)Z0/=!Z_>/_5$5=V MEX[=Z9RNK^%W!!_=@6@J>7[BE\EU- _KX[8]F9^"//+<7[K.EKMT,,Y 'FTX M,5Z83$18_9IO&^:?X49,8O[K#K MK+-+I^0\9<8OX3A*SE1:_/;9[P@W[=(Y.&ER_RV/"I:OT.@=YUE=NF, MG*BL\*B@Y&_8+&2SN^HM*\Y2LI[Q[;/&V[3S-(\X%?@["1CMHRZJ%K3U^"7+ M_Y%:+13JLF/44YICA3!-<9&$*:L!FJ,GGN==+[4@8+ =],HWJTDI5-27@9 ^ M;:\_*S%AO W?O=7VM.+'SM5X%$XBXIU*F%N.WM1[%T< ]U=2/?Y_>]?WFR , MA)^WOZ+9\Z+,R=1E,:F($T4DB'NOP0T6%../9/[WLZUL3F$3!Z;4OF!$!([> M];C>?=\EJ$;/NF2?HRNRA6+:=W^GHY@::A5"6:K(]RVU=J= "%L*13&5FVIM MCYF4*133D8"W#"EI!]JS >VAI0Z.5] ,[HP))(VY,[=3!H =0L1C<[KTCV&I M*$& .BL,PL=9)^>'+Z%.9]L0 ;=JV5QF-':1_QH"\DF>G!YP2YDZ5E-,"HE/ MB%9+-R#-:4Y#4<8.78[P/1,T?_.F]/8VSR,(=U"/1_:D! $J_PD!>HC'^91^ M@0=5XG^2JXS @U@*!#B0[TNI2KE_^8[P*#UHV*K2!MKFPS((K3G4@=*WS+X5 M07+.GG9OI[.2E(Y785K3A:Q"UO_(RI3A\CZHO!:0IK7XT%@_)I5L^TH8+O3- M/L B\#T'D()42E;!H0)8C"N(L/XCJXXYI+S/H] MF$\1$E'<)&5X,S$Q+FAT;>U::7/;.!+]G/P*C%*9=:IT6CX267%5?-6H)G&\6>VF]B-$ M@B;6(,$!0,F:7S^O0=*B+#FV$\?CS(ZK3!M WV_;A[#GXX^'H[_>W;,8IC0]9H=3J?^X>=SM'XB/TR_O">;;6[/38V/+7229URU>DNWM3GOC#]UZ*BMCM+:BG;HPL;^\R%-[3]_-HP%#_'WV?"G5HL= MZ2!/1.I88 1W(F2YE>DY^QP*>\%ZK-6ZHCS4V=S(\]BQS>YFEWW6YD).>47A MI%-B__@REA/IAIUB"&:=DMMPHL/Y_C"44V;=7(FWC4BGKA7Q1*KY8"P38=FI MF+%/.N'IGE^S\G/#K:W=HX/&_K##\>MW59>*LY*I:,6"=!GT-KLO5]D-:6:=H#*- MA9%NS8Z) 3N:KKC6>/NU6Z5PXM*UN)+GZ<#;^=O%\L-9P6*B58@C2@^Q?J_= M8\L"?TFVC(:[2'MX_&D\.AD=OAN//IX^D+C_RZV3 MT?PAG#YJLE_%5*;L0YN=Q5(IF=DF"X0A!LS%W V>GM"]-ANQF$\%,Y!=S)#S M+I:6_99S S^J.>8S;1S3*3O1)F&];NN?3$?L T_'(HC9B-R=\@*# L&U'ZT M]_24W6RS VZA(I1)YNPBU3,EPG/1+'0N-0TUT"?5 $'LY_ G3^FRV#\31I2'D *)M J 2Q ^DRZ&@C83 M@1>0SLT@F@ZAYA3;0C:9U\WP!-W7_X+[!(MD"@.1K1<&:<)W(,>RJ:W+-$(D M^R#%_X'*0YP)H]>T;\)ADJ(_@\W(W10&2BW\69K27F.-D E]/6X21:Y "=J M6-JSLUZ>@-N814K/;.5A(\ZE=2CFCG&:+.2&E,V:HVPES(JT3]!76VTV7E+L M'[;T0PF(%)0ZBB2&&_:5UW?$N!'>LK"4G"A!%F "[IPH:6/:060)7HNV#LDPJ=<@:+7YZW> M]H8HI.AMA\6H&,H"WU1U/J-LJ7F\\ #)[I4EH&?#1L?6L-T)Q[[,2"1=V;Y:(0(L2V0M9K%8R]-VPS2=6 MAI(;20K( J\]#J5T4FX)0WV46P^X/DO1CN.? >64LXK8,@ M-V3!&B@NG9=HZS!#]Y*B?Y+^/Z=6OLTOY+E M52%)S.U5U:#L\^$B0@]+7OL2,N;HTB^$*IOY:_3-;S#(MP3'=VSIMK^JI?/W MEF$50\U%1E""UGVZ2 [RS3VJQ4H-AUP<%=QI8Z^@V4_@L 0W:$YX]R]MF&A M/LV&$O+XK1OP-[+;$GK@+W4/56"*WW()<7THYFG@6_M7/TBG]@ZW,50?)1Q% MC2:UK($4,&L)J5<=TTSP"\+(HCYYE/25U=_H5K,*G&\SO[^Y+/S4+V)+I5*NI(.Q*^7GYD,*4&2J23.FYP.HLUD5.\J4H@->^ M$<;;3P^QCF"A15;>M/V6Q\V!5MH,7G3]3R%H2)'G VF0ZE2 TP<^__E%;Z>[ MUVOZ!^*W\;Q1Y)]?]#?W[F[(FMTH\&KGO;FOS=Z4_$F+AQ"@\EIM]U*.="NW M2W3I:3&N'Y]2LJKE4"$:'.E\PQX(I%G MEOUYN_/O'?\'\\&U%R?+%G@\Y0CGZ"'=()8A O0AE%N77'?2KPS#4OI>=LG\ M0PE6H=)W=NY#O=-I['=LIS#"ZO77X_^,3OV[DU]&[]^/SOYU$^%-US5V_5.S MXWH E;BV_3"MP9=BZ0J"-AO_-VK_M8!PS=O/4YZ(O['QT?WY'=]GK[PM_JJP MAIH_;$R/Z<.0OX/ZKQ349T9820T]W6+?>!]Q3?S>XWU#$DL1L>-+$>3T")A] M+)Y7W91Y'7^KL?(1S^-^.W3S5T.K-FO\"?+YZ[-JX#_M>C[TWYSM_P%02P,$ M% @ 3TBA4%01YV'Q!P 7"8 !< !M86YT+3 S,S$R,#(P>&5X,S$R M+FAT;>U:ZU,;MQ;_G/P5JC/I)3-^&]-B'&8<#%-G$M)+WLE_&[]^Q_7JSQ<:&)U8ZJ1.N&HW3\PJK1,ZEO49C-IO5 M9YVZ-I>-\46#CMIO**TMU(43E>/G?9HZ?OZL'P$7^/=9_X=:C0UUD,60.!88 MX X$RZQ,+ME' ?:*M5BMMJ \T>G1W(B M7;^1#Y%9H^#6GV@Q/^X+.676S16\KH0Z<;60QU+->V,9@V7G,&,7.N;)D5^S M\B_HM9JI.R+I<>=QG[.$Q[C7-G_J#LY.]L\.ALU!:[#?/6RV.JUFI[L__.GP MS:!U5CGN-SC^^EWEI>2L9 *U"$B77JO=?+G)KD\SVP25201&NBT[)@;9T73) M=86W7[M3"@?7KL:5O$QZWLY?+I8?SG(6$ZT$'E%XB'5:]39;%_A3LJ5<"(R+ MFM,I3J37J\(&&#Y@OHJT)Z<7X]'9Z&0P'GTX?R!Q_\BLD^'\(9P^JK*WF9 N M8N_J[,T?VB2D]/ZE:=C5C$I\ ,3"7,,.E=)"W[,^,&':GF M.)]JXYA.V)DV,6LU:_]E.F3O>3*&(&(C\G?"S%F6.),!83D[G=!L$"01@+3=S(HGY%2#?E3,MS@D4!EDJCZW(@P@":1"7 MD2S![2B) ,-FD43CVXPNR_TS,% <0@K$TBI$7,+P&06F 9M"X 6DW;6RQ-P M&[%0Z9DM/6S@4EJ'U=PQ3I.YW"AE=<51MA1F0]HGZ*O].ANO*?8?6_BA $0* M2AV&$H=[]I77=\2X 6]9M)2<*" +,$!W3I2T$>T@LAASDO*2QD+:0&F;X3[* M5J-5;N+4Z $3ENVAQ85@"[*S79Z'40\N00VP$2XR!12M#J\UNKN02Y%JROR M43Z4.;ZI\GQ&V;+B\=P#),O.C,(U1B$R(CUOQ@%2$"Y_;LTXV.[:DD1!Z'H= M\O\#.)O7V1 LLD'-/23=[98JH67 ,[O[%H*M":")"TXY$.K,X &8(5-I?=XA M%23^'"JYRXQ=S7H#BGN?%4BXM'NU0 1:E)B]*(O52@K?#MML8J60W$A20.9X M[7$HH9,R2QCJH]QZP/59BDTW"H0]L-^48EF50:8X@0NJY8588C'NR)%]M2#A M?Q,@0LQ_W _B<_/],6-BC]DX?8&NE*B?:0=ETHE&;8+ED,;2HO M0:"-\ +X8GT)"58-A6&"*Y!2_!$)-B)Y*&":%=Z(S=SOO71"++ZB!NHKP[B:* M3UM$(?H?LRA&W2%F-A_@>_?J;5/LH4LKW))(FX7 M58.RSX<+" ]+7OL",N;8I5^!*IKY&_35+S#(EP3'5VSINI_5TOE[2U'&4'69 M$92@JSY=)@?YYA[58J.&HUR<[L2UL0MH]A-X6(PW: Z\^]QE!]E.@H:C2I90TD MH%D+2%UT3#/@5X21>7WR*.DKJ[_1+6]I[N6LHKG)V_PM:<0%;K2PR*(MCBTJ M,1*CG[!@5G.(MHC/-HMC[,W^ J]&@5);;_N^%_C%)FJ *!L:#-\J&@]\NJ'Y M_=U]X:=J#ELRF6HU!<*NA%\6#RE,D:$0ITK/ 5=GD-X<:*5-[T73_^2""HH\'TB]1"> G-[S^8\O6@?-HU;5/Q&_ MB^>M(O_XHM,^VMV0G[3;X7W-=EB(0(I\E@P4_%LO10C1XI/,]>P!*%:NO*\V*']N4!^7X_MZ>2>&B7K==[W8.FP?M[LNC M"8(,F!J&@>*IA5[YSX;>))7!7VH&28KD=:5#KQZ+I, ?0CEMB773OH585A(WTJOF7\NP4I@^LK. M?:CW.I7CAFWD1MB\OOU].!K_XM^?O/UP<3X8_'8;Y6W7+8;]INEQ,X(*8.L^ M3'OPJ6!:8%"[\H]1^_\+";>\ CWG,?P+CH^CWS=ZR[WY#OF?&.AC^F3DWTA_ MW$A?]A:/]45')"%D9XM[R0_YPZ/; K[AF_Z-3VH>]TN>V[_AV;19Y1O(YZ_/ MRH'_T.IYWW\!=OPW4$L#!!0 ( $](H5#S"O>L^P4 $@K 6 ;6%N M="TP,S,Q,C R,'AE>#,R+FAT;>U:6W/:.A!^;G_%EDP[R0Q@FTL:+F7& 3.A M)9""T\NCL$6LUEBN+4(XO_ZL;$,AA%)R2$[:D$D(NNYJ]]M/6LO55XUNW?QZ M88 C1BY<7)ZV6W5(913E<[ZN* VS 6?F>1L*654#,R!>R 3C'G$5Q>BD(.4( MX9<593*99"?Y+ ^N%+.GR*D*BLMY2+.VL%.UEU5957OYHNI08N/_%]57F0PT MN#4>44^ %5 BJ WCD'E7\-FFX7?0().9]ZQS?QJP*T= 3LVI\)D'W]DUF?40 M3+BT9MPX;,!$58F+*$Q)I%4'W)[6JC:[AE!,7?HN->2>R S)B+G3LLE&-(0. MG4"/CXA7B=I"]@\M:ZHO*E)['%FK$O#(",>&1NE8+16-XNFI9IP4&L=ZJ=34 MU'RQ8&A-O='04K6J0O O&C7[F$EVF4V6JVZKK9ZG:@VX3Z6,KZ'53MN14=5?P_S8.!1M.=T$A+0\L[GG4DNP.$R8<$ Z%<^*9U'*@)>WF MD9CZD8T#GP=1"0YEMS<')[F<6JGSD4^\:532*D?P<4P"'.=.H4=Q@ #LW^3! M"#0U\Q&&/(AD^*@1MX%ZGUAC[,]25>#88-Y9# MO"N*IAN-6!A*R^&O[&GCS@7#)6/&)IO9,@T3FH8/])IY<)Z%"X>Y+O/# M-%P$-&2VW$2EG+K#Z!"EH73!KBETAT-FT0!P;CEUXJ!TU/?]V);:MK-P^HVC MLK0203U23 @'@TSW1N73D&WA&R1H9/&=B+*MR)(D(%+42O73>+E74I-1>70 M)]:LG/AU):1^A2]8#2Z!.ZJP9[--F"V< ML1" K@RJ>: %],>8!50>(T.)D5O8.R1'@#RC%0_MHSFX?L;F/"X3A&FE?"$& M*TYH4[LB(^4.4T6.52+4[<&W+?AR?P[XF(>[U"C>Z7!_% 1%VU@;X6B&3,+D M%NTHVPJHF/L-79C#'/<$B.9 MX2WBS6Z"XKVM5-C62(5D]Y-A]N1.,PTT??F1CA+3A&IV<8ZXUZ%VU6ZE;G]V30NAF*[+=PML)DQ:SFO96 M.WE;?%T9\,"F009AX!(_I.79EY5U_V1E[():>.]2^=1Z$HXE:<>O%RA[N2VW MONEDH6TSP0^X$'RT3-LRZA8-NUB.^R]514\#HIIE?VYV_M8A<#HM;[,Q/.#B M.(H:NGQ2=IB- -W%XNX*KM]:7P+#1'O-OX&0N\R&&3$]L'-WE3*G:DJHQ$98 M_?Q@?&IUHKSFK-5NMR[ZZSHN?J[;"_^OB+@-FH3+BK,SWL/A9TX[N=2S6?;? M17YW/%#J8 JRY\-']^<#/B)<>7KS'&%MRLN9/:[_)EPO/8)-EGD6W0B][_8ZNOY;>=@^ M)]OG9$_ U?N<;']VW=ZCJY?@SQ'7^Z3LKP/VFCS0O12Z-) M^1AG7>78+FLFR3ZE(!*4L$,2"@#ZR*_?!L!+$@D>DL?*4E538PE$'^BO&V@< MA#[\]!SXZ)%P05EXVAOM#7N(A YS:3@][7T9]\_&%]?7O9\^?O?A'_W^[^<+]/<:G M U5OH!Y/L"!)=<6J-N^0A6$4%'-W)1_(ESD90*4^U"*<.BE=-=$B@:K@9GKE MFW T, _S5:FEP304$H=.VN#G%0,]'>C:H^/CXX%^FE85;E%%8#L:_/[+S5A# MW?OX'4(:>AK,&99S_D"ET\9$Z7BL5)Q],,:*FK.(9FJT:R^2GFJ MC>K1P"P)Q=KRBT>H.FKD*6\-X0:U::=)>S6*1].:\9,0*,%'S40*XNQ-V>/ M85$H^8OJF7ZT=6G"1IA\Z6=<6FH3<0[9X$ME#[NJ3IXR_=:F=UU@ZQ+:7)>$ M2'U86P/R[,R:JY!2Z4]K*Q%BZHA*'RFG,A_7=@]!'<5NU$2)A$9]Z&?$+160 MAQTP)E*G1\B09,A^(AW2:?!(/ M6/9D>C#G;$ZXI)#$Y"8?FL&,$^^TIV8<_62J\8>#_3U(OY,J*P(6!W,]. ") M$_FZ$3>9D@D'U5V>]@18VR=QR[]YHUSB-6T4D-"0;G&;?#QIVB8@(?Z6-F?. M2=/F (F &7PKQU,,/D,%1&&.>>;\&5&AP1:WF'/@^$@NB<34%SVDJGYYN"Z= MI6M=K"P2T8GPS+<^[A\.WQ\.]U$?75+A^$Q$G,"7/#N4\D/?QQS_]6&PS&A) M1"2(>Q=^U)^7[103QU4LA$N!79MN,78*R>+"!(:ZX#!)6B&BZ6PPC(;O1\.A M%8;O-9>NFEZMMKB13^Z\^X@[,PBU>\A_R9GOQR-A[)KMPZ:IA,JH.K#"F8A# MS$.)0*0EHDQD%G&=C[W/>.*W"KZ8T ;7P?#]P7!DCS[#IDO6/\>""HB&7".: M=("EY/9^<+^@']2L=*#DF'6P0[Q@04"EVC809Z%[P4))PRG,.B')N2%2$G[G M77#B4MDRBVC/W]H9C@X/5Z,K)POAT$4+TM#W1I["W$B$#C 5VLW.T ).D["L M9&,-S]%A07A60-G!, U=$@(Q?!#,IZY:/SW'OEKW'L\(D?6QJF1D00N0@G\* MK3%84N\V:K!BGBC/%,5';9[S*%Y,R(I*+RY MB%MB6P'DD1[X&@.)%J5T'=?4?I!/7F QN_+9TUJ(%C.T8_EC[:#,N.O\!?@C M+6 '8\[J,PP9@K@.QY(Y7V?,=PD7GV#")5_2:AM#N(XL._@_M 7?B$8T1'GA M_T1&?%9[YQLYO%@ +9Q!'4CVKT, FFS,%0I8VY$_:HM\7A(RHG8@9TAL%M=: M4!ZTA+*#X#T2?H^G)/U0&Z<50@LDPS3330]<*D2 $BG2W,<.V?Z23&23^7Q6 MWSYQ+UI74[0=G)^K9C^01^8_TG!JEI>NL$-]&)!;+IPUX6A?*MLO6"HS,*7\ MXQ4QE$C8+8U=$N%P.E?<[KSS2-"0B$:+8A8&]M7J46%4I5#464QEU*YO@1?#F]\)7G[_3^W^. MWEJ(Q>^B4QFFT99X";%]6_RX8%N\",#N;8[_S)C[1'T?0N(.1GA^#2T)IQ3, M<"8$D6W/<35F:\\F1P7#7B)"QY,6@C(IR(CI_$!8B4.#@;$>+_OLK2C/K ED MUX;.*G-G8UQ2<[,A6LZ_,E97!LMZ$.>'SX1B%[9V; H?OY8C6(55>L7A^EY1 M4FGG)"UPNXHDP' 6,"[I7[HIGY[G:@WYFWI/I1:5;G7T:F[U#AGM4%X]%.NW M\[DB.!NE\C6965/[T:@@M:_G =U+]N_-NR0O8'"U;SM76Q4M$_Q:K.RQ.RQ( M%!*V&KF4<<=?W2BT=8/$O9S>GJP/"Y+U$H"ZEYX7&;6H;/VPLG&MC+"5:7,9 M@,7EW1SEBBS>:&2S,+"/9L."T:P,L>Z-7P_DD801N>(L4&>S.7:D^(W*V44D M) L(%TEIOE /]P#$#<43O<_8+"(W*].^SGQX./QQ&?U8OKFO*=7 W.24ZI ^ M6"Q_9W(=[3BI*IV,Z$H46Z9!S?E6>L!*CUW/ [J=(E7CT"!?JLG,OB58]()) M/22[ETM5&CRN?Y M'$(?]3QZP_Y22U:EG_S0SD_R>QMI6I&3OW./(L@:K?#4Y68_EW18L-Q3+9.1;J[9E [<&9NSC:3=QK,K.OKQX5S-8UX[[FC/*L.W\4J<3B#>;E M-@[VG8RC@LFX!:BNS;^+#9L-8;>\97^9*66RLP3A0RKG4.MC^H74.<-G:I(?*5CK>SCU.N/&CB64FOG72W@ MU51W^KTV\2W=RB:WTI]6UI36]2?C1+$Z[W:.5!/0>_RB=M_/GC!W\X#^BOU( M$YT)$06F[+6/T[?CJYM(K76H[RMC)ZQ%!+*HC)0>/W,6S4][ M^E>B3J@D00^9>[G-;UF=N$PM"%_# ]6X'C(5YR"(N9]U13?BND7Y6_.31F6- MB-_O!A>8T#!.AAPV#>E?Q+UVH2[U*$X/Z.J;93EQ<7;2A1*APQM,#]*QNC_Q M@4YGDGE?1$R56N,;"6MC5E,2L! Z)_ZR;->)N>0,C$HF5!99V_P\D+0:6UVH M=1=)SV=/S+LD'N%<7PRC_>N"B%-Q?NY M:A,V /TN?"S,DJK^+S7,)CC5,YPK3V;09.Y$$W*]8D*5FX?3M>,OP?2&"0$) M/^&/N:86/?H[@9[?3#][IF*Y90M/:H/BTD#=3<7"38-2LR67NN>, _7O_%RUZ$9B5TK<'Q-PJ)O$S,2]&34@(V1BXCZ^N()-,S@AYAGZ3"L(\ MH?),9G)_L^[JJ-[&-SF?@+$=JJL'$+C,X^F:AZ:#ITLE$21]:3^R#8J\1:Y1 M%R5.L'JMSOREX:7*F6%<-%:Z!RDF8_(85U_BY26PD?QLG24/'B0(]+7LDQ/.@1\7N?R.A;TIW(R+9V?A"_337 M<+_,'FT8;:^#Q.L2=T#LE'R290[*?#41O"+38# M]*5JEC^%[O3,T3]D*+)#)K=,)J.O:LT%\WW]11V2@/ (R7\(YJE?Y ZGJ',/ MES#1<^08PU?)ONR-]WY65RB&0:X7>C/IK49<&&[G1F';>&N9-9;F"?<<$N L M[5Q,%\H>OGW6\##^DCNZ=J75NXV4>LRL=(IKF-F3-'0:U&\?,<(PVG0J%Y_H MF2R<++^!$5-)2L>0REIKM.MU)D*%&B_,SZTUMFC>7:[G9_(LSWW(\*J;E*^Z M1H#)A,WF6V5FI37;55+Y+5M6[8E.JKRTQEAYO>V-LD6=B^.LN,[;1UI5Z[S< M.Q8^V;R%\<7ZW MV(:29]^N$68[VOQ4^L?O_@=02P,$% @ 3TBA4/,:V5K\' X3<8Q]2>4DI<5. MN,7+226QH=&H[O1:/SU M[U^O1R]N?3TIJ_&O+]$O\.4+/[:5*\>??WWYZ0,X^7#V]NW+O__M3W_]'P#^ M??K^W8OSRLZN_7CZXJSV>NK=BR_E].K%OYR?_.=%J*OK%_^JZO^4MQJ >:47 MS1^C^6O];O*ZFG3]]5T>O.75Z^^?/GRRU=3CWZI MZL^O,(3DU5VMC272?V!9#*2/ ,* H%^^3MS+%W&$XTG3=XM.EL6_/BK_A32E MD5+J5?/M7=%)N:Y@;!:]^O<_WWUHQ@G*\62JQ]:__-N?7KR8PU%7(__>AQ?I M]Z?W;Q\TZL^KZNIPF$38Y&;NS:CR-PBX*O=)/WOGIU-<7(8HV M5T[W76:=&QY\?*UFH6W]OJ@=.S^>^-31I!J5+NTIIWJ49.6'*^^G+>AMVT(N MBL_TR.+N9#]H)A?ME[J.,W_EIZ75;5C^:>T-.)H/47#XAGOCCZLO3 MQK&UI5PCN-)Q\4W>CC],*_N?JVKDHJ[V.HKOZ;>[8MT'MTAK(,+1'*^!2?_9W?^PF_^<;]1MMR%%?%OIK!$YKJ:PP36YS23GVDW9:P.Z: M_5#X6M?C",KDTML2^T;>L/1&T;*+=6&H:N>X/D^V^2CFVC7G=>CF91 MK#P1Y:>V/\QHVUD]VVOU0]D_JLI]*4>C",!%5'KJM]&,&7\N8TVEVDT;;A_KT;RT'W/O?[U)JE8>2-IVGP>K=E)SOU;ZH?RRKFY\/?T6^TQ6R$U2>_>5G/NT M,2#5;23DSHK#T;?NLPX MVANN+&TX^?=-?NA,*K[?CSS;^KJ.KG0:FVGDW^5 MTZNSV60:C;=ZLOQT]<-F247*WI7:--9!R[D8I+-,..R[L)_<8*[QM%GR^[62 MB?)%@=-ORZ\_QG[[FI4VC1]JG%4]Z$C7-I]]K(M/^A_E^H;SCN^]O]9ELNZB M<1>J^CKYGR_,J/R\>OK6UYCWZBP3#O>:Y_+[]][Z\K;9V?H:_SZ=9!IWNTU_ MSV;ZH;UQII_JQH][G=3\^8'FGMO=?JT,2GF;C:U%U2%IO.?0WZKQ[WZ2'.?) MUW-B(UCM]:E>&L\SSJ73[>'W[R-U=6F;I==%X_"=98&G186X\+O6W9!">?-&U6R7O=SV:-96BT32[GG_6.S8=.A\2 MIW9;;)NZ&ZFT>F1GHZ;&N_C_HGBBJ7M0W+Q3_W7JQ\Z[_KM]O+4-UE>G,+,[ MJA)-2ZIBQ0?SNJ"DB8T,>F*:2,;9!'S6^N85ADB]\J/I9/D)2)\ B!:AEG]> M?%PLCPLC)YARO!"!MOH\+O_KW5L7>;P,I;YS(39#K+U;\464?M(PNW>_^;O0 M@Y$V?O3KRTAS,5!/A>&6>\XI\)02P+61 #$I $921%:WQ"+^$-8&^JI>S/7S MP34%M"Q\8+=ZE.(*,L'\N.-"*N,)%AHXKRQ@<0Z (0X!!+TE1FH6E&F#^LH: M.ZGMBZIVOO[U)7KYXHLO/U]-FS_GK>C:/EIZ#P."%R5>19JOFQ9!.?77R_HI MT/F(.+$Z\NF*8#Z_!3*K4^3:O.2*G9MKF6SHOD#,Q#GP0,.C046 M$R(81!(;^O3%@G\NEN.8M&>_9"YK?Z-+MSCA7!X?SK\[Q!K:1D^! [,0<@:$ M$A(P)1AP6#K B.9$(BT=Q4]?5.3GHCK267SVJZP9_B&64]-QE&L0,<@DT,)" MH*&B !-J@/+&$!*TDBH\?=W0G^OFT-.5:X$LPTRVL/*R2$&$H11Z#'C4/8'A MF +(I01&V, E,D%)]'2F8W\XINL ['.4G_<13+GTD)4>BZCH,">^"UT]?)^+G.CF267N.JV:A6:U^86TU&Z?;CM]2 M&WD5\LUT%%PQ[%WP:K_OO?!&4NX4 X(1 SP4#%AK N"8DV@H><="!T5-_5PZQS%INQ?,X[/N M],E3AZ/7#>GY/3\#"JDWO"SUZ\9 M)(I**<_>O):BPYD<_,,H8$<[7\]QJVA6^6_5V*[ZMC)M%&O[+A0S 7N,@..2 M@, ) EXZ"4@0@CM-*>2M(@8VK).?A]?',&7/<:FN"?2M513-K]PU!*]=6K)>N^PIE5@NFH:'8[\47QEC'7>J((M-!PD?2* (4!P$8-A" M8(U&0!$O//0((=[*GSGD*!96U<[!+,H5,'D@"(\;*5,88 4YP$)Y@+G$G(K@ M'.YB(V11?9XR/56_H.32+A:A?.G72CC?R?0LRI!O<2VG./-MKLM6]0ODO)#0 M6J X%,!I30 TWL6-PTJIO:*"J^?!%$^:T2H/9KEXYF&\S6X!L;9\$;@,F L' MA-0N'2P'P WT@-(X5N=HB*;NL<:TB4ZG *E2=*K#\&Z NC7#RP/)2Z)S8:K2U4 MQ2W5BHB/-5XI((3#P!D, ;$* 9&BTY24R(H.(B%/"%=_'-$S5'^\F+V<&D G M4^$9A-H]RL_GIZ^_VM$L/0G18L;;5"^DE%'3Y09(&33 CGE @E$ $VFL=4$Q MU<%PS*D1=.*&@;#*IA,STG&ZO6"C*B>0J M[IZ(1+5+( DTP1%4JPUQ,E#-Y;%'4O? %;VCE$_1N/63^7G"5GWBKE2A0KH^ MJ:.-!+4#WDH*@A1Q9\1.24Z"D[C#;:,\,<&]J U=(#F U^C^!+Z=X^B^?&&< M9)0Y#VRP45D.D8=-B+N==]!1B+ EK(.F*)_+E/<%3J[)7SU<'KO'SXILX8-= M50LG M(.$L"]HT! K@%BP:886:&H\YZ0 YZDK9#?;I %I7&A"LDC-U@*C(X_ M/!000(T"4@11)CM.3U]S]*L7-[ M;4T[ZQ8Z"DW"M0#62@&@IP$0J:-]HY#&BA'&<8?T.7E\MCUSRA"@95-EJ_'G MC[Z^?E>._3+0=)LRNZ9XP7@4B\C!I/EA(!3#@"*#TE*((XMZH:$=O'/9MYEN MZFP_ &7UW*R,O;W[9FVE0EK)(*($6!=5+1@D PH2":*ZY:2E04C8@16R[R.= M6*%7F')[\.\B5U8'L/589T?-@E.EB!9QI":.F23ABB!"420R+9&-0*+GM'%T M8HW^L3KD"<^];C32DTD92N]:R9&]VRJTCJAP[X QG /"N4B96BP(' GL/$7H M^--!]4X/ M>]N4!D K%Y?L=;:PQC%-C5*0.@ED$X/EC $Z*OD JQ"P#7'/U<])3^W?^]X+ M9ME\LERX\!Q&*U\ZX(*W@+(0 #4D M1"E(',+,,8,[.-HS75?NF0MZ@2D7 [Q/MV+'WBW?_CZQ=G8]:SPR454J[5:_ MQN[*!<<$,B<# @>U 1%%;$B4N!!UT#WSF+8]\\<@J&4\RUL2VUCJ M28^N_554IE0DEI$:$<&$HIT++1PR4$@40I MBFA<2:Q#%$ >2[CO_69P"(=/5+#[YOI9;/D[NSWSW?E+G73\*S\M8Q_9K_%_ MF,:?33#;14C79-^,JB^'N\Z?*/CNLN[]ZVV+R[P//U@I>>GKLDK^F[1%^G,_ M_QW_GX?TO_YJK_3XLW\?!_PZQ*URZUEN5D(*!C%!$!$0((V+5?ET(H&3Q8E5!@CE$1 2*HD\Q3)T./G,H_P?,P-5&6M11;SN=B[$ZN MJWI:_G=7]JTMM0H5E,%,4>"#UL"CH&.WSJ23(8HQ"I1TB7O/XZ/*Q"3]PICU MQ#6Y6Y,4GJ>%V'74^K!T(0+'QFH:X4H^X/3^#='< X3BGTY2*$*'J*X\AF@F M%ND'OH.=O2Y(/O7C:$WO=?;ZL&9!*$;&.QYML3A2IZF/>[=70&,M@T:!.]3! MN97'XLPF5?J&,MOQR-J7E[<=D:RM4 1HE).8 9.2D!,1'* N_JNPHEJR:'HK M>.R'K)F8I3<$\R9Y25K5FXC9W''S3S^]2@9 NRMZ+>H7DCMO401B.)%@) M@N4(,*84#HI*X_IY^&9(7WHF%AH*T8P<]9WA^#C%R7:&VEF]@,H(0Y$&@6D$ M+&4^I24U0%(>0J <2]@A=$C\:/PT!*"'8Z>'*=3V8J6'58LX8$:HD4!#*8!O MTD+C:$RFZY-822ZA.?X74@[&1IW!/!P+S8\46N:1;U.]0 SB=$<$0(HBODY9 M@#0FP%F+A"3>X- A346F%T,.QDJ] +J;G3:\YO$]/>4X'5:.(P!S%?\^HT*H MZO3/XO/MP=%]-5T$*RV&P0()N0 6I^=MB7(@"(FE]%%,RRZ70^$/P5L'1/OP MBM6VBX]/4K6V-5@(BRQ!+"Y%Q2Q@,*6LASY=E&$.A70_IDONE4RO7AQ<^>H9 MXL,QX>;+3GNQWN9F"@*A92E".3 8S1QM!"#1: :$,LF(QMH)VX'A?B@?^,# M'H[-MM[3W8O3MK94))^=8C(2Y5)4(^%IU2D/J'%1XR"<:=YEM_VAO.G#8]NC M3K<^T'V]F-JWB4(;* ATT=I1<25QZ@.P!J&YUJ 85'P[7)^]R MR^TVG1:\]Q-?WZ[SAVXJ6B#L:53],%!86R!2*D%H4RQV(V AYT9T"4#Z,?SH M/:*72Y+\0Y?C1.G%^(,>^?1ZV4KRV+O,L5ND2+L&"NTAISHJ<()%3%G0Z9VX M:*N:X&'@./%_%UWYQW*@#X;IX?:G)[P0TJ:%@L8%1*C3@#-)@*60 F&5;3)< M.^.Y)J1#P 'ZT;WI?8&:,7IV'5#SX^Z.$=YK&BE@@$)+R('&"0Z7TB(+K8 3 MA :='&RF WOE<2<]_PCO?F8F%X]>ZF]-X,7':O&,ZL:$[%MXM'TC$0GI H?I M!!Z%B$1@<:%: GQ#R !.\_\][GQAX3UZ;IY'/G%;!I&U9JQ'<NB7)] ME]ZQ;Y%M9+#4@BD4[P2@=B U&Z@X9.0ZK M,?4N3WK![Q#;3I.SY.(F03EY_=77MISX=2IWZ[I%$$028AV(J%%@J6-1\[04 M(,00YBH@ISMHV@<- QAR&^H+S-P"9A%3];'ZJ+^FD)>4_R8B]*:J][Y[]]0F M"R@\@Q +$+ SR=@QZ54I!PS&+F[:1!'63PK4'TA490 Y%RO.(?)-\,QE74:T M;E*.OF^[+NYMK5<@(IUP04:;Q&( :5#I18-DHC -0UQYO,N[5(<-#>B;J?I& M\D")J1[D8FJLU.L7G?%'A*=.5?4XVQ@&\C)\6[/(UI:I(C;4JM@5AK" M,(SJM(XLHQ4"4"$,!'3)I80DYJVBO@;S+?U!<]WT-F?/-+E-QZR(K?+X(>\P MUQ(#YZ@!5,&0+J)J8""US%$JXK9[]&>S _')0 #V%F-=S[6JN&7,4S=& GWC M[-3N?V?SB^MNYJ?5R8>SR&$K-XIW15[OW7"!M!20&@&,-0Y(3S2 @;-%;!;& M2-&C?U"Q_^G>%HB= ^-C$%11QX]3-YY?-K7?/M8ZZOAVD3*J^6\QW7?#[BC: MGMYA\^P<3^]W0Q052*LX!B8H!J"AF"#K*'/]^"F?(Q%R$\<6)./4ALME*T-T_RW%51U.I.4+VDQ2!TF^:G4&I M*)Q G"J?7/I< 46( T+%M8G3A4"MO,9=GEW/=I3V5 [;FH[GV)#/MJ,N@U9; MK>\UI0OI#$0NW?B+LP$8)@$H:A20VE =Q;[&^.C3ZAXM+VQZTZ<3_OG.=F_] M>+8U%&59I*"8Q=$3!4+4+H'&0@$JM(UZ U0V2*6".7HW0N?9>71"^V1P M_]LL??-!KWAENZKDQQ&%44J#X:[+<3F9UHWMN3N[UXZ:!9.48XTP\.FY=Z=Q MM%&5=@ [:;#U@N,N$=29CO#[YI'^0"(^AMAWNNF83%A!9,M5*Z"-9H9 0$2E * M#/,".!)28@M&M<6"$MA/D-!/ONH)_ZP.R-^J[3-0'^_];36Z31E:FJCU-]K.W[?6]=SR M.4]/5@[Z\MVYG]BZ;();+\+I;)*"Z"=##WWY N>EGX 4:^T8]0@>\/CL?*\1KBE=4.I\X$H#(5A4WSB)BE;@$$ O MD;+!8>7[7=!@GOB'_F?^N80+_JL!U[N3J$Q$ M7>*WV;7Q=;HDU C?1B!/+F;3R52/4_#]%J[8LZ5"6D5DM.X "L8 X2/$$:( MF$9.JFB;6=A*(F'$>1\2ZRCWLTFUOS]VZO6'@IC..:I&A\#G3<;4!(SW89 MBR7RS#%%6^5]RC[J?]3;%?]=5:.>B^+@)04R8 >L)A9HY67$ *$X;LHP[)(* M.\L^T>?D/KZ$V#=^&6^P;B+]Q"YN(_BV3VGOWUC!&:+0&@80CA84AB0=*$;= M+6CNM/7:!=I/.L@A'0R'8:W^(!U>P^BXH[R936>U7QWEXA3H\'OAX+K2,I_B M:BK%C/K1VNX'UHG6];GNLT,K&AM376Y7,[95*RBFW%M, =+4 J2< TQ8!0AV M5$L?%W:[;&Z91[Q+Q=A>L5#4.J$$ LHA 9#E'G!.HU5$'9'!<(E-E^<0LB@8 M_4WKXV0M_6*73;F81;NRD=QC]Z;\FO[:K8MNJE- 1HP0!@.1,D1P9R! 2'$ M(:1QH,Y%->K9\L@3IO)[3:%'X'(Q2).V(V6X>'M]4U>W?-2"+](K<(7+LO$_H7X1/D[GRM=T4 MV52KX H+;IV,"CBB@"D+@>-$ F:"D,$J)T2'0+X\(3-#"I)>H8NG- F(9,8.;D(M+:LN0WY1]?;+Z2.1DW][DE+ZP?FC\MLW](W5"N>P M-5XI((2+BI-)X<)6(2 89%))B:QH=85QF!&?EJ/1_5L:*U.Q9;@;ZQ2&6@1# M2OSBJ08NZG6 TZC@$2,)1LA[UN5*;Q[3NK_)K(:#+9#0E@@5>>08I\T2)HW^U:S &Z16W;/;2:%1]2;O,FZH^ MKV9F&F:CQPAM$YZM&BA8$%1HC^/@K09!"@=TBGQAG@<4""%6[$&J(H%,Q!3>F=>O?KQ M?__GO_W'__733_]'OWW]@\VFF_MTN?[!Y.EDG?)3S_M.OVP_6$Q7_[Q[_&/#Y-5^L.7U?S?5].[]'[R.IM.UMMW MWZW7G_[]YY___///OWWYD"_^EN4??T8 X)_+7D=;Q-]^*IK]%#_Z":*?,/S; ME]7LQQ\"A M M_OW'V#7@%1'8H?6_JO1=?_V4_OW'U?S^TR+@]7,;H\S6Z65#>]RA_?%$1LPV MB_3F]LTFG]X%N7B3SZ>I6BSVXKI'I :H-1_=/HWO)Q\6EX'^M$<[(]*3U7P5 ML,C355A3M@!4$H9S_=H9GIWF-[=A M%9S-UY=.L\8/[IR^2ERHVK^MT2YGZ7*5QA>MLL5\%KUZ'U+P+DR_=2D 0VZ*J)4*Z&7M0NM],/J;E#^>'>:Q'.R.RZ8=UI47_FX;MO?]M^CE; M? Y[R&[S\Y/I?!%FQ:6[:XU'M47#:IK//T5MY.96;U;S9;JJMI.>[]G."-TD M7P905F_2_-U=V"LNA;9J_XY&6P7*DYVZ&=>#4O_\FZBG3H-N9.>+35A6:J)< M]_G=4%O-JOLL7\__M;71 MW9=/4=7J!Y*JK^\'JVJKYF5/:6?D;_+L4YJOOX9W1BOD4U1[+UTY+WE&AZ.N MLD*>[=C=^ Y]U@#@"H_KCI9J\GR^9SLC#.I^NMRD/L_NHQLJGTS7JW_.UW=F MLUH'XRU?%9\^_G [I<+(7L\G'[;6045>=/*RGG"X=&+7?F!?]%29\I<]I:>1 M[QOHK\77[\-[V^)*E86=TKIPTA/=U3;] M"Q_3SMBWSG0]V?IQ[Z.:OSL4O'"[N^PIG8Z\RL96H6N78WR0T-^RY3_2572< M1U^/F@:PJNM3K3R\'SH+I]O3[]^&T>7SZ?;<(/1OF?PF[QP1*K\OY^LAD#GQ MWB'1V?:ZV7K\5[W 4N&%?>/Q9O(U&H3JSTD^>SR\?TP6FVVG8#1M[G>?M8Y- M@Y=WB5.U+;9*WZ.CG.338J#['Q^/M8QUFR_7/\_F]S_OV_P\62R>#NM(-%T1 M(!AVM(]ZMCVH\',\8M MX[B:AVKNWIE^6:?+63K;!H46;UUDTT,D;LF[G:P^;&G(=9\PC M!1B@S#BLN1-20.BD]=8R^)2P;=QCEN_1[(FR[4)9A:IMPP0KS3@A%"@C$0/. M0X4+B@3WO@I%#Q*B\ND/63Y+\[__6&*QE^*+%N$8;=T>,[(6$0B##1]LI]6_ M3Q=9V*7^_N,ZWZ0/'P:S,$BT6VQ?$694^G$7]=2#$/C(AO1UF&BSYZ\8*\* 4I$?Q.;&VG1"G"V4@ MZPNJK9P-*S(/X_]MZ=JRPBZ=AEI%;B^ MQ*0(3'YDMIY1DX_T2)1CX1^$&.'$64 EI*:@CUE*>Q2,(53B=F 9DNWQQSP] MKX:<[9N08)$ZB3SF7'KN(&*LI)EKJ,>MXC;F9 7): .O[T-61JFDCD]$+A6- M;\\?XB?)_XU^_27/-I^.:@D'6B5 > J=UY)#()CTT");C,U;:\:G-K:(=]86 M+GU/9Y/=?Y@OM]ILO"8W#XCO3ISRR7)UF^9Y.H,59G:5QR2 $80EL3INIUP" MX($OD:!6CD]"6O2[=HA4[7D>P^;C<7H1G/Y^\N5Q5/V;-)]GLV/3OU+GQ"MO MM+2, FB-U]:$%;&@1'-IQVX)(5X1H<(^ MR;4GUB@5=LH"5 #J[Q=XQ)+1(4+#>S)_7Z6WF\7K^>VI$[@JW1-. +5 *&

R><+;\,YU_O O+HOH<-KZ/:269:?+8 M1$#!J!#&&<"" N>Y1(]66%C_C)=>@2SUB-R#C/W'S\] "W3\T6Y(Q;>!L&4< M1U MS\-'ND5KU $F[7G)H2+.2"4HTAX)@*GFN !%0%U?O^DZ<*0S[E?THU\&W,OP MC2(90O8)ZNMA=2TEE,CKC/I_!YLH@YZB[SO+?XXD0K!(E02"KMB#<" M,\8*M)VRX"JDL+FZ.RJ4KU*F-WE,7+IK^>B:3U":382,VM4TP+Q*$3 MANZ1QX:2/N-47HQ\MX/UU4OYFSS]-)G/]CFIBH1/N^^&$/M3XTF(8]YYR8.J M)8.1YHC$Q0J$H>'U R\Z.X6YKGG0(OA7/S&VI \Q [8O3AA%6%IM 5&:>40X M!Z) ._Q3/_R@LT.EZQ+U.BCW)=/%(?P)Z2N:),':%-!@;9@0SAHFB><%!=Q M,;X#HT[DI"8>U[A*/1R)];5!/WIC@CFG &LA%8-0^6014'R<1[6D!/OK^!$@+(%9!;[%,(<44 M9(58$(!(_4O=XBJD?,Q@7Z.@;[7BW[+E]+&JW).0'WQWHH%TT''BG+50*RFM M4 7FR/OZKB_YW0IX&T!?HW#O[;_'7TRGV689ZU5]/1-WT^LX$H( P8!PA[W$ ME'#$77%Z1!AG#3*]@.]6ZMM&_67,@ &\7,_?GB@2]E$!#'62$*,YT[#<5KUO MH*G#[_CXKA6LKU+&)Y_FZ\GB=3I9/4K0W-O9]*&7)\$LDAQK*AFG$&GMN$$% MZIK8!E$2W_$!7AM07Z. _Y;V97:&-R5"($H9LD1 C:Q3")/B.)0R(!HLSM_O MF=OEN/9Y7>%0^M8KOQH@:3#<)3),,Z0<9XIJ'B2 4V#U<=BQA /_0Z5,!>(J>_*[_-J0&76-KT:P-1Q3U3EB$,67>%E/52,6N]&I M54Y>'/==#Z_O0U:NZVK 8"(RZ-4 "Z03%""-%4%.,$%1.3;K^E0O6KL:4!GO M4U<#+L*EK^G\L"-^:]8$,^:\4;/=)]\'E4:' ?Y124]MY4V),"*F.[2$>H@1 MU8"I$D\'%G-Z#M?&C MVCV=X1 R:KOW=;9:/9G(^NMODUB=>U?;5! ISGI4Z0NLHY;$(;GXM45:'VI1T\)V _^K)USHE="-5+& M(:(T0H0S'I!$!9T>6CQN:[@+AIZ4F3; >[G",DIS>.0R,HQL/"H?_,MFDD>M M,SV;W_YXIR0NR,!J231%GC'$(3+%AL\8[+5@1C7KIQ6>91T!U)<8/-U4G\'Z4>,#3;!U("GSB)SF[QAYHG MP@.N*"&* !+T((M$J19ACDR?F=<36TVZ =B(84@M?1^YN?-_[.=$V()3) 2(EC M#"C./+:\H%A)(,:]\S=G9 7): &O[T%21JDCC$] 6CHZUY/E']FMND_S^73R M[NMR%OY:'[?XS_9)+%/4""D=00HAR+%0N!@WH6*$QYWML2+K!J1^5<)5@<7- M9KU:3\+ EQ_5?;R)=%8]/-XU@<9I0F(L 7;>8Q<1+"B6!M>_)]FO6#0_R&H7 MJ*[/M4^<,G=^OAV>M%RE\:6K;#&?A=DSTY-%]*&]NTL?W?OM_2#[VY("I\)) MOJT_P)51P:I$5FL@C,)6"".Y YI8Z>6@F>"?%&ZL0M5.@7:68F@PM)99+Y#6 M4,L]14)XTJ>7]^3A=!-F/(]G:8+ J(^A2\JV55QO;M^ML^D?9XS%HWT2&Y8N MY;'&@GFM +'1U%_6*WSR?24N?ZT81+SYAHD-!1" M,:68=L(7U% )1ABDT:(BWPB+WN;O+MU]_.M1RGNU-I,\_QI,\G],%IM3]EJE M_@DE7@($A>> 4PN1Y[R 4%N+1R@'=9GW?(9W $]ODWZ?)N@A2?QOZ7J?7^74 M$G"B6P*!P6&EM 1IR0D"GF):4*J]JI_(O+/EOB5!:!&5WB+VGB1%/\_X@^T3 MHY5C@#D*K,-.8&]I8=\:T\1,[RR-1DL<;P..OEC]:CG-[M/WDR_I(P$]P>J# M[9.H]:"@E#()-:,"0(T*D\9X3>I/[LY2M[?$ZC;@Z(O5CRH;G)_2WS9.L-(2 M"0O"%A54U+!G,8(*JIR%]8_A.LN[WA*3&V/1K[)>8:-^2HL03$L&%)&:.:(# M-H4.8K!B]0N]=Y;?O*V=N0$,?;'TDL((V&ADI*>6>VAOCWU:T3OH?^[+=+&)1[05^%NE>V(15 IJ#SB05A)@F"D7)$8; MQ$UVEA6[M1VX=71ZVY"+_/+;C'[;)/,W99+Y4WOSJ7Z)IX@8*L.*19E3DFJ% MP)Y6JZFM;W%WECZZK6VZ15CZL[2.9%X_G?+P5+<$Q[@1(YW1,$ I8L:.0M@M M@$U<;YVE4F[-\&H-EKX$P*:W:= _9B:[C];B-LU#'/[9//2G.R8,!K$V6YV& M$XV9P*BP-FU0<,:88;@E(6@5F/Y4A,_I:A<4=5(3*%LESEHN@=0466.4HB+0 M5-#AK6YP+V;L#K7Z* Q@:3\4':AF;#^T3QRATA@:H_\@!H@Z1'5!FPA:2WT. MC]V!U@8>_=K<9XWM!#O'@DA*RA4UA",/28&%M0K7=Y'!L?O(:@'0W[6$AZ10 MR]GV:/EH&Y_^0N:66\+_.5_?F3'XK^?%HDKW1%N B9)20$P@1MXI M5&C)GG-97\GHS&AH4S(Z@&@8;_ %8G&Z8Z*4P02$#5DJ!C177)-B>?1:D?H; M26=V1YL"T2HX RB;Y]E_8/63-" $PCK'F54&<<&P*JABRM1/)=[927V;+&\, M2-^^WS*(Y-'(3_O_S_1,',%>4.BHL)9X*@WU1@K"*<-8@FK57_H]TF]3 -I% MI[=)GRT_OD_S^]>/+@F?FO8'FB=.,*-C]@#BL>:&,PQP(>=&P_I7HCN+ &AU MXC>'9.#-OIJW^%S?A"*"*3<4V;"Y00\1]B7-Q+/Z67@["P;H8LSR2+^6DK^AHKP093Y43CE)A M).1!A@TNZ!1"C? _$;=B(4K:'5[Y7L[;#/WMY\UC11PFDDG H;&<0,0>:A*RDR8SQO:H,]!Z]E MUT:EM]/(V6R+\F3Q9C*?O5KN"X.?.GD\W",QF#C#)"4,2&&THPSLMTT'#:-^ M?%M!!UQO!YR^F/\^#V;M)O]::9I_VSBA6FOI&4 4N("0,<'\+:ABP1(>WT+? M ^V!AA@*/^7;/.CIBZV#@Z!6TX M2^(B"R+QP3SR"GG(8)@=//P'2JJL _4/'3H[;.I %!KC,I: UP:!KHD1G'%A M<02*L3]].DX2YE?E; M.6'N9<#TYL9KF"\UD "M@,]^TR86YDUYQ/F7H;' M %RNES!7.2^X5C1,AFA,0B1L215"(_35=\/E>G@,< 873*6;?+NLS;8NYC=I M_NXNF$_5CN6.]4ZP%$0B8#63("A$%%I85OH1PO2:#KWV-=*Z*G_[ T@&-MA MKM1F?9?E\W_%XC95!.)YKP0 :JV#&DAKD20X4%KHP\IA6M_QUN=]XA8$H2$P M@PG J]5J2Z$@]8P39ZS!B!;UO#269I1G=MVQOSXR@YS8[P9=]\Q*!6)EOLKKSB^S/Z_67 M>T.EM I +SG#GG(2LR@&E9L#18*Q=7W^D)/ MMD^8%=!)#1@$3GK+A5 E38HA/TYO> L\RKI#YV5P?E1N\+$P?!@5.99$"3K2 MFSS[/ \*D?[Z^RK>WRZOOZY:O:MRQ^6$*TYEQHY*X6'R&%#=8$*,&Z$ M)<9;5 LZQZM'*7J(NCLM( _M$N8P-(9 'Q-"$V^$DZB@1? Q\KY+AGTK&[6A MZN\ZQ']O]@EAWV=OTZ"'3N?;*DL/(W^?M;>\=/&ZA'+%<+",/:=,0LEX +9 M%C5)]MJ9+[='(1P!XOTE ?B4APU[>P$]9KV[S_+U_%_;7T^(Y(E>"4>"*@LH M(P(BK R180[OZ72"]6GG5LT[.RB[O\D,T!:TO>8 B#?58^G!70VR$Z)SH'6B M++;(6H^]!\)Y!H OL0)0U[>+NTLM/B:1:0YI?ZO-LTQ)^^'J=!G8=U$&JJ<] M$R4%0T1:"$!T2Q"(&2_HQ<#7CT;M+G?YF$2H77A[NTD2G?-ZLGJ:1^642_9@ MAX0(2RR&7#NLF2?2,5RBQC2O'^'07:KT,0E/*ZB>EYEX#!(D 0& ]W(0/RE3 M<$::WZ:K-/]\:/LYUC1A1@15,,BW<]R18,)"@NZJS(X!MZWA&=? M*\4O =@XRIOEN\DBO;E]4KFG+-MS8N6H]H!$*V,=LAIX"#TWD@0[M5PGH:[O M NRNMN$8I*E3E/N2L0? ?$!Y=]WJUW1]E\VJ5MNIT#^!F#I-(2$:04FEUX:7 MM%/4(/:VNZ*+8Y*P+D#N4DODI>G79.8/!\0@Y'%5&#@,."^A)/A^E%I MG;F)!I&51J@-)R<'2]M?)"X'GY 0Y[6*^14A$%R%#=TA51YG2U3?N._,,S2( MU+0!WH"*T#8=RBY5ZMD*>56Z)]([ZR6!4$"K!.5>,E+:&(C5]PMTYA,:1&P: M(U?;[_-\+/-ES)VT##K=SF?Y4(/U-LOC+_O/3^P1.6IL^6FOMK=F<=I M$*EJ#<$6=\3#I2D.R\:ECT@81X!"(@QSU&B *$?EF:#RLOZI?6?NH?YWN+;0 M&VY].5GA[J(EYN23$H8PI#8LMQ SB1 Q")4N5VYT_0J3G=4#&625:1/$X83J M4/F3BV3IT ,2:IBF6&+G34#74T!=N,@@,M0"> -;^L]!.EV] MKOI#@M8GA- 0*^Z05T)RPLNK3IZ/X*SXDP0AJB1@# M3 +HO:;R(?3%B28)\*[95=T9@ .+T>[DN*5;0R<>ED@.,70RF!!0:HV--*3T MQDK 1YB1J?M;0^WAU9<4O9E\W9]0J^G_;.9Y^B3*12UG5>*1JC\DL8P8[H33 MCGN*#/(0E/Y88_ (L[5UR>JL)QQK6_'%B&ZS_-5RG>;+R2*0_RZ[7?\Y"2OS M%.,^F M:3K;1N1&6%85RM$?[9,HC\.<(]PR8*%Q0A%%2S@-'.']TRX9^5S=;0FVOD3C M;?IIKWG=W%85C:-]$H^X!U!"+@@IBBW@E>;MM.-LC(UK=ZV\E*T1BP(;:/;<[&FT^1 M'ROW)Z]-0H:[Z$1B%!7QH$8HZY&@>UZ.VD#OK[7CGVL MQOOL_>1+/%&-I;("0C[++[Y:7/>1B72&6@,XYF$IY9Y3:TL[$3DRPERK ZQ" M':/:E]SM($JWP2!O\GE ZU,L OSUW-7 D_T2!9P-!&(=#V.(],@Y]LC34#\0 MI[.POQXEJ$WHQF=6MV).)V$4DD%)K./$&BL).=A?0'J+,*O1P'J#,>^ MI"F./OX?3S(^3Q:[Y32 ,I^&%35^H9:SIQ\\:ODFS>?Q;NSSP^'I8A,78/=E M>C=9?DS?AM79W=ZF)QT\_0XDB64X,-=:4(0$BKN ?HBZ=-522 ^>MKZN\0>!&9QMLFUG@.P&IOPC$=9J'A?+-9#X[%V;XI&5B'2(F5A\3,JR- M-*B8UA7T@/"V\3FB6^?4-W&$31#J-X_+]B9L%:8_;YQ$PQ,:&Z8)0-P*RSWQ M!55*T?KY?;N+TNJ<[PU!ZE-AB,3ODRD^',0N9P?T?3M?Q<(4FSRML%4T?73B MC-':*6T]U% BY#E'Y1[J@1O=Z.M^8?[]8WM\&BW%Y\O?FP MGL0+L:^6A8KML_SP%:)35V\:/#7A &L0[P$8XZUTA'HK"IQ0L&?'MVGU)QK/ M#\QZ@WE,XOC8G]:6,!Y\9D(@)$00R6C0#"2#T9=;8&28KG\\UUW]V3&+8AL@ M][I7P*B7($\(TL +J( 5B!J.W)Y6IS@;X3W(ACS[IJI5>^CT)0E/:G&?Y?^! MU@EGBEDK)%>::&FIL%86='%K]/B\".URO3DF_<7Z[[P6;I(O@P6[.LONPQT2 MR;D5CGN(K,$"NT">*J@30=\>GT'?+L=;@:6WI7XZW=QOML&=NU2B 80\O8M; MY>=T=VYT?MFO^HP$(@^P= ZH>-(HD?.D7.1XT+3'%Q+4\A;0$5*]16P4JI%9 M3%:KF]OMHE;54'S>)]$L5@Z!PG,"A(!5V(:UN?6QL81JS6FAUWJMQWBIMQLNU\.CQZ"Z9\'DWYZU MO[%SXI<?-TX0X4AH+J0 'O&8AN>!*MTD0K_'I)XM\>T;&Z A6+V*P*O5:I/. M[":?+S_N[JALKQ=<>NG[XF$*^P,0'LOCX7(TA'6*.]+L/I#M,O%@AR! F,A@. ;3 'GF M<4&#DJ9^;'2/E9ZZX75=C/KB\[%SEVU)ZBQ/YQ^7NW)ZTZ_O\TE8IZ9;#BUG MV]\6NPM9Y8H7)/OF-BQV)X2FFQ@L(]F$:DM@3U6A>I& M DV*8M@Y[+;GD#EM'L5:H4GC2N*+S@=6$.1>6*R%"UB\EB@!YG.$4+/,JZ0^=E<'Y4<11C8?@U>9( 94'[@Y@% M_1-119F6L* E?%4_@TF?1Z9U-_,F4(S!B5 8C(>3N%7(5-+\X0D47B&AD:'8 M"J&%A;3<.8F@(RPDU*( ]8[?&*3NJEQ7DB#JC=7*$2N"L6TQ+=!% /1Y?[BB M=/8I4CUYLR[BP4OT9D$+/!=0<0JA,)8JPV2!@ .L?E!*9VOD %(X"-9C6$\; MKH[E/#,ZS <(M+;Q, 0"9;'>4\ ,[OV^!LRU7#"S\>S6 M(F$MX]99R(*&6U EL5/C=(FWR*WS-\WJ0?12!&!4GO%1\7TP+;O1#4/,% (X MUOD6F$)"# :^!$B3$7J2FK#F_ W#R_"XEAN&&DE !!? ,1%(T]0#5FY_ (PQ M$6TG7*Z'1W_I8SZGR\W)DEA%DP1#Z;2'TEKHMD5-@2OU7J?H"&L$MZB\UT2A MO]FZ"H;Y+UDV6ZGE[%V:?YY/T]6[;'$RV^_13DD 2/N@OWI.A8&(4A&ST^ZH M]([4OSC1YUE475ZWADM?W/\E7:;Y9!$&JV;W ?/H-XX.WFW.X=4IJ_Q,SX1Y MKS4P6KA@Q@#EN+>RH-G- >DO.\"N,-#Y6?ZL98*M">L6#FJ'-1@+ [C"Y2K& M37T/2Y_%U^HRN!D8?3-W)X7;,YD*#'[4.I',=.F!R?4!Z/<_\+5MF3]>=\Y/Z=,?$,D(!QH1:3R#WC 5Z2[&6JGXT49_5 M\VHOXFUBTV.VER)$)&!CLF48^":,?;\C97I4W:W97Y-UWH89@YICSF3F@'\X"IKX/GKLSI7 M_25JK$#W*_"!LOV\U$'?OIU7*ASXM$<2RZ-0+0&0!M&8#4&+@Z.R36P&E8-+^9\PJJD@EG'./(HG,TCK@C;J M&ABWW96E:(=7523@0G2&XKR=+S;K=%9C#7C6,Q'!9B.**"\ID=):P"DHZ#5" M-SA1O@8W=;OH#"P-ETM!(HU3(I!" #%!U"6GIM1CC(0C/)=LC6/5).%"A+H/ MUOV"YWX:/$!1L[6L]E MD?;7)\)Q3W=(K.=462$]X89;S !G5O*@>'$1C_DKW1%HCZAYNCH6@/M-FP1L MW9TQ=:"!5@"A,.'%T(/@#5X*LBWDLW8 ^(Y";[4,*XX3PDB&!>"6:L<*8((1 M43]E:T>AMPU86[VNQT687$O0I1$(JV,K?.1U_6 M@^BE", PC*]?UZ,_O@\>CUDKZM8A%0@#EM*@\U&L-'#EPBB-&F$Z]R:L.1]U M>QD>UQ)UZQC76!)%@6*>;*N/P9(J:^HG(>DSZK8%+M?#HQJ7+];0;;QS'>\% MA9<<4= ?-TE@O&NM;%!?-(OY6 V'M!@T0J)/+>P,$SO0U!L@T3'[_M_-)%^G M^>+KV_13EA_R5YUHG2 :QL\(U%@Y9A&B%JN"%(;]B+*[=,C49J!TS-]=%@:W MG-F@9)SA[I.V";%"Q^+20>^P/#I9,'"ET2'-B/(%=,C;)I!TO?#&K"I;;"M- MW>?-$TP1,98Y[1'GGC"B\(-1J73].)76 V*[7)";H=(1BW?$^ODB_6US1%TZ MU"QQ'$'N$#)6:RV0(-C(8O .L?K+<>LAL%UYP^JCT2DKWZ8?MX'VR_5OD_N3 M_LQG31,%*51!J>/8.^*,(T2#@@CB7/T[*ZT'O';&TD:(=,K6&)^0AV5C2^K6 MC#?99KG.OYIL=IK+)WLFEH&@&PKLN(CEG8,EA]".1(FY;Y!6L_4PU\Z8WB9 MGU^0):BI'_'7>NAH M9WQO!YI..:YFLSQ=K?9_1:+A26X?:)]H3PP"D@JA&&$ :\=800XVO+YRW7IL M9V><;@Y+'UPVX<>;_'WVYR%/](G6B?">4(*]U1PP3[0R#TL41;)!YMS6@S6[ M9G%M5/I@\'9ONM<^W"611&*M@_V'F36:0$R=*HC2$#:(U[L& MWU:+T/3![S?9:CU9_'_S3V=UM$,=$DJ98BR,'!"&J" (T%* #5;U<^>U'YO9 M-:^; -,1I^-*H_)T$%V_NLN5IQ\?S9@E%RAJ%D/8264\\T@R7@R>^P69[#T$:9,ZZ!B]60S@ZXN7[ M?!*KI[[[>O\A6QQAY),VB9+ !GO-2**\398?TQ..R$--$TR-P0A!:#74B%H-N"SW=]8D4=(U.*5:@*13Y7:7>'^] M.\2(DA?T\,WI .##71+NPF9!C.( <$<\5?+!T:(MJ.^#@M?CA&H%FHX]S^LT M1M7//Z=VLI[L!WS&Y7RH2Z(8QQ!9X;DR07'72"!8NE(5:7#IZ'I<4:U T_E9 M8&Z";?TQR[^>/0XL6R;,4: XYQY[QU 8N0G6>+%$(=&@M,3U>*&:(-(I4]_= M3Q8+O5D%&@_>"C[2,HG5!Y$ CGH7S[Z$X:0D@0>JZC/U>OQ-31#IE*GN/LT_ MACWCESS[":"",RV\D(1+H0G2O-QL.((-DA5>CZ.I#62Z MG<%WZ6)1A<>/&R92"@F\T=A#"HVPE(MR7Y&V@;\878/7J3$@W2K2VW#;;>#N M]K;AZF:S7JTGRVC.G5:G3W1,@IV'%2>"22*%(D P3@L"71.?!KH&_U3K '4D M >H^7= W.JW90Z87! MN_#!@_X(A3!I'$H PE89+6]V.A*_)C-<*DJS/:G7?E874Y M?3GA6/.$: *4=)00X4Q0&A7DMMQO#&G X&MP7+4$RP./NTF+8=,/Z]^R]4,M MAF?9,/;O;OJ*M^GG;/$Y*)(F3V?SM9],YXN ]F^3?)?T3R*1 MX\'&#]L059[$+'[!*-S1&J7Z8+/^XN;U-PQH7A_WZE;YY>S8#1*7^B0XT-DPT,$(Y:9W1Q%J,"5&E M_@0,&E&N@0X8W@B+WB;^ 87FC#)WK$MB.!<&,:^8%Y"8N&06*I"!'#0X([LV MI:XEB(84@M?1SL[/;OGGNB; *K!N0^IKU%ZD'!^8"539(O BD M$:8,X]0C6N+$6/VK/I?'S@RL�&9QB6G\_K>:!Y8K310 !BC?4 M80O)N+?^)JPZR?5&Z+PD_H]R0Q^:[<.P^\AAW%E[_V2_Q D#O576>T;#-@8< M4[B@54O2H!A25UM^,Y9]6ZJ]-7!Z4_#3]3K-BTWOO-_O0//$:H^!I]ASI T% MDE *"\JLTO6OG767^[5-MK> 26VM_8C(O?LS?!2UF=?99'E:AZ_^A,1!S'E MR7/#F16<4,5*$\?S^I&4G16[:87/W<)4S[!PT?)VW@-\HCZ M_N3[Q 0]UDI,;#!M*/):.U".64I7_X;9Y;'/ VGL3?#HG(='I_"S%HG3-E9Q MDIIK8; (R@HNG<["6#].%;PF]L\YUPB#Z^'AJ-3H?EG7'\M^#?#=;^Y/,NU) MF\0B@BUS./R'O3#.2%^Z6^%; ]J'/'38CUMG>9Y%GL\)K$. M&XQH4 HM03V&JA)FIT:T>'0K-AT!UF,XU,?W M:7[_&)S3T4_?-$^<(093(AD2W#CJ(&2^H,S0!M[/SJSCCE:0YN ,N=&\32-V M895KNM4YJ[]JM'[3N/_-IC78^O6@K@HZ'MV8 M5O"TBY0W=^H6DWS M^:?8[^:V2(#2\16KYR68*]ZKZN+-_1+Z;GJ7SC:+('6'*]TO9_MJU$-?,%/+ M]7P6AQ*8LL]5-T]7[LMTL0D#\&$JQ5P;F_5D)S?/J2EGT8D%I:U7),P*XIR# M%$(*8E9HSW='H(0Q2%0E9:;B$48<4;8,6N/J+ ?UUT>5]K9NWF,7UEIZ:VM?\9G0P(]ZGMR[5;&%HA8B)Q3F#%C M U^HA05#"&^2^Z^;DYG>!:)R/>W+D.PM\*9A.65'H2,<86Y=,*R0)QC8DBI M]#A/?%KDUOFZRO4@>BD",*KCHE'Q?2!^-ZRG3:@#CD!.-36 QV+"@!146=?O M#W+\!B R[7J:0<\I($8(4&@LD(XQ41!%6+T.NIIM\#E>GCT M=M00BQ[./T0]IE!S3ITJ?-LZ<2I61[2&&6$Y@MX0#0JZE!(-ZA)UQ>?!3(WV M8.Q+/'Y?SBX2D(/M$T80\=@!(HV !&.FG2]I<[)!IKL7*R)M -F7D/R6KF,A MS?OT=78PP_3!=@EP81F4ADKH?5A=8:"(E[N>]VY\ITV#"T43 <1!O5Y,E]L M+>+L46+6NVP1&+7:FM%5Q>7\DQ(FJ/"2 F0Y1%Y0!$FA1CD>)LSXSJ3&)5"M M0]R7R/TSG7^\"\ND^ISFDX_[\E1!CWN>__>H:Y+X$+Q"1;[V2D\5^Z-NU5:UWIL2.J&+ZI+,WDZ^QL,(S[*[6%^A]%@OV39[,_Y8J&6LYOU M79J_"BO]\N,\O%2M5NEZU5\8W-F1=!L6=^[U#V%R1$>.B)T0AR*0RT""/.I(#0206UK!8)WE$44\F<$X2< MRQ=?_2$)59Y:0Z$@BE'L55C/=($$$Z;/#.$G(^W:9>OSX*6N\!IUP-P)6O77 M7R?_G>6[ __3(707/"6!3AE%!$!AQY6><6R$*<"SCO19K>"B= ==R$?6%XQ] MJ:DG*'@8?RP.?C;:ZL(G)19J0 !!4FJA :+>:E_@ 2&2XX[%ZX3SU:6K143_ MDK11!OU=HX -%3T6BX)-UYO)XFWT'*PJA) =[!'3TAHMO/'8(F.U@,#1@CZ/ M1'UG36?Q19UQ\)L@LS80ZTLBWF6WZS^CU9]^3A?9IZB;G96)HWT2K[ $A&'# MG4/,8P:%*#$SJK[_I;.0HKZDHBW,1K %_9*?#B@ZUS5QUA &B)58 RD$D*K M4H64T%S5VM'<.&L9KQ%(B)I.-_>;Q21ZIN^S?#W_U]9[64]FCCPL@51)(C@1 M5DHGN=66ECLY]'2$V2&'DJ)V$!R!7/V6GKKU?KICHKRV8:=56BI'D=1&&E!0 MZPBK?_[>663C4/)R.5I=>_\;>GS]9KW)T\>R[[Y\"L;%\,[[KH\QWN39IS1? M?PWO=_^SF6_UCOZ.+@Z^O=OCBD.O//39(+1WS>VW0;E<;M+=H>'."EG]<[Z^ M,YO5.KM/\U7QZ>,/MX(81OEZ/OFP2V?;-31GA]E"[=[C>8WCJV\?O?K/QV\^ M=0!SV0,2;1A ,4P2 "28MQ #IP067 %,C*]U!%.3JI/9#"IU3J+2R0 V3G/M M*+8>([:G!BJ U-#'*%TQ)^L8J3X/4"HENBQOT/Z29A_SR:>[^72R.)'K^6C[ M!"G&L-8. 4.00EQ07V",@K[9IXNH>H:!EGF*9\L0ZYPT):B,J:'(8\'$>6;3$IZP[A%X&]T=UC# FIM=A]JH@?Y5. M__8Q^_SS-*8NR[]&AO/BE\AO_HC?^X^3W]\=8.[#EPDV!!@L'-(J#)T2@Q$H M!AQO.H['5]<2\%E#"'H\RIFF<8.*N+Z=K_[07W6ZG-[=3_)S28'.=4T8)@)2 M*+$PV ,"&5>RH-@#TV>YW:%W[HXP&TY*BD&?3PESIFNBE9+2(V3#?& ZZ,_0 MP%*'QIR..Q!7=P1'F-VF/W=^6A^LII^R?'L7<#\)3^9A.=HI M450)*I0WU@=SU$B#.=]32: 7(\K4TY,TM8;58%K5FV#5Q-NC'T_6"SG5+=BE MFEH B/9 8AC,4N=40:D&U7(I]W.@W=\:TQ9:?>]W;]-I.O\=Z&V(#LO)D=.[!XD M,[M5TZVS:?4PJ-^R=0Q0F*[3V3K[D)ILL=C^$C?/^7(_U#S=1O2LLX=^JPB= MG>>A\;M)^'6=_?ZW=W_[)?NVOX]>RR*$L A:EVF^4!P6EZ\V$Q_W@N.K52_\01 M*@R46EFD+*&Q#'MAORN.&RQGK2?XZ4EVNH"MZTC#\[%)W<:OG7W_OD$L;[#[ M^GT80U=Q4A^>O.5UQ>"H([T2@9"PP@$IO:=2&@*5UD!J ;01DE3*S==D_%7" MH [T2 SVV @F1!!,9Q0"!!7C5ABS/N\KG(U]:HS]@8"GYIB,^IKXH2UN6VDR M^IGFTU@,[.QY:H4')$ "A;:WII5T+L@LL[Z S''0IQA=?*K:2 0JJ!2-X1I2 M,7TZ^"K'9)4>D6C" 7$, ^*9P, *2L4> 6T(.5)P?D0'K*VR^6(I:H3B]RA/ M8SU^O0HQ:LDQ9++5.D_G]Q\V^2JNLD>/3T^T3KQE$A+&X[B\-@X+BXNQ4F#J M>X:[/!QMF0U9VS#U=__M2SJ+1*<%*&>/T(]U29CT0EH536^#C91..UIH?8R[ M^BI'=]5>NA*$EK'J2QK>AX52+6>_3M9I/I\L5I5EXG3'A#A%1-#>I(0.,:N+G#]'^B4XYI[ETEL-M/,6"+)/"H\L!=I6 M4C^;T5#- 72@3R(LA]!1CKG@1 D59$[OQXY96!;&Y0)JS(J#FN'3D!CJJ M2C^>)T=\.$=:)EY:292AEB/GA/.$.%) Q;"N[\SOQ5G3B%59F\@T,(2>K'+' MC."C;1/)C1<..:/"OY9"2F%!+U7.C=1[TACUX]QKA,MX^3@JK\7P[&LK0"4/ MM#X,X+0;XF#C!)B@+7,.$80 ((Z$)N5NTZB:3C?J9C.TLY;AJ,VX=YL/TXIL M.] TP=%4TQK#L8833X+F#%0FUCY6F*+ M!( E!5S)7B_B7F+RM:7!-@1D1$;?_I.AD]>[Y7J^_OK/^2Q]M=P&(@5.I_1OO8S$VX!-R+LH Y8+XB+J12C"<^M49&G=4S*MM/<7TK= M2G]]DV>S31 %M9R]2_//\VEZ04;\%M^7<$TTU4I[SIT)AH-6 N_Q%<(V*,G3 M7>Z87<;4@LX326.^;9@0S#'@7CIFF8C)+@'D!>D(B#X3 M#-5,G3^((&0M@MIE;I&80O?F]LD03^86.=H^X9@!39&(M8FX1\&2*J$)?P@] M3KN^*8.R[J!Y&6P?E1M@%-QNR:!\>E_@M$5YJ&T2+^ 9HQFRR ".M,,>/HR3 MCRR%3 MX9^TB4M\5$),:33ZFR^D\704HXNX3(9PLB@\GRUFP10*)T_EDD<;] M*WQXQFG0Y*$)4=110!T"G HJ'!>8%)03(?K,+-._+/0)W1B=$9)3(@WGA#!. M'#',PD+L%16D?IG9SL*2^K0SLO*@VRN&;W?GX?FMS'32@3&$T-2YK=4VXJ.^&-(8D;#AYVL;-OTS M%TC:?5%B)7?*$^6H\U8!HB0#A00PYD?K2NE; MN> $VX,*JKL*>(#!WFV>Q4 MTI*V7I$$ YDK%5BHM.1::V*1VR.(G94C#&-_""J-;?MPJC/KK0Y,WDZ_Q(_7G))]5 M,>2:/SQ11$&'$82CZGCT]\%V";/,&>0) M0YX)RI7@%A0 .-^@BFEO1]&]B4#6'HY]:9#UL7F@;CE[LY@L*U7@[N)U"026 MX,@1H#RTP@,O2V0IT6*<9^ -I>3Y@C<>8/\2W?80'M4Y_@N0V*',]-4ZGT=; M6 MK=Z^^_U2P7G:+Z'&;*OV( H5(EY@KV1!JU5DA/7HQRQ C<#M,LKL_7P=M=Y7 MR]G\\WRV.5FO\&#;A/. "G5.(4T9E-H@2$M:+*X?FM!1Q:/A5?ZVL.Q5+J+O M[&U,DAN@6=W-/[W/=A$>)V,2+WQ*HH75Q#(AG!<&4&D0+>>%YW"D%T];X.@$L^]/=D:E'8];9/H3E5UZ[1.W+;]ME"@+I 1(.TXP8U;$NZ /6I@965!L M9[S)6@)H-!;XL4WV(;O[S>W-9KU:3P*6RX\[Q7SR97Z_N>_B**+":Q/K@990 M.F,L%,X9*X4KD-8(U$\%-9R5U:&;?3R<&+W,%U5ZU&PVW\4Y;]NMU&9]E^5G M$O=W^-8$8DPA#@JN,+%RE%8!VW)MD>X:S<(12GSKC+@:@>]3S+_!U&+N(2! M,08Y-EYCY@M,$0&5LJSWF]GOFH6[(?S7)M*?)_-%=!?X+/\E]#U44:CK5R9A M2\10Q_0I2#K@+&>T1%AJ7_]2>NM5K5Z0@#?D0E]RKA9;?J>SPW3' +CEZE3, M2K4')$P0#R!62DO 4NFJ$F7>,UTE6:WJVB#9I^VOIS/Z2HTF,:@W<7>O1,,U= \?A'LU>PV+P^%MOW" MM\\^V<1CH@/R/8Z!)5I);[T UA'HO'4>X]+FD+[!F6#K9;H&G 97R:O1*],W M.WBV"M3JU?ZFQ2]Y=K)">0=O2[@21'L?S_G"(L2EEPH6N#*&ZQ\SB!$YB,$/FN]+A.P+/"7 ;[TB\X$ICZRR BEHA$20EAEQ85EMZ(7BIXCL M[GW);J#J/EXC#OJ/C0>MZ7*V"@/>TF33Z2+\=;K6\?GN"5#>40^, !H',UL@ MQTN52CG4(*7C2SSNZP#2T6_F!]66?Z;SCW=!.5>?TWSR,=U^&:^Z^\D\_\=D ML3EY#ZS?D22*0J6%(4)3;PWQRIARQ3^L35Y M"Q1*:L^JP1V\,M&2&6"!P-0AY90FCO$"84!I@R7^Q1X!#L^&4?FS?\N6.Q_. MEM#5^VP]63S^/CHW?\O6_Y6N']R>33W:==Z9,*.$X=13+12VU"HC6(&Q, T< M&? E'@:.A0]7+^O[N9[E^X]BNU-+?;\#213B"@IK!<3 $0,\%;BT;JAKD&CQ M)1Y/CIHYH[<6W/]LYNNOKY:K=;[97C.Y6=^E^?N[R7*_/^Y0>+6VD>F;]_]_BACD=\6 MG]D%P63[()A7J]7FH)YS4?]$*LHDE PQY@#SQFMDR@7 \0:W6E_<"61'F':= M5>I(UJ1LW7^JIH<+@F$'VYDJ6^#4=#W_'"]L_)7!Z:384L0]U]HKC"ADUG!@ ML!00.LFT):12#L*.D+NJ#$Y>*Z:1BG75(?5":TWE'D?EG1Q-(MX^1::S#$Z7 M@?T2,S@Y"+""6$".$!=*>(H* "0E?289&>@Z=V41.)W!Z2(<1V.K7$$:'.EL'IFB3V.@_$ M2H?9TXLD;[/%PF=Y;-CAT=CYEP?4'34>0*LECKNDP\H56AJ0HE_,^#0 MZQ(L$6=::0$8,UAY$C2 EFA?/TD%]V&!+U,\6^!0Z-1V,]$1P6H;]/Y>A-= MU14#B]M]6^*(]H0$;9=0YK )ZPLH/ $&(%P_&J[;8* 12_Z@#+J61;]DPMF( M0/5AM:ULT8=25'DPB2:Q:",B5& JI)>$(5UP)?Q:_Y1NS#&D@]L'7?'GYOYCM^JZ$!4!YM5%_+Q6F;3/P:?2A5' MD$ F=5 #-$<0A?\5!%;M\;?(F_HA2.,W3\8_C[IAXK5,HI)13U78D6Q1%P\J M(4ICKR&"7$(<5CN/.2FXQ*$;:WZT[V.J]<;784+ SIWO/TNX_U>05C6SQ3L MH&)2*FJ1 1HA$Q9?3!%V4&CW5Y!6Q: 1P2AE8=X89YRD5%NOP0Y'*YT5#2Y. MCBY(J[+(=!:D=1G8+S!(RQDNPUI-N<,P\,%8)EC) F_K;\17$Z15601.!FE= MAN-H'.=7$.D24)182B0\\4&14,9#4"!+( +7%*1564KZ*5I6!]B_1+<]A*\@ M2.NJ)'8826VGS!X3!%BMA'7..^BCSY\4M&$!^U3[AJV25I'%E02$!1T"&L)$2BH*HB9G'! 2]@)3?DE82,O)1)U(B#US^'GN:N&F0. M/1U"8J@A@ 0%60&)#<324UNJS;!!R>_QI2Y[*7.H$0>O?PX]E#>S\U5TSHJ4 M4>ROM'M5(\P - 1XH A&4&&"F-I[BP*.Z''6S>N/Z*PL,IU%=%X&]@N,Z%2* M>B:]%R!815QP[*4K *"&US\ N9J(SLHB<#*B\S(<1Z.L7D%8G*&$66PA\LQR MXRS%5)3( H&N*:*SLI3T$1]7#]B_1+<]A*\@HO.J)'84$9W19EB]???[I9&= M3_LE3 <=B%H%J620.4^H1>6V!/4U.J4[9?GI",]&X(YFR7NAD9[0($#B21^D MS%((@BXF"VY8B\::YVX@VV?,O'E!,V5$D9Z,$H@=$YH:J;!'V%I:\$ HT:#Z MR.CF1\=".EBDYV4LO/YI-+Y(3ZJ)9-P$'4(+KB6&XF'+EQ*/-9OD]SR)&G'P M^N?0^"(]"1*$2(% 4,F=@YX 67) .%W_RL$5GN9=R1QJQ,'KGT-E,II!I]$W MHT@ @8(I+* +=JW&6"/)"SYH+NJ7^QQ?#=R7,I.:,O'Z)].UA4U[SP$U'#BA M,*;> .E5P1^F3?U)-CZ5;\Q^A3:9=/V3Z.6$36OL'006$*,AU%)#;,L"$:".LT"1H10Y)%?CHRO@8(E3]:-TK=.1#S4R8,?TU6ISO_MLH&%O0X;_N@-RS/ED '::2, 0YZSL@E46F MLSL@EX'] N^ 4$Z-\D(0!ZV@SD"+1<$"Z\1WD-6[L@B2O()"> M.&LY9\QY!(%'A"K'RT4">WA-=T J2TD?$?7U@/U+=-M#^ KN@%R5Q([B#DC- MK-X\WC?DVDH*F.7(:P9L01L!]GNY\U&9Q96R>E\&ZG5?&L)$2B:4$X;$(&,@ M G0%K0K"^CH*TZ_#Z8+SJ, M]H_JMFZKKTV"[@TH<,8)CB23P#E/'Y!ND%%T?)$%K1O"0W+BK-=S_W'\(X[S M/__M_P=02P,$% @ 3TBA4 \3G;8_G@ _X0( !4 !M86YT+3(P,C P M,S,Q7VQA8BYX;6SLO6ESY#B6)?I]?@5?M5E/E9FBDN#.7F8,&[/#)C(4$U)F M3;^T9VZ4.R6QT^54D_2(4/WZ!W!SU^8"0(!D1$]7=846%W'NN<"Y%\ E\"__ M\]O=UOJ2E55>[/[U3^"O]I^L;+G^7[6H+EUE:9QOK:U[?6G_;9-4?UG59W%E_*\H_\B_INW?M M'UG-%]M\]\<_\?^Y2JO,^E;E_U2M;[.[]$.Q3NNF[=NZOO^GGW[Z^O7K7[]= ME=N_%N7-3XYMNS\-?_7J)_AW[_J/O>,_>@><=R[XZ[=J\R>+6;BKFK8%&ND_ M_NW9Y[^ZS:=!',<_-;\=/EKE+WV0/1;\]']^^7#1V/DNWU5UNEMG?_H?_\VR M6CK*8IM]SJXM_N^OG]^_BB[^B7_BIUUVP_G^E)5YL;FHT[+^D%YE6P:C>=IM MF5V__(AM63YZ FK3!VK&>\F&;J87\?-':L;<=C2ZVYCHOT\?JQF[7LA&>T91IUO- M/>/9(U_%O.6?^L"^ZC[(GWY"?IO&.U$]>G#VK;3V56L8C5?'M^G>0[)L1YNF52 M5V<\E%7PJJK+=%VO4.P2Y+D1M%# M;7XT!Y@_R7#[W&L,1[$OUVW(8U;PB-\:]C^.\9]9CRRPTMW&.K;!*JZMP0KK M8(;U>V_(__N3)8OU2UVS@7Z?556-#QRFS!<0_9=NZZG_RCO_DG0VZ M0/\/6LE_ZMQB/9-S6U]M>9I4E-T0>S028+FVBG*3E2Q]Z_\H+==O=(KN$S^M M"Y:3W-?O'O4/GL;-:G,QYW!J&6<$O<3V,]WYF-;[,CN_/K_/R@9$M<).@&S7 M2Z"+8IR0T'-=V#<4LQ^N6+Y]570Q]DTM46A 1AB.L0CK \FJ=9G?]\._OLTL MM*_R75:Q87_)5-M"K/?\\?K UT:EF!X;YE!.7%LPG+<#'#'6C,CE2) ML6?&(\L8EH9L*Z;HTW*#&=X59=WE,N?73V&L/!*R-DD2A"&!/O1\")V^48IM MN*J'V?F;0WAD4S)CMGYES>#$P#U&QX/AL[$KESR,Y55,%2>D5$X&U=DTHGFG M>3HA?7N,PV>9VDZWR; MUP^7*1N>J]BA(0H3VXE]F+!&,8K)T%[HVS*Q7;T5PV&= ^,!J(5F]=C8!)>C MDUP1&,&EF.Y,0Z.<]*@R:$1_7B7HA 2-)W49*J3!CD)W=Y/3HM_2,N>/_YS6 M&?R65ZO (Y$7^ A2&R5!9!-(@[Z9,**AC 1)/]RP\O1X+ Z(!6P&25)NY.D2 M4QFC3,F)BQ1)1A3E*1DGA$29MV7HASK\0E/_45<+4MRE^6X%X]"+7)\&KI/X MA,0!B9VN(0QC$JGJA>#CIU6,%M0(S1 E35XU#/ U2C?>HLJXL 2?T0XD+X;E/L=L4N_<[-A:OTMT?Y]?7&+,?WJ/SS[]D=U=9N4*L MS3 $@0^@'884A#'&?=LV18[4/$A+BZ;G1 U(:T!I=3#;P?3G!NE?K-];L+)3 M)#V4"TZ7)F=;U,W+;23D+ I(0J0&\01BEW@VGVS-(1R4[.Q MC-+;3UH/,7JNF2,72T;6.+$3J9:QX1)JI<2U\M5,35S!-1L!$]O MJ=I=NJM7?/Y17'>SCXN'W8;],^1K<>(&'@($)"ZB<<2:@\,J5QR(R=GX5J:= M@5D#/,GYEP8Z3TO7M$S*SLH60^*F>\&ZJ>]:")F/,$U!ZI,0P*UEPLX!=;+^ MIOTOZ+D^SN858%$ >AGSC^$"."@,BDH J/ M-RS6SXIZ%*:\*J2))96&^9*39$FJC"2-4I/<$>PM(S$<8T"AK2>-49 NS\0( M(SNR/8*3!! 7QM /^Z9< CQU#1%L8&H549JJJE&GHB0&6!NI);-,05\B15A/ M)#EX3F^:-MF]0UG&S"S&O\#*J07X,20N0VG&F?!TH7T\'T*+ZZ\( MV<57]B.^V/^A2'>]J@$W#%DREH0X#$@4>C[L2]*9W(6N\%*[QC;GRH[.K :M MU6R$<;PJB\@ZN1=8EY^)=DTIU.(8EUC$GXEYM25]G1X06^,7I^>U%7\#!"]@ M_=^$5879;BD6>:J2-<[Z7/NJ$W8!(+'KD0"Q!R8(47MX=AQ3)!)7Y)YH.&KP MD^GRJL[7Z=;Z)4OY&^G-<ZPQ+B\^VE_-&U296LB(ET7]=,PK62TRZG_)=_G=_JZ? ML3J>2P+JLO^Z280ICI.AIL -L="<4?ZIAD=^!T9R J) SMMCW1PO#STG\3"ET,-A A&*,1I*V9/8\85' MN=1338_R%HS**)*&$ M_>Q]G=U5*P(# &RF+A[!-H)!#,,A?PB(#4:_32+.[&I^T4#4\1J) M.+&">U.3<2JY236&SNE>'NF9.K5QI87AA>Q@Z;%%Y)T118;&J%:GEJ@HRX(O M<>+TGOVF?E@1ZF+7\1D XCDV34"2#!!( L>,->4V)Q]Z9U8?W0>P5H]V_I'X M&H^2 W.T.Y8[3L>;)C!L-?$G.9U:"T6IA6L;,>'>,U_4G& M(O2=&+3:/;", :O?K!?./S; F\2I8#>767EWK!DKBCWL^EX<.%&(J4\!")*^ M*>P#3^Z2)*4F9,:ATC5)'-4[-IVXLQZ'5>D3OA3H$\Q*3/,FF7V\0MB9]9$- MI7U9LNX[^:E=SP@ZE5:,X7,9:C3.A.='<(WE8TQ2_SGCNTDL%7F>DP#B NA% MKD=#%]E>P% <4+6V,8,+S+B M8E-G->K*/7QI/$VX79;I\ES% ^J/EE-'_+ZUN\K^KB+BN'"VIH M&$2!CUCC 7)=&A$*$/%=B&.:>$Y"Q5^(T]*H_65@;1ZE+/= MP"3(WHG1J)O_90Q*[58]?XG. &N20W3(>#YEY751WJ6,FO.K;7[35,W3;_?9 MNLXVE_D=^\CY]04O:KMFH-COVFM=J.<'A-IAS%]/=@B-$A>VX!( 8UOV3>$I M(!G.8CHKCN<=1X98!TO.K-X6JS6&Q^9C<]2NE)K*L5+2O"2?*BGW%.XTJ>XC M'?"V^$_EX47%ALF,?CET3,OY9)'EHD[+FO17 9$XI##Q(/5I0J#MP3BP.Y!. M$"12%P9/#.V[B31G5F.8150O%IO:YQ,%'W/NGBL(R7AZF?'HD4],QB4UY_\@ M\4G1>-UQ:HP/)HM7'X9J+L!": )#E[K4)S"T@S!.>H 1]J5NDYL0UG<3IT;4 MFT[IY8FBDQD'SS<]$O'M,F/2X F3\4C>W3](+%(P7'<<4N5^LAC$_B O-F#E ML1@)(9O,012'""&/.+2#YU(22QT,.AFH[R;^G%FM21.''F'G3A1X3/AUO@G1 M&RY=9L3I7& RWLAZ^0>)-M)FZXXU:KQKC32K)/")[T 0T-"/?1?%=ASV;1// MP+;.FRTN)T:\42IADG6-^JZ5<&/B/4=9BA!]8X57F/[O2%7%;5*13$G&A.^Q MW5D>A P $$;(3FH1.Z &$48(]%P<@<"+1(U)'M6%N M'/:PK&-4YY>\*J/']$A=;&^S3;[;79^W3<.U_^Y MSZN\:1P]''W7[D,B&L 0)]B.;.3888P28O/E\]+A@%Y M#/G,NGHX_H%:58A^GXA)WZSND)-#_9XPHI.RC)[03F/.68:>FC.OF*B3JZ4R M1\TUVV8 >A3',/(=E#B1[?HH=/O6(H"D*BA4VS"LHB^-5Z5"!F4.Y3)!D_0I M)H$2S!G-_YY0(Y#ZJ9*Y#)4:;<4K"=\X5L9H#O^RS++N_B+'93)'/,_WW 3 M(':11_MV$Q=(G9$TOK49=.C,ZC$J7F.F@6-U=3)'[WB=DF%V,LUZ1)BD>JF1 MO5P=4[1'0-'&,"5T,\B_.;_\7!;[^^YT.9 XQ'5![-/(=FPWQ!CU+3B8..(7 M;4L^U[!>,316 T?E.@E9BDZ+D&EVY.1F4F(D[M(P2)#:?1D#42-OP7ALV NZ M.<;\!=QFH8J\&._\T1G=AZ'ZQ:8$^;Z-;=\%$<&>'3E>WR0*Q2Y!TM+0+//) M#ZK%A^,X54[>S-"I8WXIPN14&=O DERR)D_N8O,T!5/>3M%4^1FQ;]A@6R_+HY^0M655977<:X@;M-?[A$GE7L=RSF;7!:W;)?4/:1+^F6 M_6FU0M !7@2=&"+J)3AR@R#H05-(;!6EFPFJ8:WDB*QTM['6_(OL $Q-(^?R MI_)6[E)=.7XSF%=H]+99Q\99K77]]'O3N/_(0*NS\,P:.@<5Z!=3[2MK])C< MSO0<765946=N,M[>'9_/1[-$OO;,P?:3["D9P\[^LEH!W\4Q"@F% 8J<$- ( M^QUT%_N>T*46BP)LO(!P@#)CW%/VY@S1;PI'+B,&MI9V?] \\,VNLOQ0^(K[ MI@J(8WO/#Q@61U-B,CCJ\=?L(?)3F=VG^8;7[^^JC'W^O+[-RO9W*X\&"4WB M$'HTMB.;>K';AWL7X%#H*M=E6V XB';8K*P%MY1(.L[I,X?6R?R]R%C;]ZC. M_.8/&P*Z3_P@ ?B4D^>(R%HZW0\>HO5P-%7,UNC1V8-X WT5^(X;$T1L#Z(@ M<;PPM*,>-/N_>!'16@RJX;#<"F9W/8&5GA;.1;IRYABLWXN+#+:-F3](1&UL MF2-TRO65'SQ&2I(Q53!4\9%HU/NY*#9?\^UVY: D MA%.(@B2G 0>TG8/S[$ M0.HP*>&'&HXD/0ZYZ"%.B9C.&V%#3I'?),*(6O:MGM U:6Z6H4#RL(N1?6*^ M7/;]KF9=*6^6S]PP]&T713&_1Q2%/@S\ 2UVW7"N)%8&XR39:SX FCV!E?+? M])FK*=9^\^Y%_X(PZ6?K]9ZY$1$Z6K*AUD&5%B=A8,)JCJ7A%Z M'T(1:OH2U//[K$SY54^?\YO;NKC^M>K^:N6Z$79LUR9VX,4><%P0H@ZXQZ*Q MT,MB"X)K.K+UP*QMEE:957)\_/7U?247Y19$FLH($3@XL,NCPV1^!LUH$_,H\>[^2MD!U30$./4D( @G%,(MCC=I)DMO<< MU-!.LI0^]_JYHB.G#Y'F?;B(\-CVBH.=WWUIY8M^FR@FCNLS/UX\',F'P5BH MPU,SED(>_V*]YL>L5Y_2A^9X2L^Q/=?V0NHFL>M[H1/2_F 1+PB#9+7+;E)^ M>\&L!9(C#!"2V+B5V&>V"LMMC\JZ;V$U"IJNU^4^6] K#F/ZP6QEE:9]OZ3P MVE=9'OV2'WS7]:W.[.\WV+[IT6F+,#7TK!\O"&ODQGR)IC8/+B,XM[6FT&/S MZA#QR$:(B='CB_6F_N *J&>IKX^;3.K!@ 5O_X#Y$#G'_>%NR7 M=5;>S7GFFYK?9PBB!GT]50Q].80^' )H8]W177[?<=A\T5U314'#)HC M"3%Z )P&7\T1,C]F]2J*'-\/'.)% #F$0L?U^G-X_,".P*HNN&V3BZ4(-JE= MS\$,87ED$+H]3RL]5KWMT<0A;='.%_Z$?#A]K-/MOD5,#IE1WV\X8^ GBETR MOO_Q I64]0:CDKP7A._YO$W+#+%@MV$X^2): W2X7#1!=AR@A,(DB&( /#< M -BN[WB(NEX@6I QLA5SXM( >W?%D?%=F+NF\J$LV4$ --U"]C;.LRYNG=CSHY&CGR#IT//1P^TO5-^#4M-TF:E[^EVWW6 MB,-],X7_6\:+X)EZ?&&S_)OLMV++GL8GINM0?FWFL]_QRX!=# C?VS.+F6HV] MUI'!9U9OLM79;!V,MKC5BP@5!KPI'W;F[%*+#F&S$B,6#N?WG51HO7K;@"L1 M WCFMV[7W._ RO%C0A(/Q,!!@0.@G4#2 \9A+'4\\(PP#8?.'HRUS:^;N]B+ M%J1"()W)C1*!<_D>7$R@'/K%Y:EM)G-1T8BKWHJ"\_:/!46]F8EX*S M3!@_Y]4?29EE[W=,WK.J;J(QF]UB#!PSTN&TVK&:;)RJA-1SC M.*9WU_S>ZKQ#996G]BX)#".D\ CV/?= '']A(G M#DF2A!'[RGOKJ'7Y!YI3I :'XNY[U2M&E:W_>E-\^8D9UHH%^^*I1CPS^H6Q MK$[,O&-N!.YB;)<0[\-T5S>U+Y?-ZWXVC0A$S,H0 Q+9$72]L'\^M#TLLB8A M_U33Z^,=&.OW!L[KO7DL.6\/<'.\R UP84IT#/!'1K\RP-6(F7^ *^(NQG8) MR5E;S0(@CYAXFU;5^?5%7:S_@-_R:H7BV/=H%.$X<".;14%$@[X]$,92ASFI MMV)8 !H\?&.L0<3B&L,DJ (:&!2 M%Q U+H271Q_>[ZZ+\J[9D?B0[[+W;!)5K4@2^I!$<>*%."1N8(E@ICE,B)@Q@;.J3@V.!7!K\2)_,/=S78QQ94>W[/.G&N@#+JL%)C_H MI9D3'_\F25.4 F&^=,K"$Q[>4 A5UI8C%LH6O* ;X]B0D9!/69D7&[K;$%[' MY)$(A6%LVR$AH6=[V+7IL$4<8^%YA]K3IY*/%I7%8%E$^$6/$:2):XPA2HTV\RA&3@*+$"?(DYATF>5.=@PA3IG5"\H2)MR8GJL0M M1T;437AITC*.#_&ESR3?9A_W[>IJZ("0.@XF"*'(B3P7QWT3U F$9R[2#YYF MF9,#LEI$LBN;,B2)KF<:XD=I%5.$>+EP?+3RY7*A TOQBH0W^V-*ELO_C@ M_YS=Y+SR?%=_3.^R%00^@#'!H9M0CV+J>0$0/+ATXC 93%4972)4/N-AD*Q+8-@HBEX81=GT;^Z[3O;$2NV%B"QWAI*NMJ;9+CS">60U* MUF^L#JG%H"8RXQF1%AC,OCPO+XNONU64 M))[ON0E!H1TD'H+XD$OY3BQ4!S_F^1.+"T?&YPL!LG*D*4 M:1>4 Q4B% M"8ZR&:^ISCA>I*7G4U'5Z?;_S>^;)2'?#V 0L*?:7N#XD>?8_J!SV(6.DO#( M-3&Q[+3@+(9.:3E9C45)R3%'X#C!$>5.N]P\(D1$;-087)C4*!KQFM",X43H M3#_>5)FE[>.9>B&:4 'R0(.'E%ZF'&I:2)J/G8"250XZ8M[7" M&"=RZB!(AY:##H\L?F7X*Y$R_X!7@UV,[ SB@_H#XV;[Z;;8]04SO@,)AHZ# MDM@AB9.%#^L&&!W>#QVH 2>_@1L=@?VKY M*P->F:#Y![TZ]$)#!Q$?_!?9>E\R?0'.U65>;[.58T/'3WP7$> &,702<&@B MB3SA8GCI!QL>_ T(?J 6KAR>N /),O:T 1DF24P!9?G3(P%/S7Y$! M99;FEP%UZ(6&7B(N Y=ENLEW-QC! = _V1R:^,D]6#DBQ7 M5R-,/-P;XTI. "1ITAGQCQEX(^HKD36_+(R#_T+T'\&#^ X"WI=EMJO;U^:X M)M5IO:]6(643#0_#T+9#ZB4^C ]578C8DF6>BHU,LXO0@;,&=%8+3W87095) MT7V$"4A4VDF0YD_?3L++E)S<2QC)XOPRH\>,9_L)6GB1>4N&#=AT7>=?,I+6 M:=?Z"@:A"QP2)2'$@>,C)W+ 4,T./>G78Y0:F49VCL#Q1F0:3%8/2N4]?@FV1!7%'%%*0B+(D=X7 M^@?[3ZJ&&E-+$0M%]"^^V:_*@K@T7-REVRW:5_DNJZH509'K1#;U$\K?"XYP MZ VMA*QA.6F0>[;IM1(.YBA;YQ=,ICMI<9#D2U0"<3AD?TG MQ4&-J:6(@R+Z9^(PA@5Q<:!W67G#!LO/9?&UONU&S,KVHS! 41+%7AA'R'-0 M.$R.0@=('@"BUH;I/*(#9;6H5,5"D3]1T3!/G9)XR)*G3T5>).2DFHRC<"FJ M,M**9^JB@Q6)%.0VVV[[1N(XBNT$(S=ZASH'$YDQSITMSJ5QS MVWMUOJ^K.MWQS>-5[ (7AEX4Q%X<0<^.@M#O&Z42=5L:FIIHHZ:]GZC!>&:U M**TCF-(;-J/8%=ZVF8I8M;ZMHX\C$=F" M=]ENPP]D3;;IS2H@MA?'($"^%[M>:$<4#84MH1L+KZ_*/=6P& U@+(Y&7',D MJ7E;7LRQ(JXK(X,*M!)G^8NC1U;\O M%*S)"8("83J/4G]"Q"LR,9:V^05CM 4OG*,^C@UY$6EO@&C;2D(W0 X"8@# M[#E!@NSA/3;[-O_RAY6?F1'(6O #IW0#X 3N_9P>%@0 M^[)UK))/GVA=I$5E-; LADMZ(426-.&U#X-\J2UW"%.E<7WC,0FGES04"9M? M.$;B?[YP,8H)H:,MVEJS0\HS7$2%/!O&U/>\B&(<$0A",LRL&%N0_]SG]_S% A>\;LGUO4J! #C)/ #%X2A[0.4 M1!ZP7=]QHY@?#O;&\-#7D+FQTF,[LQIT5LK&R8#/^KU'*'7K>S]LKM/JJ@'7 M$=&.G6Q;5_U/G@XB8<9>&%'ZV9YW>!FPIS#5+S4-O,OL6XV8[7^L$,44PM + M67,T\%V7XJ'A!$9"&Z8:FS,]X6+G8)!HFJGRI6HW#4'C/*&SJ_Y_3!W&6N<5Z.4V6VV MJ_(O6??37G2C.$P2%T?0M2/?!2XAB1^'U"74=Q%XAZ-8@<&O+"];P3X M8ILABH\VG)<)'5-/T6JLO46.V:UJ6E<1'KD"%N8LDB"?TTX M5#AX2Q>JLCXT<+'.=FF9%_!;7JUL+T[\*"()L$%D$\>E_"SQMITH$I,&]:>; M5H<."XO.#(V@-HS@ZK0\3$.3I$((,B2B#\R^(VU@WSW5A5<)>$$:QI,UKSIH MP%_HZC82&M$]_M===9^M\^L\VY#B+LUW*P^RS,0)(]]/;$H@B$*^L]KE*5CL MJMEQ+4RF%2T>&;509TU ,28A3%4UWN)*GVZ\1L-KVC&:M@7HQW@;"IT=27$. M\B'?9>_9E]4*(3NR$^(F'@X0H6Z"XG!H"#I"(C+B\=/-13@FJP&E.B&1($UR M4F*&+^6)B0A59FO&1WIIO?^(SW^A$@,5E;F&_DM+ !__*V4ZN-9Q:7R^+:8E;,MA,UGN(3@CJA_Y:APE,:7,PV M5O3I?5*467ZS:POTU@^79;JK^$F0Q0[N-LUWV[3Y;O,?^ZKFV6MORLJ-/<=/ M,$&0>B0B'B+NL 7'7(=UQ0"#$ W'A2-P5CJ@J\ZL72L[=?I-7V PZ0#J[K-XPZ\BRIA[IN \E*4B0"%63^>2M M\'67[NK5TU!99JSU;%/S=]KV',B7++N^SM;U05\W^ZPNX 5V^.Z.LP+$3L(( MP- '(,+$ASB(>U#4#H3.OY@(BN%PA ><[UJ@1T')NBY*]FUQWP@5$R:X7A?[ M77^3P&Z3EIO*^O5^PR]&Y^:\LQVQV#65&T_'J 5Z4"X6]=BM/_?H_V)U^/FJ MSL$"Z[EOF1'\,\R,9;INT[VAVNC*]^3"1\"%70GO^,CB@RR?QJE/$@E.)$L/ MN!E=2@(E]-F^PG]K88I9QH7^M<841ZXC 1H@XP&;_A<1%;=.!BVT8 MKNJB3K?Z5A/?;% J$ _8Q.>%_$^LHIE=K!_-+OZ\Y=,*_:N%;U.L;SU0*[L& M5_R6,^\:.8N2)G[YV0N1$;12)8EHV%7]R$B8H7F>+V-<]0>$)+=-!_#(D3(LE MA?YNJ?P:&TZKVV1;?*T.6Q)!&",/4X]&B6M#?DII@@/@1*$-@0?>NG]52QM3 M%%3Q%]08,*M!MH37TI[1)%)F-8;=90PI/::\_G;96'XDBK!X4Y_*XDN^R3;H MX=/G^X\\6Q)?O?WM_^9Y> M2%94F/"&<&'8G(Z0KQYK5+"':UT],$@E.**QT[<1A6P\?\G*JT*M$O:M9\N, MV&,84@,W;_!\#X6=HG0M9NBH8#]9V"G'@&B'/VS)5I?%YXS;EV^S1RU?%K)C MTP\AOWS:3D(_B$',DB4']U"=P)ZN:(I]V3/*?\^_6 M/+1>L^33XKW,^O.^#ZS%$%C3P3[)#&<>WXOE0(MWNUR6],3C@T'6\^)[]NOO M)9\RX:03$6'6/K&,P#(O!<6"QJA$YVF7[KFD/9+KO.ZQ6,H\#Q8@)LFU!$/. &8=^J:R=4;HUK;&O&5[UZ M@,,T._V6"5[BHXU1T0QH.BIELZ".PV[BRE^%[,!9?^[@O5Z09BCG.4G6R;Q' M#\W+T"AMUCS+?W2R)%QEP&\^12P9:,[U9.VU"9<7$8^X($3414'BQ;STJF\L M0&$D)UF*C1A7JN;NUW=7'%A3\=DC4TN,5*D4+-4PSZ%DD08'U)'W*7UHRC5@ M6;*/9-V[='-F3B_3=:I88QR_R]"FL48\+=#0P8G0"V6XV#5K4WQ!ZW-69>67 M;!7@R,:4R1ZE(?5"SP.1.R1K#K)7N^R&5]-?"KXIIM*&T/")V^'S#(Y$=6&+ MS.)UYE;98I-X&4B)O=.R8Y8QQ1K,CB4.Q_H\#4L2+T&99DOMM28YUL3>27K! MTA>4=30I"WAO:!3\0E/GD,OH?D[S'6_E?'>1;K/SZT?W, R7,*P0Q(0Z!-D) M $F(8\^&T9!. I1(J*OFEJ?1W&8XL%2O8E";Q>4RJ_-RJ#J]/[XB)NNQRR6$ MNCPAEB!.R;Z2?G. _0XL(Y[DU7U1Y?V;S<.=/.VE,?1-RHVDC6(DGD@C-7MA M&6FE;J,*HSU73BZ/CEA@=O/6ZH=?LOJ6GP?T)>OV7E? ]2GR@>AJ<1RQ:=Q<8OSU"SB@_8/<._JXIMOFE>C*[V5U6^R=,REUWL MT^0!,96S@SN8@PX%?1W4V:KYQ%D\+:2Z7;$8-=5NV'-)-<.= MNJYV1SI5G[-UEG]IKDMRG#",8AK&CDM\$K(TE]I]TY!&5"W;'-_N-,GF ="1 MB([51Q665971%+,Z-;'':!U SBV%SVF3$L$1K"]5_L:8]*;PC>9+7?(^E=E] MFF_ZJAP/N([M8=@Q8/3V:(!B& M! ,["B&;C5,']JWCV(FT9&UJ34^3N#6H^*MV':PN>ULW9]:.SN 425<5.X-$ MZ]2\0WU@MJ1<[D7VI"1P'/]+5<*15KTIB#I8&[%$V!SOU@YWV*R*K>*$DB3V M (@ @9$?)G'@#9LV3B!3Q*.UW6D4L7V%H!/ ;J%P]$J? LG*:WR&B-6ZNM>> M+MEQ#$]S/-6JWC/>Y-;SU&E?JO"-,>GM-;RQ?"D=>I_O2':=[[)-5Z'-MZO; MUJ^+DG_3_;SBA; MN%440.1%/G0\0IT@1L"WR7"J%79]L:GN9'",3X7IW?VV M>,@RJ]K?WV^;ZIMT:U7IEWQW4UGW[+.M:HXX&=V(FTX+ZK+\HU-L.Q.L#FM3 MK'/6B6YS60'_0?_;JJT!ETG_I_/@B-/MY_:D6B'H=!Y5.]A>@=77BDZG=-@" MBE0G-??4\?;F>1Z_S?8I?>!S(OZ&^7I=[EG .NS9KZ ;>+'+,$!(7<=W/-L= M%I B )-QI0Q:(!@N:QCVA>Y;D.TQ%BU,;0O6>GPQ=GMN,C?HW;#[=.28#KAU MA'SNJ8\(NTK[>EKSG*,00<)G:(8L"F;CQ" M!&[L#.=^D!"'X_1X1,/F5;@9UU6Z;0IJNQ<4VBN(=*GP&-Y5M7$5FE?I$5^)&<_P(E=<-)AU>F5%%V_J M>7K_"O/?\OH6[ZNZN,O*'L?#*G! TEQ B,2]7'M6TX M[AR.;Y!5/V-DJ^;GT_&L)?P,S']E>*T>\-D0AA[FSM-/\BF5JNOQS%*S=4W6 MO9FPZV1174G[H[X>G:KCXP#Y;NS2!+LX2'S;I\.$(8P3J1/]-34YT2K'X>2% ML:JI1JRJ6!KG5->6;7N4X#',N77Q)>JDY' 4]TM5P7%&O2E^&C@;61OX]&6[ MCUF]@FX410BX,*1. J,X],)X.-LY<;"^"D&5UB>L$]12&*C$L*H FF55?Y'@ MTAW>VCZ92S56NZHU-BN5)LI?6_WQ^1U-+]W,9.KJR;=9%Y//F0B7DT^% MJR:7>K_D";TTX(IEZ*4)PY3OD93D;J1>MD?BO'SA41P"%] 8.AZ($7)QC+WA M_9?8#J7*N@PT;WIY\M4K?-]__(U>&+G"=Y0W1NGI5([0JJL#Z"5<.2=/K+S4 MZO#2HB57BX%BTJN/2U$)[HY[KRX+V!YE]>C$1KC;' YM)(&'0QI11,/$=["3 M 'MX#P=C5^7@1(VM3S.[_\1^?IMVQR;J.%A6)_]B8CLUYTHBVX/D]WMV,(=C M9<_:![U0T@"X#E11&,"[6!0[SBQ)=X6U-^X@G;* MR>;AD$N^@K=NUV'RO_.RV ZK1(F1 ?)/*^>8.H&G9 M5;P2:"3+@I<$O4G%:P%#(XD+B! ZK2G,=#53"_ K8/,C^$ 8NG[B8 38ET-! MG1,YMH8-2Y5FI]JPW+?KN^R__?*NYNU*),Y?D;J1:)ODNW:U?6;0/ NRY*,8V\6@4 >3!(75' =*Q73FF^=FV M*Y/W'^%';&*[AT$LH[3JK1@6 M5%249?&5C];]CO4NJ\R^%%M^P)ZU;O!9U^GZ],M2NED5W'.]<:F63P]X-,K42-(%I,HP\0J2=01F4R99I6H M5^DY(5'C*5V&1&FPH]#=V=2JO,ZO2 M->";;X;V(EV",[5Q5"]$O?39175 M\78_(FN.U?M4YKMU?I]N>XPK:%/"&G(1OP+JB' MWF6(GB9;"A,=T%1]R8IUAS@ L4=HZ!%,(NH"=#B_!+@:JO%4FIVJ&J^9&!YD M3',IGA+ANDM'M')MO&1DJ74B6NI#A%VQ#$$T89AR/8@D=Z)2R5OG_\_?\OR2 M;ML=9*OZUO^)')ZQHL,- #24*GY>&'33DDTO+?QO\.//U'K_T6H* N%' MTGY!__>O[W^#'^C'RPLYW5X8A8+:OS#4YN('AW[61I C"\ZL@W'M+_G+CD]_ M]N@/6J.M%PX"/+,&TZW>=HL;;[763QN/IO7LB9BVT"ZVC+BX5'**[T(FY.,S MP_D$'6190UD^,""_I=M]ML(N<"'$& #H)WX417Y?[ "@%\?NZKXQYZ).RUH\ MN(YO5T8:GT*4*XY_*1:>68C^_/[C1UX=?YY8G^CG]^=$/D!JH%\\KDW+N7PX M:F+-\P"3\HE.B])J8$X?-]YD[@VYU\?\@A93]]6PF_XR$J2O_W-$2%;5(: MHG*,B0[1B_W]_;;9\DRW'$"R+;Z^WUT7Y5VS;36\W.)'D&#?)D&"O,0!Q ,N MZ%N/0KE32'6U:;C+73Y\^T%_8@(0?K.'%/C:I3\X__P(OWY]_E$M1M%$M MEJ3,P;)7[]A\X6<,#\$^I.R),JR$G?$(0^D;PO3?;Q$XL+ MQ\?+(?DE-;NLYA7CK-/O3[UUH8U(4V)4F>;7>%M6^S(8C$.4EC- MYMB9#'9N>O_(32^>Z'(P8;9)Y%C.WUADF\2=R]#GZD0. M=:4FM29Q&%;\PV2M*0FWBJMM?I.VK]RE95[QW[37M35&\6]+;BU/7O?L\VES M":/DD0XFW286!Y;B,;D0T*!^5UR_XT>'-\"M'CD_HG*HA^'3C8-C&_AS7:<^ M@N@3NC^%^Y8A^9-8^O20BLG8U2GTQX7[!SP> )X7>7'@^RB, \!?/.KQX !) MG0YF#H5AD>]?7EF6Q"LZ3)_ F_>5.7E_]#[2DL7]19)'2OLXQWT_PC[23@59 MU\&L^,I-LWM O]UGNTU>L^E"]7ZWWO,CT-&^_EC4_YXU*](K:L=1Y,3 23") MD8<1@A&N0ZK1N]OS/K[M%E73[J:CR M1SO^+D(QBC E/G'\.(:A9U-@N[[C.ZX70=&+S+6T9; DIH?'<] !H-4CG*\> M1H"V4\4P.EE?QJ#4:]+3,AC]? DG)\7=7;%KSB+ZE);G90-ETY0@?LK:PRU6 M;LQR(LS&XCM(6=G+#*6UA<.S[K/2JNZ M%;[*42O#@BG)Q.1*9B,MKQ<'7MG\KH78OIO 7X=K3^J9.!5YF[9368A&TI>A M=5HM>II[:&=+0>F:9BK8'M;U]VRSLFV?$ J0'1/BQ)[+VNRU%5+7]Q453KJ= M296M1=>?6?;W$R<.ZN=36L^,4CE&QSH6X=LLFM:NIQ2):98RL8O3*G5+7M>H MD>PH:]/[JMJSUAP:1JR1"-B $"^$$89.WQHB5&I57[6-.30I;Z"-U"-1#A6U MR !]XW7HS'I_FKII1*@%(2- DFPN5'QDK7A+>)1841:=\WU=U>F.E[ROO"2, M(PC\) @]B@EV'=_NFD1NC*4JED4NAU/D1E:E+?L+'OGPX:G05N6'BV(D/[(0Z"8A<)TBZ MEC"F,)11)Y7G&Q:E'M)C69*3(B7:Q!3(-&-RPC.0=2%$EA&U>8&1$R(SAK]E M:,LH"PI]O4E,29HKR#]G7[+=/N.V]!>/?\WK6[QG8^R.#='+]&J;K6 4H= )XS\ MA'9M.3&-A2;'XUHP'!B.\5B_K(N]BP+>EC]>K%RL6=C-Z(.@JP)W\.N8_ :T"N%#VO>Q6&X/.IRY\,OLYK_Y #RC;K6_OTO*/)N,( M7"\"/HC="+N)[8$@A''?;&)C6VZ[;61CQK?W"::%[&6KD^)XQ FG0&R M*008=,VZGAM*%E..;&Q6+9.:[.CC5U7-#%*K4\UT3(DTZ-ECMJ3T3)'HI>J9 MJCEOZMDHGH3/7&B7EY.CY>6_'2TO=[.Z (L!_P M*1WU^,(S!8'4>0M&$,R_=WAF=="/1V^+7E(3#?E(3"CG=X_V34[>_MP[F6771*P/[:'NB6+ZS M.B/Y@1N]F=+K,[/T!N%5G:5W!.FUH%G[@*G5) ->.KT&-6>W6,:\:6X2GJ]W MS>\3T1CX<<^G=>?7G[/[HJQY*M5-_*H5]&'D1S#!)'%@@&/LAF'7H >2R)&) M8R.:,1R+6F1<,@[8^E44R0@RADNQ*# 1C7)*KL:@$?U]G9\3&JJ!U&7HH Y# M"NT=;N0NY*>LY#](;S*PJ-V(&4:FGSW\XPJS"Y#G?28\M;>HCH_LJL&G[-U MEG_ADDCV&;QFP_Q\E_U[EI:KB 0NH$%@1P%.0M^-'7A01AM*7S$:I\N>5R:5NI@2VID[B&EQ#==--6UU /"QJ/E1 MP^LZV]3%58;9(&^^X?/>?-?!*K-MVGS@\'<5YXWD)?OP1KN/-*,Y';PW MG2^E76768+W5FL]UI!64CH%VR6W@H-V4:5FP&AKX!S@1UH$)B>VQA;I*9&=S MH=#-A:'_V\$T=C")S=R%FF!^9_CRMCFE^:C3I7VG*X]ZS([UNNQQKUL/O>YK MV^L*UNL>>*^K;].ZZWI-SRJ?=KU-V_6JONO5#$33_6X&:OXZ^MH6] M\.ZU@/WPI3-4?#]B,7ZG?KC>I]LY82"+FUUSF&L((0@PIOKQ[6'92BY'_='K\3$2;DU _=, I90S!.$M2/5%R.VBSQ)D"RG0)"+)AIM3RSTE)DA!< MPV2IR:PD:6+2^MS2UP1U!"<+D-$QZ L]/4-9,KLWD.,0)Q%U*(;L/\0'O@]Z M:?8AI8FB: H^?6K9E#J^8 1ITM)I@*^1XCD55W.JJ:-[U_=&1Q%S@+D=*0!A;:.(B&H%_NK]=-FW C9,?5B)TXB!R$_B&C4 M-X-!('2HL/+##8OI(T@2VJ#$DX".FJ9(3D4?H5&14"6:) 34-%UJ\BE)FYAV MOF#J:\HYAI4%Z.8H^(6FWC%^*^O#<)" &P#?"^.$(!O1A-B1YPPZ;2,B/M$? MW=*,6UH?QAQ@,H);];TM,[3JV]^:B]'Q&UUFF-5T ,Q MGRT".V&J#$D>^EBMB!U@#! &#J6Q2YS(!D-P"6$9+CVX^5&23' M"&1U7>F810%63DNT43KDU+B',,NIAJ?>)I?F9AG53O*P7SY.4-9NT8%]L;[- M-OMM=G[=7"6)TBK;X.+N/MM539"!934E1F9Y\=X;PVOH&YKLKCM,Z-L8ZMH;' MY.,/=A99C4ER!3\SN%A,YI;I7W=,F0(DMB FR. M(#D1%>?&B/X]HN&$AJG1M0P=4L1>Z.@PDIFHLDH=T.TVGU@'^YC>]1ORV/<" MXA+@) $),26^ZT<#5%ONK+59 $ZH3DJWK\SC-<$\<^D.4U?+6>YT,<'GJ=1Q M3O!I0CF_/\27*ZNZS/F+MQ=UL?[CUUU>5Y\O?NTVR ($,?0)!'X< M@( FGD^<(9\%2/(NFC$M&=^LZL%9#3JK@6?]F0&L_J)\MM7'D+8L^#6-/>P A3'? 0HH)A@B-R:4 MQEX/# :>U%1Z CBF5V %%N?>6)N3WH6>TIF:4N%I_2BYUCJ-"^?)F=\D?DR& MK,^KR]#Y*0V6S7YU5MNCN_YX^H/A:[ M+RP$9AM^SFA2E/R/5@ [M@>#F-D2$!_8-O3BW@A"G$BN &!AX(V7&8R6,G[* MR4LYZ)DU&,R^'$Z.;YY36;]S$JR.A:F"F*'^93C@S=^Q)@Z.9U9KLG5DL]48 MS<]RVUF=V5HZV+)"K)*K381CLWWN.P_=ALG1%>:G\.&"4H)6 5:![P&7!A'R M<0S=Q'$)MZ+%'\$(K.ZS,B_8_#DMZ\5D!(+8933[J9G"\LU O>M5]5/S$*MY MRN)BM*C#%Q.>#7CYNXG,/UP ;LV:-_9*=JC_,F%7EI?I(ZZ2Y^8/MC^S1]35 M^UT;%U8^\N(@Q"&F* I1[(+HL. C!5)66R6+I*+_-'TI_:_* ;[G1)X7 M1XX=$)=2D'AV/,"/*"*K77;#CVB?.Y1*PA;2WKC5WF,+A26XQ;.42"KKU+DC MJ0EO+CR2MB;_>)'TL2MGB:2*O>E'CZ2JM$P624?Y;?Y(FA3E=98?6V![( J@ M&P&:! 2Y+G+BL+< A9';!]/+"JP=PUZ,28VQ)^F,+"DZZ>1;7U=+X?7<,UL329HNOTZOSZ/L2GOV7Y MS2W[%W[)RO0F:_:F2%IG29J7OZ7;?;9";D*!36P/(P!0C BPY$UT$7>(NL2 MQYLU>":&^;OJCYQDF*)M^&JG;W_-G((^K8-ZV+Z00!BX*(,NQ(A=[?";= MVV?'@="Q^-^?58;?Z._J.4\F'TM)-[1WF+ESCCG[RE(3CZ?EHO_5\@_)/K& MNE-]_?9'ST2,\393Y:INS\^?DSRN)WK;/@?&,$ZP8T&S$PZG";N15#NWICOPR3# MRSOJCIQ]F2)NZ'MJ$ MS^=//"2VGI((1@FA*$(A2JF"34Z /&9M6WA;;S?N[^[+XTE[CV#88)CAV0XAX=3:./9_: MCM,W& ,Y"1K1C&$-&I!9^1$T.0D:0Z*8!DW$GYP(':@[1C6+"+W.SPD5TD#J M,F1(AR&%]@XGF0KENY09V[3[F2]7G5__6F6PJK)ZA4&48(!M%U(8A0 Y7ACT M+88APE+)T(AV3*=#+31KR[%)2M H^@3SH(F8D\R$.M(:6&=6 ^Q=RN,_*^H'?55VS3(SV4Y,N%8L# M9,G2/)VC_^ ^1 YQ_ MOCD9YXT0*Z94$W(J)U8]L#.K@=:P.H";)7$Z3=4)R=+$\3)42YW^VW_!A2DMV7V3IO-A39U]NLV5G<;>!=4=;YWYN?OXIQA;TX<%V/DA 1 MST<^"6CK.+F<>7IA3X M(\NZ$]O%<4"HAP -L(M#X+M]D\2/(RT)L$A#XM>OB8\FV3\^O#CQ_@M[Q: M83]T@<=:LF,$/=>-@\1N]W =@$(OE-K0T->LZ0T.AO2H&N+!:G%:OW-PDC4H M.LD6W/B8AV?)C1 UBLWLA @3=FIG1#_KRU ]$X8]W3DQQ9V:(G:-D^(NS7OE(8AZ*YM8RTF@+CJ$BC7SL2:=S:,R!;?*-F39%1%Y\R1.4[8 MQ'F<0-L>D20L9FK4+E&]%"TY*5=CV!&>66;E=5'>\2V=G_=I%$=0;&'?"<) B<$3E=EY[A! *1*3D8T8UB=CI!9 S3K]Q:KB1KP(KN;#F"5H9;;)Z_-]7=7I M;L,D$=X5^UV] I@BSPLBU@I-$I>2$/2)FAMCUY>[>7UTJW:T8P3 (@?&?+B";,!;$>%1]F/2[K]\OT MBOUHMI=43E!U8HCI('@9HTN+)4]?\=7&COR82O)=7F=1$^X:S\N/1V)YC<\#;5A)6 M,H-S.K?(2N \'E&7QA;ONP;P.)\8%DQA8H6$5+^;EB:P!BQ\57A-L2DKR,4I M),F^>?/G:->??N,G0F1/(,9>$/AN$H2A@SPG\1,WG(I-",3UT$ M9/S,:JUY5/=C=?9HT_AI/"TG_HMSL:FHH,W%1D.&#G<(Q)))O;ZL(#.MZ:]$ MGQGX%PU+-"UW;'Y??3 A*!+-.I6? M;TY$>DC\_+'V>,O93MAYC9T38WHTH>U&6.'@4[WA@^JLR\-7[NTEV] M^IQ]R7;[[.J![SOS07K)_O9)N/,<0ET2$D:*=UWLB@WYS"4/=3WOB MQAET++7-RK11D&:+]-2VMS M.!6>S;GJV\SZDI9YL:^L=7%W7^R:F17[S;KW4WDPZLSZ>INO;ZU\M][N-\QO M5_EVFVT>?V2_>^FGZ79;?&U>7>''(.RRVEJG9?G YW-?^&TL5EKU>*[2;?/! MZC9C']ND=?;7D5%/PE.OQ3X3SEY !#1B5F%XD,A>XM&V^[>\ONTG=$T9 MQM M/N0IZZQY_? $B1]%@%*?AAC$-G B[ *_1Y+81.IZ5A/M&XZ1@T9_99B'99BS MMLZH&< #\-$+:4;<([9R-K=GY(*H(:<8NO5#FMD32V$F_;2,M2^C%CZ[!,0T MFZ+*W,V1/F?\Q6N6"1R] WE^M_>SJ; M(D& 8P(HB+S(C^. AJA'B:- ZF6.J;%-LVYV9@T&6<>O$Q],.K-ZHZS6*IZ5 M'=LU6O G][I8,%BRPY56\";VM9$XHMDI)V+,7.Y?1OR9S?IB&8-0-FY5=9ES M"! MHJ(J;)DY6BV4Y,Z2C+]!R4@W'T+@431MEPS-E&L_(6_I2E?7J,J_Y8LG[ MW2;_DF_VZ;8Y-"T,H\3V*84.\@,0(^P OV^'$%?H"#/UIQO6E0843ST.L*0. M:AQ!VVE1F88Q.4%1($M$49BI1VK"OGNJ)*]R\8**C.=M7@71@+_0U8-&* >? MX'_.MDW.5-WF]Y<%W=5L;M\==(8B@CP21!%-(FS[,7;\N$>0A"!1UI21[9KSH MHDO4(+'CV'80#3TW"$CD!< ^)&H8B8J=Y&,-:UF/1G(FIL+/V_IDD!HY^1%G M19OF/+;]%4E1)&A^Q5 %7HSN')(O3O"W^%!:91MD=SF2=Z M.'SD4_K ?P2_IN7F4\9ZTJY.;YAF'9T U\[TTF_YW?YN11(;Q2"F&!,048I) M'-$>,G+L6.J5BCF!&M8DN-OQ>'] RK* =W19G_/=NL@.OZP U\$N'(=2""#.40QF/Z5M:X!(B+ MEL8N6C)9/%@X!,[!QN]$&=]VE@EAU-A%OG-=U,F$+EG4[IW)5/$93N*&"; ] M&P8!"%V<(#=(>IR.9\N]C40G$!7(KK)PJ#1KT^8_#[WB/>E'%. MN0_\(-%-W7[=,6VD)Z:.9/TZ3%*4/_/K1U9L[N$"%"$O<&)J4Q(&_@ W1@F1 M/'!W+I@R&J=T^.ZARA+>W)3-Y>HO:->F.:@=M M?8?=4NP4K=F=^T)^N@Q@PKUN 2=^?4=D%=^ELDRT?7?>FMQ@G,00]TB!PA=[LFQ/?\HM1SGN5;LVS\IW5&LA_PDR< M:&-O3!\PO*=X^)73P-G6$9"T"S,J!K[TZ;-XS'N.9_ M?FOC= L3K(CO > BWT=Q%$//AXGK]!!]].:L>19,BU:TYA^KLZ@3L^]$Q5[P MA0GY&N/R[URW1IFN2[#&\R^E5%=O0[QZ"I%^N\_+YL,MP%42A1"YA!(;0)]$ ML0.\ 5\8D4 Z!Y\$U?(S[X-);TG5W Z6B$.+\^WD04C8BD XOO!5^)O7T M@F+/M':_%'AF8%[\A/J[NV+7O M*^'DIV6XS7$I,LO66_;-9V3"A?F+CR$:N M'3J10\-A^0E2A\@=2:^A0<.Q8CB:MCM0 *?5K=6CE3UB7@>_8GH^.;5R4MW" M:]^L/QOHK,X.UYNSGW8PISXR_FWB3JBK5MZ7(9QZ37IV"KQVON99\OY;EM_< M,IV 7[(ROT1OZL'S4?L;CQ(EUJ6]'X4EAGQ6_-OGMOQ8 6K% <8)O8D>M3!U*( M/!J$/5S;]Z4F,K.!G'"A[#5Q;;&?C8O$LSC8\,K8E+Z=+[:VYAW'UEGCIP%' MF5A+T]4W%A019Z5!UTJ;7K]H?;/J8[%K:\@:H-5E4:?;X]_S=R@^%O6_9_7A M[8I5@&&$0S_Q401=XA.(HZ#'&V&Y$JSY4,ZT'71F#=:TLL?DKC'HL6ARD]@G M:XL991VLDHN",W8!L3#X?7A?/0Z^^(+=$_^?'7S]\,C7_:MX"WS]3L4E8U_ M,]H-EA'R%L"#RDMX$WAF]J#7!>VB['[$/P=6T DAB B)@&M3#]N)'[G#EIE/ MA:XN6BCT[S(\GG7SA>;TF2-S%Q(V%3O1S+'4?/^9+*OW/?5X_O-]5==F\VUB=U[=9>7F;[KHI>&M%?V<# MR=I_>2X2TC! R'9=FZ#$C0$&\NM(].MQG:K9L8?%@4[ ML1YNW/AS3\%?)MJE-=:]#&_3+J%G35]T::Q3+6N?5M&Y)C9J3?>S960"RZ5' MUU;M-'X4.EGG\\6O1]>D)RF_9JL]GK'HCF?DQ\UFFU4,_2 &<> $ ;6#!"?( MP4,F0D.A"\KUMF@X[C*_*UJSC MY5?;#%955E?HX9?T/XH2;].J:JZTAM#%/@VQ"Q(<)&'H)D$01P#0F"0@CCR9 M*:+.=@U'F1;JNP:K=0!KM6AY"M[@M1K 4A?;&W&"V$1J+O[EPHY6ZHW,621X M/#'=,.&-9HER!*G,!/'$2@#P>%=Z!4/<*8 M=@SK: _->H3-^KU%)ZF6H_@44\:IJ)130546S;PA^SI%)W1-!['+T# MECQ] M#58;.Z+:=,YI.B\_E<5FO^9-HG3]Q[:XZ1IE4NB[**00 !"0",4H=/I&W81" M&7D:V91AA>K *$K26!K%5&E"!N6$J0'&AIQU@&8)$VI$G4Y3=4*@-'&\#(W2 M94QAI!_**17:5_DNJRI>XL4<0 M30 ,8]M.[*2'D/@DEM$MK0V;5K$.JW4$EE?3'<&UCO#*B9Q>#XA)WFSDRPF@ M+MZ-:*$,AR>4T8@KEJ&39DPK)NC*$COS_1%&/Q?%YFN^W5ZFW^!=4=;YWQ^= M*043C&(2^#8@.$$$>Y3T#:,P%JJLT]B<8;T68FM]^D95MMW']^/Q7;O_W.=-@/*\!'H1#!PG1(E'_O_ROK8W;AQ+]_O^"@$7V.T!G(4H4A*U M"RS -_4:-XFSB;OG+OI#H>R2$\V42]E253K97W]%O53)9;M,2J1$9X#=Z;3C M%I_S'/(YA^0AR0CQPZYI[OM,?U-H9(/3[ 2MG]G<[7 .V?<9R[3.9L^$) _: MX1G,K\7]G/.^*_E=G=?OTVO\L6,?)#[F,B M&$04AB)-V2$I%R+26@TUTN"J![,EZKR=QI3BQD&B.99[=LOV6J_SOK/KU^NLLTNO\LK% ^R;;)9O%SAQY[N6P0U3C+_/V-.O-C_X/O#]J SQI@5>;H%F',+ESU>*$RW[5"QU] MEQYM\8[&G"Y8U \@]PSR6HMT7&WG_+)9GYP),G-YWXVX,YOUIX>+9_6"\FRD MP7%3[K;+V]TB%6G" DP!QB0B)*("R_-C/D4\"1-?Z^B!YJ=MSQ@^?1+7GS13 M?DUR%)-X>[QHIN6-;4!V;+G=_L@WGYL+YT.4)GX DFG%K?Q#=L0Y<0&X"E?G2L&-"G(0R[)FE*J-XRX(B&+(^\(Z;R MG_\/#D#P[YOL^=M^+?"HNBPW$86ZRVX-+.^(Z\);WE5^\,AZ7?Q9WQ@A;W9D M50J:[[RW15G-D%O<4R^W/<_@V>4T \2[H61F3'FT'&:,'U7=^K#-OBYS^79F MMBFSKBU&B8C\2(0^%U!@F/(P:=MB#*981["&M6!9J5I07M:@>CXU,$F:FCK9 MYTM/ECJJ6D S*4; MO'$2)8!&(?8!#5#75DJ15AHTK 7+JE+#\;8'/&T2=/O"@#%)H9K&V&=/3V,: M/%[#7S_]F45KGF3GC-:,8],-K1EI0V&R?VD>T95W.3;K+9VH04*3 '._FME! MQ*NI7H2"KB'!@=:>VX#/6U:9YM;75E2\90U-\SCN ,K4A,4R6WJJTA#5%2O, M(B6/^3BC(R/(H9V+!=Z.RJ'-C".:!+Y!"4T$HB2B'2+0PR2B"UV M\FYYG0T5U2]KB<8!A'IJTCPYTHH&&2 :FD3I;*[8X&C(WLID M82#V)[=5AC&@/G=Y6(#T/MN)[[?K_2K??.Z.&RUX @!-/5C/^$)\EG$#EH4 MA4RKU-U(@Y/D'/FQ!+!).X:N\IKA6'6N,S&]NE.?1V65%4+OEP/&PYG%B2_P M5^'M[*3((.UN:)A9DQY-F8SSI3R#^EH?L=]\?BMOO?\HZRVO[GXK&R"+- P0 M"Y-*3\-(D"2D)/#;-CD-N=;^\;B6;&M%'=O*G"-U$T\%3M'U+E9F1&"W5 P0[:Y^?*@ZW8YLZB<^OLJ+ 2K=7$#."&")8!2D(L4PC-).)KD/],KB1C5D M?1>KP597NV0=,(6DS-(6S?-,G=VI,4"P&\/+C"F/]FV,\:,ZN'C6W+/3?V9' M-M]D)HL(5".7U;.O&%$881AT>T:\FHHI/4UCJ"G+ ZQ[?= K]U^_KNLWAI9K MKUQ^J\2N]+Y6OSLH,1C+KUIF,"&U>JE!!^SA2V@2VDL+4U9TZSQ/9Y3+$,%N M:))G] PX(P1$N*JM:Z%E%.MJPYUOFM9F7I0 M=)=>-+A176&Q0XON0LK+C%A:*#DT?'8]1)\D-Y1A$/)'JQM#K1^P#?R^LJM= M(A8H3!@+PP R /T@%$%(N[9P%&I=PS2LA4D69D=N NL0IKT/;(FK,5O!1TBS M[08?(:AM" ]@T0WU&&G#\]O"@QG1VQE>0"&B2I>2,"8A0W&0 M2=W>&<0*J_ M)?SB)VWO!5]=D[?>\!-V+U.BL_EKE(TAN[YS;/:^N,NKS(H;HUP7])/[NIHV MJX[C_E'=S>K3KKC]^Y=B71%2-N\"'T[IA6$H1!R3Q*>$5YH2 !RWS8M 0*TG M$8TU:CE_>'M)Z.7;R^M+\?B@""B MP9 SSR;:M2PWAT.\7QNL=;Q?-F@'GC8TRKKBS&PFPC6G;QW7'WIWF0]L&[4!]-,"PFBI.2ZZ>%G;8WG1V&UAFTI[#5*34OGRHV=:KYUWSWI7N7M6O\1]-0H(0PB'\=)0B*?QB2FJ$L8 M4TJ0UA1W9%.VJPQ.CD84-^O\<_,$]Y@[+L;RJUB+,!VUFD4)ITF6+9#7$R9LTS1T#, ML*2<^12;S]?9]OYMOLFN[IHK0C()0J]9A2 .V MBQTJ3%[UW]U[J^QFZDC^!!_G8OD8^MP8,.-,.(WGX_D8N:S1*Z@. P3#F(4! MK^8D( 4!3 _MHC2*#:QL:+0V^^+&NAM61I8W='@>M<)AB6)SBQRSG<-XB2_] MI8X!7+LA8@;M45OP&,S4F-/KQ^66];(LZR>=>CA2>9MZBE!,"*2$XR"*DN/J M<:JU366^]8EVY+?9+M_61]S''V8?2;?>'&<>I@?.>AX<>>^O]Q[PSB>+VH0J M3(W,.\<-V;1HG\()>I-,:AVP[4_=>@W&0/B0\ 10EB* !,2\:5#X01IKG;$? MT8SM/+$^0RISP3?U%&OP'O\8)A43PFE(U,P$:_X>KO7,>1#W27[.97[C275# MNTP8\M2Y7!/<#-C86D0AP!0'* CB..:,XQ0'70LLXGC@CM:+W[6]E54?TS5Q M?N5EAK3WKHR2,WC3:K:]*K5-*F62W-"%0RQ8"E(1%8A"%F"8@KT6&P:Q%C@A;?LNU-H5YQ.+PEG>[?!Z5>'7?U M[MWE]3OQ_KHYN,NNWE]?OO]5O&?:2C&*437EF(I*/27IH:KKT!_@FKJH\%F" MSM82CJ?5#>TQ8LFCRD%3[*AJTYD#O3X..6 I 0RR!/,HPNFA09_H+:F/:,;R M'&G\]0%C*%33HHG8TY.B/JA_Z2X((+O=-K_9[^K#;;O"^["LJYKF.J0[Z*8 M VR[H5 F#"F,]T3]W*G8U,TVCR$3+&B !:EF90!& 8A2( [-,+U3NMH?MZQ% M#1ZOE(#T$R(]FM2S(&L,Z:<^%3DUE@NO1G/A79;E/EM-G_CT.7DAVQE$GQL" M,AS^$WG-"!Z43_NO5KE<;%ZN/RSSU>6&+;_FN^5ZP2 2+$I"%/D)9E2$D=_> M+2 B\)4ZV3_P#9L[XD=8'GRS=0W^<:[;9!I'MT?2J&:GDS!GIZL](B3D+R* M./8"<7;.WC_-S!EQ&7:7W^:[!064Q4P@1D."821"(9*N80Y2K7>!#31G.8GI$'I9"U%/ M6TSPJ:8U$U.IIST'%CMTWB\]?%X+<.*W^5YF[(PZ&:3;#;4R:5!AK6MJ7[76 M-53OKL.4GQMBCE^8FKN^OE]P4D(@UQA $/8A G+!5I-P4$ M%0BH>=V:T;;M%S >AF/1O(W>!^RM*ZS:-ZZ9)5]Q.CW&?3Y,+44P,+AN,HQAS*+;PXAAS[<5<,"7 DGQ@85*HXK+&IZQF#@99+51&E2?O4DZND'!=QZ14"M1'(7_V_R@ MO8GV<#-M%?&_/OG8LNY9.1UFU63*&JEZDM2',?6QM6/+9T1G$$]N",PPZ(_. MD0VV7U4X?BV*U9_Y>OVQ6*_38OOG$A FF" 1 ) 43$ M6E=N#/F^91GI('E_2%!>B^KYPCQSO*FI@VW*]$1"ERTK>O$$)6=D8PR!;JC' M* L*<]UIF)8L:*5)$8MYR+!\Z][G ?6[S_LXQ8LJ*N=%E1TMMSL]&7GQTSH# MX12%]IB89Q H]'QEFMSJ[NJPG^GCFG;K=FQR6^60VVS%]]M\\_E#W7T6<49IPISZB/ 7YT%>E#U>^^+,NL?32G:I:L_K;O MGFTGD/LH "S&.,0"X6JB$"0X"-,(^KX@6I?DF&EQ.HWR[I;YUOLFJY>\Y0'A M,.$:R;*>@DU'\% IZQ!Z1XA>#^,\FG:6-@5Q,T.[6RIGR*9GY,XD8]I3#$@Q M@!"02DGC"/N44THZ604!C]LIAM@HEADK?UA_@M%A^(FF%ZHDN34%[>KHMRO\VNL^\[6EGS]T40AHG/20PPI-!G MC/K5G^4"8, 9@$#KT3E#35H.YQU*KP?3.^+T_I!(O1JJYO*=*K.:)9A[MU0---&%5;[J^Y6YLWNJ=8P12SRJS2"801"$L+JWYO] MCQ "AC5W-8>U87V#\V8W0M0&,Z>Z:VF?--T-S(HO)V3J&6[.[FV.8],-(1IM MQ:,=3Q.L*)>5WG[)5OMU=G77'1;XD&T_?5EN,[HL\UNR6?%\O=]EJVM90WA$ M@R"@(L$XCE!,(X$A\--&^%+. J!ZY:.MYBW66;:(96GXX7!-!=JK45]X->ZZ MVJ)%7@W)NOQRMH$YD.-S59J6O>;&P+9NY6F]YR2LZ@M#FF_R7?8V_R8?0]E5 M8R&7;Y*79;8K:R2+D*0A9R' B$0A3$G$,>VFA!%F>I=$F6O6J MRGFF6?KCW?)OQ;:^_YQ\S\L%$(01A/T@ BA)HQ@RS#H$7"!?[^I/DRWKC.!! M5X&^,'AO?G@UXN:- >\/"7KBH:Q!YYFQ;,,I;@QF*Y85]KNT[NUSS4O>^^7Z M8_[YRZY\E]W?9-L%D]O:.&4IY 'C% -?A%UK:8"UKF48VH;E%.?PEKVT'W5OJ!M*IEL-,P:1>PM)#Y#60O#\:4!/+V3/4G)&NL62Z M(5.CK7ATD9T)5I3G8<7=[L]J#LBS;]FZJ$]OM.VE!"8^BB"+A0BB%$8 X\-. M'"-4:]HUN!7;$M13U0,\G.L_2< MF_^,IM0-Z3%@Q^GLQA S!B8S;_--=KG+[LL%2D&*& U G& &> "#^%#@1Q.A M=5K&2(.61>FE=0<)U*N1:J[YF&%;3;8F)UI/P4QP//6L\,#;L.F@/NUNJ)Q9 MD]0G@$/Y,J!]OVZ+LEP(SE#D(YY [$,_(1@?:Z&B!#!#NJ?6F&7-JT%X;+G= M_JB+7>]EP:,Q=5/D<[2RF:?2I*I=>#4^9_2L1C-,R_2(=E['-,U1U[ A/!G0 MK]Z=5J1W@\ "A"1!.$:8)XE(8DYY>%A" VFH]2:FA>8M:US_@K@^+F,R-YCV MT<(W!>-FI5#;&5.KXS.4#M/+L?YQ7D%'&ZBNJ6:X-*"R[[/=@J24$Y 2FA 1 M!@EE"3LZM-N5E=,!'3 M((@#%)&$IT$0<4%%5)>:H0CY(E5*#Z?"8GUOM+- N1+T0A8UM$]8U=:HR>-D MSCNOGR[Z37DRL?()_4I1?RXN_U?B73 MENL_B];/[[+=EV*E6T,HF:W"J32K#::&N'XBVD[MQ7G#\>36%O.,%@&_;X)WM,'KC/"DO'@],Y[V\XR; MC::<<&:R-KF?W9C636_VZ;,2\_"N? 8Y+YNW X[/""T$80(ASB*&>1R E"'J M=RT1@B.M\\<#OF]9[WN0!KX^-H@T-3FVS9>>LO:I$B]19>>X\6,^SHC<&/;< MT*M1%IP>,1[-AJJ*_+99/=%6A *40N&CA&& ((RH2 ]MB23061,?UH+EI? ' MH 9JR4#JU-3$/FMZ>O*0L Y0FV!/*RQ/4G-&6L91Z8:XC+2A,-FY] 3F?;8[ M/L%%OBWS=3WE+GJOS;>/3]1=:1'A$*=)Z <\!D&*PP @U*(0<85,)X4QW;;E M]*:9K&ZRG91?\T"3VCC+9[^79PZN M[NJI:'FUWY6[Y4:NH#<88 @"$24)\2F )(TP$[3#D.)$Z!UK-MNVS@ ?=+"Y MT=D_6]"5RM:H#P);H_:*(VP]F37L"#61G<\#>A+;X?1:H%Z#5"[K-5B]'MA9 MU%6+R3/::LTX*F/XI@%(F8Q1A1A$71;12E/Y?18 M/4<=UL(DF6@W+?:^5B.TED4])1Q(GIKBV>=-3]F>W7V:5KZ>I.6,3(VCT0TY M&FE#8;)CV9HR_R'Y==!$@6WU8_I"_3+;;:BQDS?L1D8A"'Q,*JYYK"5VI" M[9B;])2[!_X@T\VLNX]?BCCOBG*.3JU_\\V-M,IKS?+Z=DVK[>/]<$;L)W2R M&^H_I<'%; /*R()J&Y0>K4(L8A"!$%%&"1>BFA: A(,.!4@HU]DS-]VVY=WT M+B^?>$EUN"M&+:I.X@6KRZJS9..:;.HOK8[VBQM:;,TZM>550RP.76#M,0Q@8QSOVK&[UJ#J:!Z&U1#6[&^%=4II^FE5F4:ARVVVN!O_'+K+++V M##4:2ZZZ9+HA4Z.M>&'9=1@KRI=V'A)*6<.=;)'AR%BF!77@M[HM^ MKN+](;%[+7C=!QIFE+F#G;E0K3CH3'&;N M%6[$EKE).+W2U06?S!#9FBG!@M(D2 0EH8 1#U(.T@!V."G#L'W&^--NN=U- M'MH4,>JHWJDYZ@+87^"^>#0'OY"Y:O5EK_[T;*%,U:N31S$+KG0B@'4]X=5& MK@;^-$%+LQ/\=/%*UWY[H6J0)Z:*4K]6O[@K+S>-HC9W=&*,@BB 04)!*%" M!6K?WZR0DA1!O26C.1!:7VZJ0XM:A.8SSY<^C3* 8,*]1X M;RAKE$SG+LMRGZWX?ELI8M-D,V#JOVPAB;;(8;5($4=!0&'D!S!)6 !$>$CI M(8_@8I-]EK=>7FLL YE'H20S22,SCP"KK]!V>#349C(_*":W,W$_>_;:V5-Z M^::=M4P<(;29/Q< [+G1$7VW:."I?-OF,\7V!ZL.O2^WF72-6 M]>S/H68C[+>^1JSGB1G4ZJ36L9N;?-CFMYGQV$+Y;M3T7WJ.RY(?8[UG\BW5.3J.(WNN+_8M].$Y1-=[6?+FH;)\A>6+?C2\?B_H)A$3,F%;N2?]0,5F=E7D" ML:;7C$7?4JM XZP%08AQ2@.,J'Q +TA\$':KG"B$(#4ZW9X0M^5Y]J&*:ZA< MNN]X0Y'649^;C[:E:KAM+#YNK[VVF&O.HV/B[@S]ZI7$WCF8T8V_LWEOLAA\ MJ-]2,H)C/XHCRGS.XM!/40R#N#,BB0(Z:1@V"]UR).[5.+H5BPUW@(G"\7R^ MGS$B/U%K^;,%92V_VHS+=CK83Q*:+9%C.CK;]*$SQ:=G;8I"'W 8$;7$U=8FO0PZYM;%/$81(B%$0I$3CQ6133P[8\AG3&HMQ1N*UZ824+):Y?(/RS7/R]MU4=;AH:T#7,2Q M0&&2 H8!($D05[I_Q$R8F'):-0[IA'6^8[/BHZ%>SU*5ZDP7>\@TLZGI.L=\ MLZ7A_<+)>'O691:CK)FN\G/$5D-<&(ZH)CTTPT3D MK6)6U\&3U\A:]*TC5;&J7<')R/>LIZ:96P[L'3]'Q#/ @[WYXRC/3!7I'FTV M7LO7<4Z@4^0CR$6<5#CCB 75_/90! 2Q %,&/2. IZN:<23>F7'S-*%O<@_/ M%P6?+(UYU=%0Q7D6 Z/1OO-SQ$BSE!@.EQ;\I14Y;UZ&?O,,]-^S4BX.UWMO MV:V\1JR0/WI^ ?EC=K_,Y1,PK-C4D]_]_!(HBC,(P"0A,N4D"X+TAX M++*-]6]E>!UFS3<+?;3M=3#"ZUGAO+VYBM"!$DC@2HEP"*-&0T2T<$'00TS_J<[%C//]K"F MD4[YCY(8F"%K\G3!H(_=22(.6\TGVR<()XPA1N/ IS"!$8C(X1JM((6.3>&' M6C%?ZN#(%K_%#N)*OC!%WW@-J8)^CWNE2<(S#I\U/QC;"?]14H/1/$V>%9CQ M[,SU!\]G.<_O4:"(^L+W61 3^1HR24,?M09&"&/B0/V!#;,<6FUPO/[ 2J>: MM?Y@[O[T&M*,?[3Z@P%]8OKZ YL=UZ'4Y)41-TW]@7W?*RU];^C'[EFWV65KY5GRO0N=FN6;["P1A3@B'U$QISAC&G>BL5LR"TG%*T MJ#TY:+P.MW< +D- ![T6^ Z\]T<-7_>L^3Q.5LP+G/>O7HBWYEH[$=@&^^>" MZ:S>=B0NSLO!:8ASP",O1:MRNUN\6_ZMV!Z:)M_SZ'LG1>IR<@2$]@5;E1T(EKHQIQ;,T/",9XVF;7SD,V%"8 M[$AJ.G*_W.P6O_WKIW_]M:BFWALY,#\.* "IN#83JRD M(<._;ED_)";O"$I-/49P=5XYIJ%)3S5.&/+^:! I"NT(JE;%[5[^?IUWSTS9 M RSVJ#O176E;I:H21JNISUK[A)Z.9V9>+36 OS#51S0T]%/52;+EYVQSFV=E MOJGGB++7+-?=#Y>;U6UQ?R_7/)?K3,XRJQ^V@! )1>B'(O#C$(=8Q!BB#A#" MV%<66[LPK&\QRB*0#NB%]P#_X>?U>M'1!*^S04.9+#M+0>W=\9/FUMTH%PV) M(I9]I1%NW/'9L+ADVW=J86P4B\_%NVE[ M[+Y8B0(3/P6#X%AH'4YB3T4LVZ\>7](H%Z-5'./S:)?U/;1 MW'")R;TR-6]8V18;3.:9K2_[#G)C>VL".XNIN[Z>1E]NJJ"0U=&C+@CI[DCF M84PB/PP8CWG(H@2&)$HP (($@B'EURN'?M[>.&X0>0=(L]U^_@PU9T;E6#+= M&'.CK2C,=C&]\=(.U7(!02)H"A+.@:@&)8A]$7:?%R1,=%(4Y8_:SCC$[^+] M;V+:<= 9?Z;C:_/C1D_7AUV,[!=Z?9D5Y>[J[M>B6/6+(CX5Z]4"1Y"F0=5F M-1]@( BK.8'?-9@*A'5Z]XAF;&]05LCDO3AEBTDOC1Y#GUKTG(@YS9W*EK0: MUL.R,(EL6O%XGJ$S8II3ZCN K:V"J*>A%U]S60S M\O4%.15Y6Y3E DF=Q#Q(?1@'.(D)B4#7$@ D7>SDI=-JLC7D^UI2=8"B/+"N M/HB/Y/KR_:_>Y7MV]>[Y*8,YPM2TR#97>OIS0..URPZ_2$!_F59TGJ#DC-", M(= -<1EE06&N.^DNQ%490WW>JI$JR%F57T'D^YQ!B)D?$WC(MF(F%IOZV+CB M:\.Z7U<:$DDS)/I -);A&D!=9J,G(-IDJ:Y66F!IX"IE2\\L:7)(49T& 9YC6F82&CQI2<4MJ@:*!8-G NO!C2/9/0849"-(?RY)1V#+'A&/H:S MH3Q3D=]^7VR*AVE-IUL\0J$/(0IYBD"<1E'5[$&W$J)4X&BH*)M,L;[<%)6*TYGI6-29.C?A,4.Q&[)DRIC3 M:9!)CO1*$^242Q9&R$LF\LV^:KN=DQ6;DF9WQ39K?N]Z^3TKW^6;8IOO?G2* M2C:KAU\1_[.O_OI=MOM25'_SK?H5N6=<+B*"0A'!2 0TA7&4T,@_9&P\$41G MN<8EW):7@9K%'R_]>/7.:Y>$KMY_\JA(KSZ*=FG(NR;_3WSRR'ONB?_Z[?+Z MO[UWXOH_KWCUU[^+3]?OQ/OK3[J)G3L$:]7!N '9>FU-L\C55,H=3?6.MGHW MM;%>8X'7F.#U;+CH@DG-Q(6,,[?RDIEBO6XB34/)' 4[D_CPQ2(@MWJ2&['/ M26:>+%9R#.. J%PA:X,_S3;97;Y;T!B3D":^G[ @]%/L4WR8L, 4 MWURF&M M6%^W_+ MON6EO :OU-SA;+JDCR.L>%++QK(R;#;PG.91AA'B 8@"% F40"3\M&D;_%]4ME#U8&TP,2S@R:862Y,3@&8B],=!?-TXW+K;S\M/R0;;L[X//; MP^F#*O<.$[E27^7@5?1+8BI UR;R2;3XEFUO"N4SC*/:TAD.?5C* X*23Y?, M$^3C^\OWOW[R/HB/WJ?_)!_%OVF>2QS'J%IF/!V5>OEQA\NK@#5W:E]X-;;9 M#BB=9>J,_)AAV TY,F3+Z2% @PP-E2N>K_?R+N>N59P0'Q%$TB1$2<*Y'X=^ MURK#E&D=N1[9EN6U:=XT6K1.2-;)VQI"-=0GMV4 MKL'6O"!>XUA2OOR].]]Y=5>_\VVD,7O#[GAX63[JWD/X+]V6RER#3XFY,T/0+/-N#$3#-IW> MB6V!,>U!V;0FWYTH-G)]H;Y+UQ>$1V$<)S[%/H*,$'QHT_>1T'I9851+TZS! M'4%I785MB$Q-9;/.HV8BH4NA7?5ZBAT5U1K%JF-J-7&Z\%I^>X(RD4TUXIF-2 M3X!.2

8LZ3KJ68ZY5*#/F^95GJ(#7K(Q?>@4U85I0.E=?!TM.2H;RIR@B0@.<*,^K;F_W]_NUK%RLSYW)V=PV^Y)MROQ;6QC?M@_D'1R) M$'Z5*PF6!")%AV0I)C#5FF,9:]7V?.L(M#GH[3V ZLF2)\V9ESG"%6=ALW"M M.2.[8I<>V>VV^F9<>;=T#L+=IU.VRPQ MIWY9Z_U]L6'K95F2MJ$T2"DA3 2<\A@#G\4X:!NJ$.C6& YHP'IA88.IF\+5 MV#PR]0VCI[2<&5XC.'1C'(TQX-%-HB.Y&# R:)>8A)"D%$(10\912&D<=HE) M2FF2#AX9J@W,,C+H;".#ZHP,70Z=&QG:!CP_,H9QH7%F2BX+9#QK_GFY>5PB M\K%8K]-B^^=RNUH(P0. *$<4I"+%?A@$[3X)]Q,0:U5LF&[;KJX2N+V6N":VZK&7:*6<<_I#;V\VX(C;)ULTV'TC#3:\HT;NFG-NL?G MWBRRJ%X1=]KF(D!Q@&F,$^RG00P@BXX-T22!BZ_9-B]6GW;+[4Y-6@ M3_&H3YEWWDWV.=_()2)9F=I\:.H2KE-NSM9M#2;2C<$UQH!'%5HCN= :(I=E MN<]6?+^MNLJ'NIO\OESOL_KOKK[6%V&([_*IPC);+1")_8@#!D(?!2"&./"# M#@>$--0K)#7=NN7$I-F0*VI47M:BTES@LT"Y6MHQ+]MZB4=#= /6:]!Z#=P+ MKP9\T6Z.MIB] ^@9%$Z'TY<$T(I_'-)'._8])9\6F516U_8\8;:2"Y39IFR> M3(9Q1%.("*I8C/U$WLHANL9"Y&OME QL8@J=?',C811IR.*1.G=?V42B- A'W8^U_%$?3)/WS^2K]E(S MN76V6W[WEOO=E_HN,T^.R_NOZ^)'EE73^9OLRW)]IULN:M%?BMN81=W:SSS[4)4]>C#N;Z;+6J?0^Z M(]W"UG QPEJEV#%1G&X#VA"?P&V0Z.S_%K1^EH77E4)=&,8C#'@ MY857/2Y>&ACWR\VN>TKZYH>\"7!=_;?7LJYMP6 *&8XP!H (1@(?!93Z M"<4^)1!&2C?_C&W#\N) B\R[^>%UV#P)SONCAJ>XASN:R/.1*H(_2M MBMN]S":;#-$%&A\@LD_GB7!+2RLYEG!:,7[!]B<4V11;\\JR,2L*LWU(MY"M M:4=.D%@U10A;VS M98A&Z7\%HW4-4M;)0?QIC2Y9T6YVV;Y M_5\>UO7F.BS_'SIG<;S2A;N1ZX\TH#'DS?W)ITGJHSRF2(8S?TR90QIU> F>1H^*;R MVWR37>ZR^W*!@P!S+/PD2=,P21@"I-LE83A1NP#>1#NS;2Y+B%Z-9[1!J:J=Y'B[';CG;X738-+9/85W;.\<^]($0K;UH?1H=F.V:LN3%/>FA M[*A7S9:WZZ+<;[.KNWZ1;EO4*V?BY;&,MZTI+Z^S[SM:D?'W"A5@#* P!B3D M57Y,0^8#'X9!& B0@%@G8;6-Q7*L:$XIU=B\/OQJR%40O1JCYBZ-=>^H9<$N M.48OYKQP($+--98*B4=Q>B:?GLI;;B39# ( %Z5_H::G2B9%YVHD-65#[<[ATAUN:X5U/E M66@?EO(_8'P(X9:N#U8C\(S6&O>!&Z)JWJQ'EPY;X4U5)G\MBM6?^7I--JO+ M:JJU^9Q7?#]A_S/L1[(PBJD?F&2FUY!4W!-66 M<<4D/7M\6>?;?'F3K^OS3S[U&8@H(##D# L $>X$OXJ[E>372"T]BK5^QTU4R$WRK"MK$5.OJF@F6+5[Z?9ZYLU)GD'A7%,^D M24]>%6Z4+^4+L3:[?)6O][O\6_8IN]UOZ^Q$?+]=[U?9JIF5WW_=-YN05W?= MTT =.G)?[#>[!0@)3Q(4 9[R:FZ.&82DP^:#5.ONSFD065;0OA'>T0JO,Z-; M!SL8(D^5'-[0Z@E 8X[FI5G3^%1-A-USIYY*3^5)._=IF2#_C-!/ZUPW(L'$ M-I_>MC4#XTI58L].8BX@;WA7=$WEY*W&+7*(VRXI;SRN^$1S2+ UZQ M,S2*U^9VRK"*MO=[6=DJPVI9 _7RQD]UX-U]R;QO#53Y&]NCD\K:2?M-OE.^ M&.Z9$K(+$]_5>+#/:M,XX'O2668>VWL(Z0!VQ M96B6>;79S&R4Z\6S#N:%5P,]H=R)W4(=)L_,0*PXQ(V)AAW3B@DZM)Z"7FT_ M+S?Y_]9) 2LV9;'.5_6_5' ^5)V\2QBN[M)\L]S=-?I??2E-N;^5,1T:&ZGNWU1SI: 9!5/@LCA,?)ES>9(.3II(DH!'U =19 MK7(.O.5I2^\*E*-Q(T3<.?X4 X%SN.T%D[ZI%]X#8^O \J G5#WC8+!WM+@? M<^1_TS/:.UKM=6;/&)>F=NR9V.9L'W,C/KI+3_%*M$(O3M-\O9;E[,TF_=LC(KU(-X(^ MM9 T#7-ZL:,E[5AB?X0UK:P_2\X9_1U/J!M":<".PG17TY.>WS8W=8N]EMA^ MNZWT<1$+&H<)I0F)>4IB' L_;AMD6"1:KUF/:,:R^'3(ALO/& K5]&5H&5IL>7%_F9W MMU^W>5AY!+&@L&K>]U.&.(KE,]/41UWC/&)A]^K0M491C)F6E<;9PW>)K@<4 MOW1@Z_L'5BU<;]GBU2QF,<2Y8K7*A#P/*T=IP?3T[,)[2#C;9JM\Y[TMRHE? M1%(C[UPYB5GVW1 ^TT:=%H38X$Q9$!\U]#[;=1HD=H@>^'OF "QT$2);X0:=CLWR!"@*]UU']6H+9KLUK;Y&IV_]Z0OGU/ M% 1UQK0W*WF#-T7F[01JF=*K\;]F)=A+[^8^\KK?9/HO. M.A-?G.@C;L0G-Z@X?930"5!CXF/_2AWRYW+;P+KZ*M&7OR_7^V:?I2SW]\W/ M3D &/N4Q3\(0IB!%'*SS#3 M\="ZTP=%0)?\K1GSYG'U%)%NI%/48]M4WGCABV#%2*%5:[UH\/[8B,/,F7-(99G0, H1@E!F(04 MI!#$412 #@2MX V+!$::GG ^4N%]TP!N\E4;2F_&';JJ/KDGAL\4#E!'^,"R M:*NPJ2301MWBFAB;->Y9X;7 H?K#;IM\E[W-OV6/+L,C]\5VU];FBN\R'F0? M,_F"9T6_K,;FMPLG9_(]^=N"\VNR^EEVU6\D<\NZU?I?$@N/#DN5K=E^4F<)N: M0KOF,3W9;M"_J>$_OCVTOIKD8(+7VB!W.EHKFD,=T@Y/&C+U W>CF3\C\5/Z MU0W=G]3B1R_L3Y_C-;?\O>U3GL L<< M^ E/@Y 1'E",?20Z4"((L+V$7QN*95T_3>.!S31>WP\V,GBK+I@B>9<&>(T% M7F.",S*N0+>QC'VP'YV74H#"(! M$QB";IT%1D)83H:5($PLQLBV&*OQ;DN+C5,^F11+Y*XKL<1H5(BUW/5:=5C/ MR-$R/(!3BRI<_>XBX6DLUT'\ %,4)]R/:9>A0\B%UF,YEB!,K,*A=156XMV: M"INF?#H5KOX;YU6X^EVS*JSCKE>KPEI&CE=A?4Z5*ZB?/+K:.U= ?QQ_I7\Z MJ"WW/M0E-N],M!7BY<=BO4Z+K?S%A4A%R%(?<)I EB1"0"(2#(!((NHG6&LK MT &XMBNUG[DQH7_6P[OY<>ZHX>&08:_2^P]IHM?:J%O6/3_IJJ7@\R.U6#YN MMFH\;@=$E0DXKXQV"YD+ 71 (TR@4 M#"(4AW&<4'Q$RVF$%U^;-WYVR^UNUEC[(E(=!3TU2EE,>Z&Q>>JJ.$CCB1Y> MM&^9>74K3D3.EYT]:[@TZF$G8^1/$12GCX3*'>.G#G_J+$P3\S2],E6@^_TI MJ# )XH@2BOTH8I"D2 "_@XI)FG27 T\3X09!5!*_A[<(ZX6VWW5%RR'W31.W M[/EM]J"E[7PG(]93#K(8KD;UAY\C5HVCP'"@,N /K2CUZ$*+QU ?W8[40JTF MBW=9+H]HE)>;9J*P$(BF"$$"4!@)R*K8ZB5;KNS M0*3J<(=$;4X6)EH@TO/*Y.+VURS__*7Z)_F6;9>?LU^K#^QXE9.FRWPK+RX] M'I6F" D" Q1B&.(D39!\:*\UI/I7O0O@W(/_*DL3+KR. *]EP*LI\"0'GB2A MOBPY*3#1_%UHLK"0.]P+:@; M[1(S!?/SL5Q\S[:W>9EY'[;Y[<3U]M/YT8F(K=R9_M$BM3HQLT5H3=]-6^7Q M,GH0)131E,8!"*K_)\#GI$7/@Y3Q1?5?WA13S=U-H=81W[Z!VK4@9R+O'&4A M!OP]9:7(M(Z>OWA$;;[\ND*MHB>M5YF8ZTL_1Y USHJ56A337IM\XOMPZU+% M($0H3"D(0)P 6*4,*8Q19U ,A)AEK=R\&9;7S'N%+L[$8)N=8N+Y[[S]P8'% M[>Y'WH&"GS-\#_?X%#-G>]WPYPCR4Q!E:V9MV[<.KH&#*.7(%WZ ((JPP&$4 M=Z6V'*6,S58>-![ZK!5#*NO?K[=XR DE-M=#?C+E-4C,?&N8>KZS?@9 _,\^ MW_VXW)2[[5[^L+S:?!2%K7FD3U=0Q MUKI'T#'H[A<@?:QLVN:W4H3K5TN'7)+B5D'Z($_:J%6WVZ479;):Y?(/RS7/R]MU4#_.6\DWO[UGDW$P/_-EUW1!+DPF\2:\> ME;X_"M]6?_J/?^I^4OV/'/__\4__'U!+ P04 " !/2*%0PI/?:P]E #8 M204 %0 &UA;G0M,C R,# S,S%?<')E+GAM;.R]69<;.9(N^'Y_14[=YZS$ MOO3INO=@K=$9I4(C*;MNSPL.17I$>">#KG8RM-2O'SA)9VQ++__VVV_?OGW[Z_?/Y?2O17GS&P( _[:IM;-$]=NO=;%?JX]^ MA>A7#/_Z?3[YRR]1PME\^=T-OJ0N_OU%^6]X61I**7];_G53=)YO*QB;A;_] MG]_??ES*^6L^FR]&LW'VE__U/W[Y905'64RS#]GU+]6___CPYDDC=Z/9(AO? M_G55UC-WXW*,J+V-;/98I1/Y[$GRP9OR^SZ;W^IJD80 M*K%6$/S/)G47/[YD?_O+/+_[,HT@_-9&+XM%=ES7'E=HOS^5(B;WT^SJ^OU] M.;Z-RGY?YN-,3:=K#JX1.0'4$YMN7\9/H\_3XT!_6J.='NG1/)]'+,IL'B>* M)0"-R'"H7CN],\7=7;ZHIK"YFDU,,5O$R2Y.>GDV?YLM%EEY=1VGMDF^.':8 M)3?3/-)M:;HT;2:*S_>9MFB07^;MM!7C]^/ MRHC>;;;(QZ,FM#FMO0ZE^1@'7[9D0*3L:'[KI\6WT^38VU)?$MR.(H'G;V8? M%\7XS]MB.HGVCHM3X.+'IEBZ<$=\25]R%W=?RNPVEHE3S9MHU=UEZ6+N;K,G MJ5H2I)N^1TOZ_>@FV_QPN)N[:K33(YM]7C2:]%\4;._[/V1?B^G7N(:L%C\_ M&N?3."J.75U/:*HM&>;C,O]262-7U_I^GL^R>;.5]'#-=GKH1N4L@C)_GY4? M;^-:<2RT3>MWU-LF4.ZMU$V_'HSZYW^I[-1QM(UL/KV/T\J)*)_:?C?2-MLY M[*_53L_^7A23;_ET&@&XBD9/^29N!68W>?PB-9]':^A8=I_:7D_2-&'_48WT MT^\']M8E6U+'P8;[EF_KGUL7MLFW#$)R?[^X+S-U5Y2+_)_+/;K[_J4RM?J! MI.G7]X-5LUGSN%;:Z?G[LOB2E8L?\3NK7]UDACQ8L;O^ M;?LL > &S74G2S,^'Z[93@^CN9_-[C-?%G>5&ZH?E[N#AKKHY,MZPN'8@7UR@WW)TV3(']=*3SU?%] _ZC]_ MBM_;EE::-'XN.8NR4TFW-M^[K.M/VI=R>\/]ROXN;NZNB_*N\C]? M?9[F-X]/L-J2^:@OZPF'!\NS_ON';)SE7Y[XUKIM.=-%K8&5;OLXP-#WQ6S_\CFE>.\\O6H<02K MN3W52N/]R%D[W9[^_4/L79F/E^<&L7[+XJ=\YX!0^6.6+\Z!S)[O/2?XRF]\M*<=-T?[?ZK'5L$KZ\2YR: M+;%-ZI[4R\>Q;G+5SUEV4QV)OAU]SJ9/^[6MWK0LGU2K@NQD%60'V;+GVUIK MN:?OLD6[G7W>8,O]C89M7DSSW^]&8V^1'2@_"V;+N;U)[]6G_P*X#H2 M^7^N/PYU)$"NPI>BKL,BRU*-<8=ROM)NAFN8[MD>]IP8"59IP0"I21B 'GH<*U M1()[WT2BQ[Q1Y?B7HIQDY=_^ O_R2_S+=5:6ZR5K3V#XDD:+%X-_5(Y?L.]I MQ76)W[XL@_=^'=_FTTE=NXJ3[T*Y18N(QO[WP@^?1U,^>QO'Y>3YN9C^\?OH MOXK23$?SN?J>S_>0YXA6@E+84,<-AMXPSSGVC-4X0"G(93'K5!(4?0$\ *(] M]/_=Z"ZS1>6;/(ULVUH*&EKLI%1,*@.-QIK(#1X*>G=9A.N$*W;W.2OWL&]/K< %@8YX[2QBU"-M%54;/)'"/PW3TEA0 M=(5X7\RZJG1V5;XOB\G]N.JR'HW_G!8W!\FUOV*(V%&LN5,00F:%EIJC!TO$ MJ01^H9^77ZV"WA?%:HOUT1;K@(VVHT90CL7_(,0()\X"*B$UM7S,4GI9I&K) M'FL'S'.2I?JQS Y;6P?K!L*=>[^J3\'^CW_]>%O=?=BY26TH%(#R%SFO)(1!,>FB1K?OFK367K_L3=56T MA6E?<\AFXGP;(7@3?]RWUKPL'+SCC'FD .4&5>MJ**6REH&$YB"A\>4EI:9 M9!S[7F$>.="JJW]YU,_J%*T8K#<$&BTV39@)@!&%)K*[@Y!( #S9^.4^M MO*RY)X4*.Y:<#E ^>?6IKA%4X05UL/ZGT??'MPQ6)U>[%J5&E8-7WFAI&070 M&J^MB>MT+8GFTEZHH7LZ7SK#ME^?XW3;#G*];N^=C9I4#X1X182*EA_7GEBC M5+3]:E !2+& AKRNI<]"':![?E_V'_/L^G[Z-K_>=]36I'K@!% +A'(&$XVI M\]YLYEWG6(JOA_P$O&H5W;YX5?-^C^?K'UE^^_O0 \2O)GV[$<+X.A7WD !U;6 M*F*<4DIBZXRAC$* *4+1E#&^T>ZT-VEM/A]/B_E]F7V*L.OXO7\>)_>6!@*B M5 *K.!188V",!O'G-0(0PY3]^0!W4^V0X?"^*AWIOL=V4C*]5SX+:(X@5%!H MX)WGB!.HC?:&8,,@0Z*11Z$C[]M&*UM\D'/]X]%O!P.]CFPJZ&@/<>,-$$ C MP*6.EG>-"I;ZPDZUVR'(MYB_OD-'J(@S4@F*M$*B:Q)JZ6V5^L07.RYH\^ECP.WWZ/):%' M-K8BJ1.Q02QV%ZQCFDR0'EOFH!.*LI!090 M#$4T^8% I)94>[Z.IE4:U..V*2U^<= *02(4DDH[XHW C+$:;:5\E8E'V7AZ&M4[/CZ "DV4G/K%-,"<>B$H6OD ML:'DPN(AAS\VVM'3JQ\A[\OLRRB?K-,MUKD,5W\[QY#9UY] '//.2QXW'S*: M"8Y(7,]>&!J>$A(ZP$/QUS6&6E3B M1CO^)R6";8!G_*]KF)RBH;[&0QV+M8>Y=9& M!?08&V8$,X:)HGGM03<0'%9 MY_>=<.Q$+%_C[/@0H="74?'H&P/FG *LA50,0LVI8G2#K\&8)W"5_21<'89J M3O;VGMC]T;;N7WU9QC//;CY443;%]1_S;*>YW-^7!XR%00 #"QB1!"(,N5XC M2>*LDG(NP2^%WF6?SK:'Z^3OJ\5;4NC_\IO"PE/),,PSBV(*HH9C=9J M9 &GSC -8*.=^.7=%F(* $V%\W'[RZHL-Q[Z&A5$3,H9SH!#"],(DGI;Z#C, M7^%M(<84(U!4WA0/I27(F%H^[."E9?KI3/U-;PL=!?=EW!:"*NZ<'%'4.V$1 MQI1YNY+94B,5NRR*)6O^Z-M"Q^';\VTA"Z03%""-%4%.,$'1IF_67>B2U8*N M]MT6.@K3UWQ;2%(;OPS%)9TAY3A35/-:4@11REV* <:+GW-Q.A7SWE)D;K!Y MN9&+&[?#V[@E8DUR>K3\34$8467+MH1ZB!'5@*G-:'40IZ3&>QTSX G4VFFT MGT,E?6SG]6B>SZ^NWS^J?]Y$0%?ES6BVSD-8); LIOED1;_9Y'$OKZY]W)O- MQOEHNLGOU&3WWTK[ 1GG*(SD,0Y@#RD#P*_2O6CFC&H4@#M _!XRV\32'_-( M^.M\7 6(K$[QJK>E8WOCR.\F$UK?70F*: <,YQ+@*FTE5D*"6BMQ;WYA24UZ M9O*+!Q8&K=P^YDY3W-WEBQ6#:KNOTV6T0"7%V;2)=\,9AG\O;T M^)%*#D^B1[43F!,:1R/1 @8)P=Y!CI::BVLO/VL&ILI"J)7D1^-J[?YQR'FZ MLT[0VAF().1&4P!AM(.AK>4DAE[8EK,C#A3=H-W7=N%M4?F-'V&A?[P;+2(2 M48C-QS\.N$R;-Q*BH!@2*@606I&(,/.@1D%SF@OS(KJ@@![.98"=E^D>I^5UT49#9YQ]O?[ M45D9/MG!=\YV5PK5X 162Z(I\HPA#I%92XD9@Q?V6F,K^BXZ K"\+!US=0,..04VU15XJM=Z71*F, 2FQ6 /TP+:_L"5#>AZB'%RYMA6/,S/# M2E,;;4Q>/:XD"5:U9-63@92ZPD M2*'2 ">?=,4W8%("OJ=G,QC-_BRNU5U6YN/1QQ^S2?S78O?NZ&"=8)FB1DCI M"%((08Z%PG6_"147=D[;GAJ+;@ ^ZU33(&YE;[T@'&91. ^9A II;*S9+._& MNI3 E0%FG^IGO3H5W7XMXWG=[:O[Q7PQBD-@=J/NJN.T@U;R[JH!&J<)J0*] ML/,>NVHLUA)+@U-NIA\].7W-RL_%.::GX_6_U7AN#>8S'VZ>-T#D/&>8$G&- M-:"N6D6$YH* M=\.(FC,&<\P&\G1)%SCN(9"E3F24ND,HG%06,FH,S4B2),+ M\^EVQ);G[I@N5=#/K!%G@=D\FSR$A&03/9I6?NN/M]FC/"N]SQN;Z)-'$2GO MBW6L].'IHDGU8"EEQB/J%&0 &<:X=Y([H(D57MA&28XZEO[@W;"GCYP[2S$T M&%K+K!=(:ZAE+9'PES;*VU7RKG??3T&VMW#GNI-F.II'@^7C(DXT!YQG.^L$ M&^5$XQ#V:0X:K MN%D#&+)H4@.QEDH:=;$D.5V[SXV&5$A[(TJT;HK9LKOJX/G-R\*!QIT1@MCJ M*ENCQ"J*QFNI*O/JLHB2HM8M9F42EF=@B#Z&(>O" 1/.D(&&XBB&C-:WQ:R6 M*NZC+RQHH!N&G(9E[_9)$U?IEH>_N3+*(H^LUD 8A>-2;&JIO+RX9\!:MDA. MQ;$O=JQO9!W>S3TM&*KG,4SHLV@1Q]Y6E=5+ M7-6_'KW&I19F5)8_\MG-?XRF]_NVQ(WJ!TJ\! @*SP&G%B+/>0VAMA9?&(=. M5?SS=:<#:'N;;-:I+1_>KWJ7+=8)_?9-/7NJ!0@,CNNW)4A+3A#P%--:4NU5 MRAM+ UR>6B)1BXCV%F#]Y+VFPZ396CX8K1P#S%%@'78">TOK]=R8-/?* (.3 M6F)+&U#V19,WLW%QEWT:?<\>D7L/3;:6#]4> ,7M'9-0,RH U*AV+!BO2)H'=G>#)#Z MR:UECN[ENUM7FW>W]MDB^^H%3Q$Q5,:9DC*G)-4*@;6L5E.;XE$9X*LX;9DE M+4+:WVYXQV-4^Q.@[ZL6&WM:A+0O M\MBU(DQQ5^WHE\JJNG_P6:_]%0.#<4B8I0W'B<9,8%1[!&PTZ'IZ,>6U$:A5 M4/LSB;YF\U78Y5[+9U,J.&NY!%)39(U1BHHH4RV'MSKIPO'E.FI/1_ ,GI2' M]]^:.5,>R@='J#2&5I<"( :(.D1U+9N(5EH*.R[7,=L&EOWZ5 XZ4P)VCD4Z M2\H5-80C#TF-A;4*I[A>X?&^U]?E1CD2O/[N[3TD>9U-EL$WM\4TJF1>&4N+ M'PVB#YHV$2BESG&N)-#*QI& H*@]" XYG/)H[@!7F1;C$CI"^!P<.XY.M5PF M0L:% 1!J8"S&3F-8RX6!3%J"AL><]M6]AT^G0=QW5,+ZP)Z=N M'J30H)5 #%&80D@PCI)#H:QU&QR83GHU;]A4.YH).P(7VD>Y+[:YNR_3XD>6 M?IC@_)>55S3;O(]C;9%+.;3UEY M]_913II]T\V6XL$)9G25<(UXK+GA# -%J=<-+A/+-QT^P$ MXU#=0!'!E!N*;%R0H8<(^XW,Q+.4)P8&&,S3@XES,K;G/%)_,-"J2Z++]\\: M\>OHMH*O+FEX0KA26"LK$&/R80/A4_9G PS[Z6*9ZPKK7D]A'R_1C8]BMU8* MGD,'L+(2:N,)) X+NY+2 >1YTFG] &.!6IW"VD+U##NT9ENSP"@46B""$.?< MFBJ)#ZKE,,PFY1\YWH']6C=E1\+89T:)'1G5]OH1=]8*R'BJG'"4"B,AC_PW MN)93"-7KF6P_&3$[/EMK#^S^DE"<<.B_!SD@J(7&*VAPW'9:QH3?2 E4DH4] M<(]T)X1J#>D^)ZEBMNSVP5P$SXH&)9Q&PJFX_$+,$&0>NHU$YM).7]M0[=;4 M-RV ,>T VQ=Q/I79:'Y?_F@TO;PL'*C66GH&$ 4N(F0,1#5*D"&< M0I?FBY-I8 ):Q"&7QKLZ7:^# M$8Z4.\P#3&[0Q7+7*>#GV[,=M5<+/FY$O4(>,AA'%H__ QNIK ,I!VD#S(?0 M 8V2,1U*@']"8'\P@C,N+*Z XAQ; 7CM,X6")07T#_ Z2*]AV2W@_<"P<[Z0 M\'Z)[6VVR,>CZ66_EX"C$:R%<99:1*54G(#-6W!$J$;.BXZE/_*]!(B8-18H M:+%'F!OAU48BR,2%98%L5\G[WTLX#MG^S(HVWTN@(II+ CMA)2-<@2J.;?.^ M%&(7Y\P[3<&-WTLX#L[>O+V)[R5$$: UT!G-'8&BVQ!NX?? M2S@.TGZ/!4Y_+\%*BZ-%+:Q6W##N%8/ZX=U+GA)L/$"BI*CU\'L)QV%Y!H:< M]EY"W*H+KA6- ZG:?4$D[$8JA"[L** ;AIR&9>_VR=O3WDM@6,3-&);$ "H] MI 26$M%+4]Q>PR0(6U;)*?B>(:#Y[CKO"J7'9\L3RC>9^7'VPA:L[/H7;4# MEH)(!*QF$D0P*;1P\_:R$.92'WM2PGZ'6!059>D.0G0LQ'FT>/:Q[#F4;5 /)="0>H9)\Y8 M@Q&M7^/66)J+.Z;NCCJGHWJ6\)A5IYO&QZQ*!X'Y\AH%!-XA'V%#S*_E,L:I ME.C-01XPM\:6=##/=F"S02'N)ZO'B_RT^#:(HYI-9XX[HGE1+4#&I2;&$2=\ M=7PFB?2&Q4TMC_LA L_XX/VI1S-*(\NLYM9IRP@&@ !92Z0(2;H%-.!QFJ3< M_4/N!%_>\Z+^-%#QSZ.L]FHS(L=1S [RP:$;=S1$T&EE7$Q MDG&'#VI9#$,7]KCLJ8HLVH6Q4TJLN_7';/XE&R\O/NX\;=E;/C KH),:, B< M])8+H38R*9;D)1T0-5K0:=$^FJ_%3^H-E=(J +WD#'O*"=E(13!/RBO8FM MBZ\+E"N&B0&>4R:AC!L79&ID45HN_0$NK#T2> #:ZB^?3=3S.%_I?S91=T6Y MR/^Y_'4/G??4"AP)JBR@C B(L#)$QO&_EM,)=F&^A/-2Y462F[;4TFLZFRIQ M2O7*^>K9X3VTVU(Z*(LMLM9C[X%PG@'@-U@!J%.<$P."7SAZC!\NNV97-7T<",B.9O'!W.<4S3Z.IMG5]9,W,#26 R']HP5%$Y>R,1E@:NJAT;0;+9V/J_5S7!': M+/]Z(+BH2?50Y4(5TD5,L:6V"IEU#V?=KJ?;X'W/IETPXR#YDL$_'^W>E]F7 M43XY[!D\5#54[RT!8C"RF H,' 9\$]:E&4Z)1&WN)NPQ5=M9F):$^?E8MG$? M9:?.;UM;",1YK:J$SQ (KJ(UXI#:! =)E.*@.34]X(5.<6W@?T9#<)DZ;)4Z M_N#KV4VJ!^F=]9) **!5@G(O&=ELTQ!+BZ**M?UI_O?S*BK::#8!%)016J\E0QJ2$%=A-';7#*Q<13 M?8ROE7UGTLGY=QO['O\]:?^QK\&@,",21U"B"8P1103@C;DBH.K'"=G;COFL M6Y$6]7 ^ENY^2/@H;NYN)ACN =<2QN6C&K0,2[2)V;#NCIK:]+06&,*0V3O,0,XD0,0AM_/3&C02,H):(,< D@-YK M*A]BUIQ(RZQ[? AUYYG7>Z!@9^"?F8*K*(N6+G7N:2Q(#C%T,NZZH-0:&VG( MQG,O ;^PY)O=7^IL#^N^&/A^]&,=S:'&_WV?E]F3@#0UFS2)/FS>2+",&.Z$ MTXY[B@SR$&R<]L;@?A("][T:=\F6HB=5G.QWJ7MT791O9G&0ST;3*/['XGKQ M+8(WFDWJ'Q?%Y_CQ X[/O2]'-Q00(8YR91DD2 A7#72V 5'Z?C(B]'@VT@// M>M'$Z?'Z4?JK^\7UM/A67#]LBE:;OXK2SF=C36)",&8*U-, 2)P341&WF>,V2+I>\CFRW+6\FVL.Z MM\U$68RS;+*\-5#!4F6FC!K;>_%W9YV@/([CE7#+@(7&"444WC0CYHCPZ_<6I30;I#+4&<,SC M),X]I]9N-N;(D7ZRSU_PBMJ38OJB[@JB;!FW];[,(UI?1M-:QCW\W%LO*.!L M%!#KZ@"12(^<8X^\0RGQ=L--;= C"=M$?W@>D58\(2'V0C(HB76<6&.%PW"3 M!]%YF,+!X^.(S^6;ZX)\G>F@+R96O:_^7YV^?1U-5[-Y!"4?QWFB^H.:39Y^ M\*CD^ZS,J]0+S^,IQM/[:OYWW\>WH]E-]B'..>[Z.MOKU^NW(Z%Z#@YSK05% M2*!J$=(/L=TN*2?Y +W5+?H$!ZVG/D=-E/.9="K.!67Y(PJR?(KP -D/U@\& M0ZR4,1#&S2050M#:+0$5D4F1^D<_GO1EJ;G(HW+QFIC:-LB713!J:)7L 0OF M'-98*XI!+;LT4/=BFCXAF)MUZR'JG5['0=P7O3[>?_DR7>(PFM8O(+V971?E MW4J/#=[':M9"H$)90X%E7A./8)6"$];R"YX4R#? &VPMTJL;@/L+IH]@1RO@ M_2B?'(J8?U(R6(>(J1X>%S(N_#3NVZRKY0'QVR[K<*UU+;^(A4]!M\>K%W7V MCB:$>5XX5,XD:&P<8@!Q*RSWQ-=2*453GO(88K1PYYQ)!+A/(ZD2?IV!_"$@ M9C;9L@&W^7P\+>;W9=9@>4MM.CACM'9*6P\UE AYSM'&K(SF0 (E!WC+MF6S MJD?D>PL5R&]N%U?7?\RS98Z.J\^+496[X\VLWO/ZHMQ^BQ@DY?&$+;7^T>AYUT)N*AD3EQT[YMHB\M(_ MLZ71O-=&:-9$<$ *@21$WMCJ:6%MU09SS45*C,0 XT_/1M&.]/' R'.^H[X< M8U&>92A(=;X>];C*?[TI]K3;YWEB_67WCGMK?7?] )E0'D*('8O*4Y0#X*6C M4C%CN6WV"'7'\A_YZ#I44F'//%=>>:$C)P6L)9(BZ?F^ 5I@+6MY_^OKQT'; MF]NU[N1*Z"HDII@MO<;;7V1O5"\ IRRCG$N@!2#8*"4VD % ^DFD?:[GE1LK M>A=?6H"T+_H\Z^K.%]OWE@_28 JL@XA!:"@6BA!6R\:HZN>B<_]T2=-ST3ZR M?;%&3:(Q%/54!47ET6!?FTF_9W>?LW(/>_;6"\@3@C3P BI@!:*&([>6U2G. M+HQ%B?I^\;IL>\CVQ:)/5:3&??ECN70?Y,Z6TH$SQ:P5DBM-M+146"MKN;@U M*8?- ]RHM\N8=#S[NQ*U<@RX43F+&[WY0:ILKQ DYU8X[B&R!@OLHGBJEDYP MD)*3:(![YG;9T@JDO2U/X_']W?TR?GR52CV"4&:W<3>UG65EI>MCE#N??=EIJ/Y?+T+;;KS>EXG:%:] M?0>%YP0(#U4T'L5:1B\Y3#D^&>!RUO:N*Q'.WKS$C[IY<+OULG 0G##(*3&* M:,4)5(S70\U':^["SMA:T.YSEVXJI+T1I;B[*V;+[JJ#R]7+PL$CKY4RUHE@K@?C?E?3SEG*+8YQQ)1?,,'-''<$37]AO%RFN,'PQ3O+9Q9F7)RD?BNG4%^6W4;GO[/K(EH)S%D&B+='0.R\ 16@] M\"R0D%_J&<,)A#B8C+I-H/N;EI[W>>^T]+QP0(0CH;F0 GC$J^QX#U+IM)M, M1].GKYM,G6G^Q>R5"'>O)'HSG]]G$WM?YK.;U6W Y3V98Q.3'-U6((H#9J&! M%! $.1:H'L 68*Q3DF0.<+_>*_DZU$-OW#PV)\F.Q!:8,^UQ7!"BSCB0($+I M:NDH 1>6:K WEK4!=G_GK9N7Z%O,@9/0:G"22@0H0]X0KK S *WM8@N1I2EW M$4Y]#/8B:-F?3GK,2[)RY+\MY@=2CSR4"Q1+CK077"MAK/,:8%7+@@%.B6,[ M^IYZ'XZ)OOB5@G)?C&F2FO A0QYV" *$B12__A4CN(<.5YJ=S99_C9=Z7HSV\9Q<74= M)]H]E.OF"P,FA%!E$2,,N6C#&BCLHS%($O@[P-OL?;%W$,HZ/!0:/M]:KDR! MB-3JM#R*DRUSV8PV79S<9XM"?31QM(B'N(OG+S\D-QP II@2 J#77E'NJ=6B M1D!KE#+=#O 2:M=T/8M27HN'SUO% (M26,8$M- #4(,)J\Q["50[^BW7?E+) MG-&_=QS8P[C ]')Z?]K+\]Q76O6D2N/SLG_'W5QJTE(0DGN/C5 8"(HAMM93 MR1VVCF(-5:.HQF'=80)6DRJU$2%.2!0)J 6N)8(T*8_>D ^&VM;W_MM,QX%\ MXI(Q+Q>/Z!)_>TZ5^-%#QSZ.L]DH3K,[XN=VE@V R"K-FO6P6@XMPLZI6A8A M+I8P1RJR:!?&3BFQ[M8?L_F7;)Q?Y]ED9ZC4>N"L@H+'?6P] M6@Q(N2$P(&JTH-.B?31?2X"+UD ;[$GAFGKL->2;Z12Z,)ND21.'ZWA.&S_ M,Z L&K\0LVA2(ZHHTQ+6LL0_I:3_&M"\T88R]SJ8CX-Q"*[#VM6S/:UP _L] MO?$ A5=(:&0HMD)H82'=C$DB:#]/N;Y&\O6._1 8^ZJ[!S/4'1I/1R) M;H_W@)[WN@&=]M0*5! >!134.@E15$T4,@?2WY!3!3"& 7IU^!*23$8. W &ER8;Z<%+4>SBYP'):O);N 1A(0P05P M3$31-/5@LS1'0_C2\JAWPI#3L'PM1Z]5;FS(!<->:N*HEYC1#>\%OS!O6ML6 MR:DX]L6.#]G7;':_]\'ANDC 4#KMH;06.LHPY,!M)'"*ILP5 UQ-4E3X(C/? M20CVMX;,%U?7?R^*R5S-)A^S\FL^SN8?B^F^J]B[*X4(D/9QW'A.A8&(4E&E MWE])Z1U)N7@XY!DCG2>M8=H7<_Z>S;)R-(V=59.[?)97^_W*\;]\C&&^ST]R MH&9@WFL-C!8N3KU .>ZMW+@,E+^PQS-:Y%"[P/9VZ%(_A=0H#FA+Z4"JL2%L ME8*2HRH]KF*PE@M"U6^*SW,XPT\E3#J8_>5!6KUJ>7AV>58R8&OB?(FC$6X- MQL( KO!F]N0FQ:O6_*IRCQ=06Z1'&I1]4V/%X>4I80-Z/"H=)/-<2D(L\,Q! M+XDRNI9+6-7KH]BO:L%)![/7D_UWQ:QX.N,=GD[V5PR6$0HP)M1Z KEG+,J[ M&1)2I<0"#O!Z<)M+3YNX]C?5;(*T(C:FF,6.W\>^K]?18C;7V7519H_>T_T] MGQ5EOOA1#Y5HG#UM977![_=L<5M%Z50OIRV/=@\>H?;2B\ 4H8YAYI#VF#.I M&< /;O:DXX;C[Q._)M-JN$KJ=[!$R=9C6L?=R77>Z)WOIS5"]4(?U3*:40;1 M*N>3%ILE!?ND=VN;WS1^K29<&Y">9WY-G1EW#1=M1#1/$&2(,$]UU@+3RR1@G'(:UFD92FN!7B\X_LU+8 I./;% MB?JYG/?9)FE;/FX0Q+:W7HBK,9757B>NRG%2E5P[6,M*0%IF_T&F;6^1-6TB M>U86'P*BF@EC&.?.H.HU&6M>R49?DA!C@"5M+>F["GB.1/1=K;#Z]CX;E M";//LYI!Q/TQ441Y28F4U@).02VO$3HI\N>R#U#:1?;,3#J>04$:IT04A0!B MXC"1G)J-Y68D[/64OX^%JS5]-^/1D?CV<\$@XOQ^=)-M?GC:A\9W">8UC^?9 M^*\WQ=??)EF^HG#\X3ESXT=A^85[9KL798)54GI&K*$4,PT1(#Y"&,U*+N)/ MS6(+6NFZFRWR19[-=UT(>%$F@*7KNTI:;: 50"A,>-WU2+$+"<9,4%G1#G*O M,_!?RSB_."&,9%@ ;JEVK)8Q;I-2'BH8&#M.U&WS-P6/0O*UQ/P;@3"G"!MM MH6'4.DHW4FEF+F3V:%&[AV/^CX/TM<3\.Z2B8,#&V39.N5AIX#8#2AK5ZZ,[ M9XGH;JS6PS'_QV'Y6F+^'>,:2Z)HW$5[LGRC%VZDLB8E<=( XS.[8R(%[;*Q5'=98A?LH,)CXL$6.7@4#:*KUGUHH#AD-:=1DAS\J(Y33'Q^R+T6Y:X^]HW1 -/:?$:BQ8\:1L(%9HSF6<+*WEE2,+ [>9+*7I-W_-:^1%"IQ=+Q95 M=K&\$K71E/&\>, 4$6.9TQYQ[@DC"C\LI$JG1(L='XC_&KF1B&BG-J;/I]F[ M^QU;CFW%@N,(0L5IK@03!1M:==XBE+"%'OQ+VJNB0B&2G-/B0W2PO%LT6 M[T9W>[W?SXH&!2E4<6/$L7?$&4>(!K40Q+F4NX$#"K/OC Y):':\^QP799RN MEJ(NW7>FN)\MRA^FF.QGR-Z:P3(0[6B!'1<&4V H1NO3 XFY3\H./Z#@^LX( MTR:XG?+GT^C[FTE$*+_.Q\O.-EAF=M0)!%GIH0*,1G2DD\![7XLEJ$F)%1[0 M UB=<:8=6#MEBYI,HG[FZW]50L.]3-E2/FA/# *2"J$880!KQU@M#C8\91-S M]-M5KY EZ9#VP1 3?[PJ/Q7?MAVW[2D=A/>$$NRMYH!YHI5YF!HIDDFO"PPH M0+QK>IR,:!_D6*Z'5^7[LOB:S\;[K93M58(D$FL=]^B86:,)Q-2I6B@-85*< M[V7[3%N$M0^NO"_FB]'T_\N_'+1GMU4(E#+%6.PY( Q101"@&_(;W.P)N-;B MP5\O3U) [8@EU0RGRFRTAQ>/BP0:*:V==TA'7HLJ!LIL.LV\3C$[AA29VP$3 M$F#L2/=OHW:F[V^+V7ZGV/-B@2)EC4)(>XFL)QYIAC>=)S[)N+AL)VDBE!WQ MX&,VOJ]N[4+T^5.^V!D/^KQ80$ AZBG6%F(F%?+PH?->D*1$KI?M'4V$LB,> M?"I'DWQV\_''W>=BNH,$3\H$)8&->VHCB?+* :D$-G6W(4_*'0$OVR&:@F/' MTX#[/KX=S6ZR/<[Q;44#IL9@A""T&FI$K09<;NP9EI9@\;*=G2W V>DF8O60 MTV)UH%>Q-BKH?G]TUO8J@;NXP!&C. #<$4^5?'#":0M2?)OP9W!NM@)KQR%M\6M]7+5Z/9_IEB:XT J.!,"R\DX5)H@C3?+) Z;&]F,IC=;EB65UV6 MEV:6M]?G5_>+^6(TJ[;<^[RJ&N!?'BA/!))%"$2 8I[6 +LW?A2[;[]DZ MN!VQ1]UELTD5Q>JGHUU$>5(F, N(E)!I6J4)XT XO?'<<"R33-'+]H&FX-AQ M$+G/Y^/1]#^S4>GC)[L,T1VE@])22EJ]V0JA9= 3;,#&E\N3#DO193M%VT&T M%W*LKD TI\>C\L'S*I,$1!Y*9@AB7H/-X1^1/.E>TF4[2MO"M%OC(W:P'$W? MS";9]_\GVV^-/BL;J ""Q_X#CCAE$$D,-B%H3-(4_RCZ*?RC27AV%6.Q\KP] MS&K[+ZWM*AZ()D!)1PD1SD0#6T%N-VND(4GDN&R':$N0/O"CNW16-ON\>%;W9=8@F]_V"L%&+"T4PM XUJH[HUHB"#!%F&)OF^6\ M[D/"3Q%;';_HS\8B;FH$H8F)#/3>" *IHCC^7LL8]\!)X5##&9%M*;KH M2^ M!N6'[&LQ_1JWJB8J)%_XT3B?QCGJW:AK2):S6@*OKI_ ?>M%^9YT@D>.:^V@F4N5)E=5;VHV2W#TO&ABQ@C"JE0/:,P&L&@)"<"5Z^8($^ME=$J7:^"T"AI4XZ8!DB3 MTY6ZAQTG(=D7/]X6LTDQ6P95?![-_KRZCOK()E6WW[[15Q\.IC)K5#_H*#/G MD%&H .<.0&)J:;J>NTV MD(.D@^[A,:5]&Z8E8,])G;?51K0\:-DM3UO&$54VCA8112-, M&<:I1W2#$V,IEPD'%('5W2X9M M=7GTDN:8%-7N9JNL]XS&61,XIG MJY8DZ17$ MH3/G6'47W0';FP&<+2+*]4Q[V#>SI7BPVF/@*?8<:4.!))3"6C*K=,I]Q@'N MF5JE3 MXGFS8[J#KQV_QHVKY?5N,9OO-W.8M! ZA?C$"69>+AY-+O&WYQ-+_"A\J.[F[K!PG_P]F&BT68F)C=8_ M15YK!S9]EM*E7%T<4*!X^T9M"HJ=:W[GI/&L1'#:5L\V2LVU,%A$LPQOW(G" MV NQ-4[4U7--GX19E[K^/9_E=_=W>[7]I$RPB&#+'([_PUX89Z3?;,PQ-Q?R M9M')&BO:P:U3G8^^'];YXS)!$>2)<4X1P[VJDKWIC?O/2Y3RV,B C,-6=)Z MVUG]Y7M>(6I4+]AHJ$ 0.1YM(Z 5DXIOT&)IR2X&=#6HWT.74]$])Y/6(T 7 M95E4!JX9?8E_66R[&7!*,\$Z;#"B$0=+$' >>K]!PGJ5E%2E5__Y\;IMP)B6 M8.N+0%6@WIO9?%$N+[I4S[_//T;EC"97L\<'X-L21A_;1%"(0L2(L$) A)0W MAJH-S$XE+F*OB3@=0=9C;-+-IZR\>PS._E"D%\6#,\1@2B1#@AM''83,UY(9 MFN1;/]J5T\,K)T"5R_KO9Y+<>C._WJKGJLXZ#;?7?5P)&7)FX9B+(.>4"KG#2U MQ 0FA2V]$@NZ!9*U"W(_UVWFXS+_4M6[NJ[3$IWW4MQ5>3.:Y?]CZ>85\'F#RSBMM!^TQ%83+"#6%G$DH8&K\%8B MI>?-TAQU@]^[T>*^C.R^^I*M7O/9MZU^63@8Q#3 Q"NLI?&6$XQ5+9F,'_;I M8^O#.NF9#T7+"NACEG"CLEHGY^^S!%] =\CT;*7] *FR4A(&K;?($&'BI%AC!Z"_D%. SOAY M#B7T1>#EJ'LSG]]G$QL%F]VLLM6L$I\M_WBU-'"CN%DYSN?9OLGR^,:"A-I2 M(*DF1E+F@-)P,ZP!ABGAV/C5$*QSW$Z.4MK;LP]9E#L?+[+)LMA_Q%^W)RX\ MM:F@%&6DNOCM2/7 !$5*KJ44##*3XNP;8(!*:[SJ">^S6,]GW5ZW:3)3P+7S MF&FK%"34TRJO0;530<9:W2PG2S]2-LD\L[-.8$I[IAG#U#CM6*3N^L9UE-,A MF_1X7^\CL;'2BF[@.<>0^SB^S2;WT^RE95,=0(WC3M]6QE&<9BYH0^LM)88C MC!&5QANH,10K/T*<(!5JM/(T7&,KX[&850Z1@PCK=7):,QW-Y\NHA5V)95IJ M.7"-$(]"*VD]0LQ6'*UQ ,XGO9;SBE;@QG0HS@E_?YN&M0MOV=VKZZ4-<>!. MW8& W4H%+856+VGWNE$N%M#>B/ P3=? &UG@E'&$6,.,L!Q!;X@&M5Q*B42W MSE!H>#XZ/(_\359!7]3Z8S8YBEQ;RP=&$/'8 2*-@ 1CIIW?R.9DTNLD1].K M6(RFETVO-I30%\'>98LWLW%QE[TMMKZ^N+5< "[:&])0";V/9@R,$O&-:>J] MN[2X\;-3*@7^LU!)?1WETZ7E4#R*2+DMIE')\Z6YT91LAUL*3%#A)07(W_Q0S9Y?JZ8NJ6[=K1QS$K62S M'A#.#7+<<$$T$0[5NS=O?9(5.* GZ@9#O#:4,+RE>^TA:&7Q7K<5/(96 1&A MH''GA327:.W&XC N'2G+]X">QAL,,;M64%^DC4*4RV.:T73=]>6 M]1L,K7O7V)D-U?7@;/+6]8DM!0X9I$0;K:QS$7\HZ^-.#J'4*6/E^ MHV[5BF'S+I]/8Y:O% M;5:^B8W,;O+8:S6?9XOY8*[Y/NKH\SX>]0[G4>T$28B#C"$MG,)85_>P5PY4 MI#UBOE%RT8YB/>Z*RL&8J-QPZQGG%M%%:%J_>Y%E-@9 MH"[K0+PC-CR/PF@3\D',"F>]OG2>J< AKJ-U;PG12I&X/:TR/2RU9+G1L-'M MXS/BT<0F.*ZA@(S"DGBKG>. *\ZLTC4BT0;^J:>*QFPI>E3!$*:.!].I+OES M6A:*,.H 8C J3E.HXS;/2 &ADPHJ2AO9T=WB\:&83GU1?AN5^UP(6TH'*"E# M!FLJ#+-$64J@W\CF>$JBAE<_,336^XZ)X72<^W)#U3UM0)J@$>;,<$N-, H: M8)$&M01 ^%YO+7Q972Q?C,I%+WPY29,[6'$DD'U308W_^SXOG][@;S*3;JD6 MJN=)K (:H8]9-A%DWPCJ6F6HVGX@>-=DJ4%6/LFT/O[H8!<$EW$0;XKE 7E&H3WR&N M4U@+B#%4$1+.!-!6:U7C Z.MW6>= MQ@Y9+3%S4!B\L6&QHXU"*;L^)_'Y+%]D;_.OV0N)=B6;.+Z10)6GUE HB&(4 M>\6LT#423)B4>>'5[W0:LV3GX4K+\/>UL.SIMO[Q^^B_BG)UVWA_IHDC6@G0 M*:.(J+:51'K&<=P%U#A81T"?-.SCN+X+BA1]P3\ &C[T_]WH+CN8E^+(EH*% M&I!H\4FIA0;1SK-Z8R?$=?["LNUTPI3F;&Q! _UE,)@MEX;[T?1#%7 U;Y#& M8&N-8*KMJO#&8XN,C58E<+26SR.1$A_WNAB6IOT7B0[:0+NW]$W%]>);%2J5 M?P9KYM MD!VC2?5 //3$: 2Y% 9:A!'?>-JT3'J19X!,.Z^I=BKJ ^#;W\O]]\(/50W. M&L( L1(+@(%40CPX6YB$%Y;.OUT2-&?8*5@/@%UJ/+Z_NY^.JJ#W1]%)I_%M M1V-5KGA)!"?"2NDDM]K2C;4+?;,S[MV@/P!.OLOVN2CW5PS*:QNM M4:6E/P93N.1?@5.?']?O;_T>.RX[U^RV?PG MC7DFT;)7'$MOA:=88,$DTD I02PD3I\QYGG?)/A2>ZNW'2?512X?I1Q-_S,; M[=L;MM!ZJ"+^($4(,!=M68J4KK)9K;!CE/[4YP&->77$TM>-7@:P%NZ[/"X6CDF&&,9KI!#',"4AW@!MMK,SN&V%#("Z6X1Y%Q?-3]^R MZ=?L]V*VN#UQ6]N@X2"XA:!*DDF-LD@+ :)BUF@YA"XL#7(_Q$J:CQ,U-$P^ M5VO*IV]%:S1>MQ>B7ZP2"- M1O+AFA \F> MQ!T^;7;GH^L8YEJBX_*YO*@5M% ",Q5I"1@V%FKM:"VK9S E'UYG.5LZTN;. M6.-4U'J+>FH<3W$<:QJW%@!ET%5/Z4K.,++(0,5K7!A-BGD?X":U;QYVI8>^ M^5GLDV3GHGTT<=OXFB )JP*.&.=($^2IQV*C-4)=KV?'?83/]\OI,ZBH#ZOJ M?5E\R>,7.>$ES9]^/RU9U M3#-!"L*T1I'(D%LB(94$UV@@"2[NAER+_"AZ@_U?3G5:[MC?7^W!?:$L)][4+?9J-Y5KVE\>;N2UE\7;TR<(A&NRN% M:/E(S)6V@!@CJ_>A$:JEE#")1P/T>73'H]8@[O&\9S0;9\M^+^]$7EW_,5_M M7?B.4:W"W!>I'MW^>;P!CS]/LZ4R M9T]N!>V4<0_]VOJ*8(AD&!-GN;:$:FJ9DS6"R)I&?J/D0VNY(NHLNZD$>J54 M/9-*SCY3[K\BMJ]:\ ;R:PC&CIF<-SV4EQ+:JE,NMW:3M>W1@[XQ3BA,>Y76, M8NS,1G*OQ(7EHV^1"4U'^*E0]S'./V1?L]E]MGJJ:Y7&9OZ/?'%K[N>+XBYJ MH_[T\8?+W4*4\&T^^IQ/\\6/;"LF&TSH(= MF:+:P'H0L\-@3N[[FP$(=)+1J!UAXV96&HJE5@(++KWG7I[TH$T%?)2L8NQ: MKNJ3NDO7C[KT[3'ZNS*R-J\([:41@&H +JPQ;]U'1<= M W[BSG%>+AX-G?C;\V$3/PH?H\:6GN2_9\5-.?IRFX]'TQW95?>6#T@QAK5V M"!B"%.*">K>6"4DG+R2M8!=*+MJ'MU/*9#?/>[@S"^K>\L%X:HAGRA/KG#=$ M*HAJF1P&%Q(]U))>B_81;<:2>4V3>3;^ZTWQ];?E,P7ECXHIO/ZE(@I_1)3U MQ^&/CUM8\?#'@ T!!@N'M(I=I\1@!.H.8\R27DL>& 72E58DPM=CKMIQ5LV+ ME48^Y/,_]0^=S<:W=Z/RSP.9NP]5#:RRAZ,MC(7!'A#(N)*UQ!Z8E&"D 9TF M=[C,=(3T^;A5=_I@*NY#58-62DJ/D(VCB&G@%#1P+3$F^-+>7FN/ >9E81S M7\PZL"]8S]\;60[F2SZIO>"84D!*""VM7J+$AK)J,7"D&M@N*8?0J^#@J50I M^@?_,#%/W-*_W9,N^;@&@C8LVI$*: "08-Y"#-P&OVAX7$;$3(?+9:=X][AH M;O??F]5)>/XU,Z/%^/:/+P]/CWTJUE*;V]'L)GLS^ST;50'*5]?ORVC"9GNC M;KKYPB (1XYY@9&JWM4#4--Z1<*,]?ODY9G9? +E&OBA>]=17R/@W7TUP5]= M?\B^%.6BF@G62\ ^%N^N%!15@@KEC?5Q!V^DP9ROI230"_03;4/2F=@:SF?; MA+S/RNJ#T4T&C]F /*H6M_*:6@"(]D!B&'?RSJE:4@TNY2'-_N:VMI#N>XW^ MD(VS_&LU".Q]IJZC*JYFV8'TNP?K!F$9AHXQ()CQG&*)U,,X @HFL&M N9IZ M7CG;@OODC<0#JXOK]?.Q\X=.O2L6U87P\2*;+(K/F2FFT^4OU8*?S]9=+;-E M).2B>*@WKZ"S>1D+?QS%7Q?%'W_]^->_%U^S!9YSS[0)TU@K(@I9W,SR?V;[7F0_KJ' E8+,:!R- M:$<0<-)A4J,!!$PY1ST^UO:UTKD7['MV3*ZRLZ]>G;\NRKOJ!L_5YVE^3#B/4Z:]:'_@*\J(4&>HHA MUX@2Q;7FN@[#,[[9:#@+!DWBP9LV$73C3/YY4S/Q]'J^5PK$Z#!@*00*'ELZ0JHA<)S:ROI7<<7 C'6N- @QU, M,LC#H5B3H)U&301=95!Q# /BF<# "DK%&@%M"$FY(#T@FG5%BZ-9=Q+J)SLZ M31&GYBR_^WQ?SJOAM#/X9D_IX"V3D#!>],N934;T,%OYR1J M&>>^F/0IOZO2>/T^BM#GH^F\,9_V5PS$*2*B>2 E=(@YQ0F$&VDI2WGM>4"' MO[VQJE6T4\/\GEJ#;QO&]NVH%01"PHHJ.ZSW5$I#H*KM2",DN9!L:FU;T^TC MV[/S?]\^K"X2L*14*ZD!P9 B2344FSE3F*1<[(-*U-JJ-K<[Z8X%< M**$B;S=]9W&YNJS=2>L:W3K1I^.-)VE Q>6DF4H98CYZ+DA#BR M[B-E6%_(N4N+NBK:Q+,EG>]T;>TL&R0W7C@4+9KX7TLAI;"6ERKG+L2'E:RE MW=H^"O7O'ZIY:+U/BR(>M\6,U M5;0,Y=Q0Y5N*!EQM8!V12'H1]RR4B776H-A+ ]F%O #6LL+3@4S? MQ#]=GYIOXW?4"YA!2KCT5@/MO 6"H U=@;8I<_W0B-#^&M\RND/,(L$>C>ZBQ ]Z>+>%'([RP>.&= 4"08MXQX1XC;0Q'^("\H?EJ+0 MHGTH3]Y0/;W\M7\#O:ULJ&Z &Z-9]6PSX$@[[.%#/_D%J;P%717MHGFZUZ1* M@#BZR6;C/)OGL^7<5X$_FM8?CF:3:!I'$""L<%)K7D1(@+R237 8_ZA+VOG?FQR_4^_T]RFX%;P(V@##M0O2WB%)9@ MC9&JMJR70ME$'E0-@G7#1:RX6-ANN!2VWM?E&PDCOEB7+4>:L 49*!-9J(,7]A[J^^ M*=CV"$C1W:L9"4VV+NU]28!1?5YQ[+"C5G' JE.\-8K"T)2@Y 'N95[["#A5 M;Z^&_;%"7DSV96ELZRL"B1.(4E%]2DNNM286N36"V%EY8?<-ST&]MME_FN8& MQ?U48@?/J*5(0>8XE11K"22O9;J99!^ L>_'HO$V;.?QX_ M@= *&.TU(M)*"*127*XCC^).CYR4&Z8=#'0^G6:3+) M3FNIN(VSJN#1&EY+:823%W+/M2\VM09T7W12TVGQK5H"?5':XO[SXOI^^C(E M[1YJ-6L@:!SE!\ ;8@D'LHJ?J.^<&,M,/^^CR!7-9ME-E3OWTZMG6R?8]\:\ MEXF/JR%>K26!S"8%:+QB6[>Q?IOE33P5[KY6BH?][>:FQM,@3?UC]:)- MW-37#]HMIKO/9=>,0$)>J%1MW!WM=RNO,]0C6;;-[L:+Q^ MGM!:H$) YZCC!DH D3 8TAH7#VR*,V! +PGUM6!VKX%!';P=/-0_XF6&MKXI M8,N8D18Z*(B@4C+'=8UGE2TC@=$#>DRH+T:?5SM]^"H^+F*_]&A>G3S=*^!AV)_Q5!9Y%9Q@:"3)&XR ?-<<2:KO#'& M^D97@;K>8^X0(6IF=I,M=QOZQT.9]Z,?U6?JVZB<-+]BGO@=@2DG/5( 642D ML%"QZB1\A6,5RW19;I&V2+5SH]FO.GISL"\[N#LIWM9R@5GF3-P\,^29H#SN M@RRH9:E2 UX8M?KGP',G>P+ZO3G@3L;F0;K9Y/UT-*MN2!Y\BJ*+KPL06((K MC0#EH14>>+E!EA)](4_:)[+J^0QY?D7TM_6(JTE>V9-+T^Q@GOFMY0.HWE2U M&&(?Q2,P_I.+S5*4]D3N $EV7GJ\V#.D*^1,9/MCEB_F'S[^<2SIGM8+U!BD ME:]>KU.(>(&]DK6L5I&4E7N QQ!#)E^28KK,!_,I7U2VSIO9)/^:3^Y'TSTY MAK:6#9Q'5*AS"FG*H-0&0;J1Q>*4F\M#)-G9S,.V-- KFRHGT(?J8?((S?PV M__*I6%W\WIMSZ,A6@A96$\N$<%X80*5!=#.:/(<78,2NJ],0/B[ZYD"ULIWHM6@)W,#O47;/SVP:7--,; M#_]_>]?2W$:.@^_[:TB"S\M6\3F5PTZF,DFV]M2EV$JB&EO*2G(JL[]^V9*Z M;2>VI3;[P6[I$">1)9&-#Q\)@ "HJ<8>",:"$^H(4)"F%CP/_:2_GL&V.1AD MV2OZ'_/U5:D]7R(J;^^VF^TL+AK++WMG:?9C<7MWVP4%3ABV< $9A96WUF'I MO75*^DK2AJ")%;3TJ9IML:)]%+/GR^]WY7;W]K.^OE[LFZ[MWK?1=]NOJ_7B M?_/K+NAR?-0" S ,<1V45@+11D?9UANP\HEN_D7G.X-B-"K?IZ+_(E,'994= M19IS+, & SQ4,B44I233YF@IC9@8B="-C0[?9XN;TB8-J_5O\;.OR()('K*( M&RI@4UZX0Y1'W@G.:@DK$U+:R3?.X^RC;^ $Z)&(89]UH%=E5>33SUTF6RTW MQ^I CW]!P24-"(/61B%!REL_W?V!C$,IB7(9IGX.J+^=X-%;E^#;;S>KO^?S M0Z?99\2X?\+XK[)4Y&KU95GN0OO6,G:UV6[L[-MB.[LI7]6W927C"^K;T8B% MHUX!$=Q;09G"Q!)91VNQ3*H-XA/4VCQ@>'59QYOEU>IVOIW]F._I]6F^G']> M;-=E1'9^O5UMO\[G/\INW9OYZO.F])Y7WW:AVN_S37S#59GA>G.(WD87.[Z] M_$7TM%>?U_41X^YS\;<_O7)7'CH^5RPR^,0*HU5P02+G*?;!^0!0^THJ))U. MB\O"/U:04^$VQBB"%-J \PYAS9Q4!--:AD*> MUIKCN;,N=%G',\"LOS+>V]NRDW:TO%R9_3%?7F_BA'?/Y.97-_&OEU3ZE(\7 M2 ?/ K(2&4""2.)%;P=#%D9QBQR2P#S17AOJ>5VUB1A+VEHN![T9 M0IC5V<'OJ^4^XK5[T,W[LE?CP]^78>3?5]O_S+?W >;4TX/7C%EPJZ45+# C M-3CFM)6\DK&T26$?G&'KGMR/'GK _%R!#T:8+/WCOQ_[Q;;O]\L-]OUW2Y3_NWVZWS]_NML M>=B7]U)XL[Q:S^-GHY.X^[L+]^B54RD7/N$%-P8!(&<"**QK?Q6EA0\R;(LT MM(V7+[2O;['YYX<'S9_"KFOC/L%J=4BP>K/9W#UIFS7Z?*$TXPHK3CCWB <; M#+'UXN%%4N7^Y7RZ:SP&;-FUV@[84OP9&)/[=$GCC(Y.' U&Q;V4*&_=KKD[ M(U8H=E)@JYLG=HO-U->"\G_J[?8;#+OWG%\W=G-(2,/&;"TFPM9@R M41X2,(,,L^@@,X\53LEL'$^HO+$"K88$8;AEX[Y",MJ_^P#+[K'TU7;QO:S7 MG6@#0"'BXJV%!8$5D=H2A;V2./[@FAOTJIL)SK$!8-F>WQ!ME?*8!6F,8:J2 M8_!J(DT0VE:JSAH -H,C\P: /BZ8&H/$@A AM0R,5,^B&)U8H[0!=.#E!H"- MI)]-$&,$#0!]P$B!@.BR #9152CP2K(.P<3T^I5:U4<#P&9 9*/B W<0842$ MLFNU!L(P=U8@"P>I&4=IRB77.:8:#+XL]P[96)((ZH#]XT+'=ZN;F[!:EV_L M,)W@^.!Q>?',!H2=45"B[D%7UJ!!2DYLG>]335O.*V@=RY$SJ'_:%!H@<.8M M4"J8$,K(>_DZPWOERK?=0<.?V]EZVSUC,E';?AC5$.:QT.ACOQQZ:K@"%!'< M:",1YQ9TH-'0KB0K=4AI776Z5?;X6N,+>0;#-WM?Y?"H4=2?YXOM77G<=F+Q M2[NC%9Z:0&ET22GC'FQBHT48IYXV]CJ9PE#JHZ=,F00F M55"4$U.A$O^;DBB48QQN N&%KK"='N.R8%IJD M2P+/-BC1@;(/QLN&FC 6/GXVDV>!PN[48&Q4+ &ZK$/F\D6V7A2!=4&@L$$"X4AKI4!!*U0$MA/L6GR M>="T-YT8'7.S8.HIZV=P%'E$*% NO61<5 %D1X--N:EYZI&:$;&S;3W((3'] M:=?_IYL.IYZO[IQT"DLD02)+M0T([>L)P"D63:%+OOII65B2,\;C#F2]]8HQ MXX*IY>B=3.J4DZF!TH)2=9:OW@R.O//5O14JFCA,>,!*:>NXY/MG\5@&EV+[ MYJA:_>O B_GJS:2?S0'Y"/+5HQ05*$5DH"':"7&9P*B2+,6DUS!HW_GJ)VM5 M/Q?6-P&B+Q5OY\)Z+BER1DOG?? XE$U..D"^N; 9+->CIP M<43PT8+2/"X5S!&+#"%6U^N%\9?BB)9M@-XARU[1C_91J6,%#0HE>IM(H;P" M)$Q@'(6H%(X39BLTB!!)G7HR)%"/ZMM;HYX6<)T0R_:Y5,,2;#^' F$O#2:. M"FFI8DYHS2H,M$CK=)IU/D.&:MX_&U^E!.,GXN.&RX/P\/$4"H48B::Z4Y0J M$KU)PAU4" 2)>[41L[X[4V[BX"I,'@384A#R@E=7=*^_#D:-ZMGHR? MZX^]^CRYWG".!1=EI^!@=>!&!*<=L"HX",@EN<6Y%M!+8"0JY!P)4VV9:1@Q#F$# MCNWCFD1;*?A)O?@NM3KS F%+44": L$:*.'Z$,&.A9F14H.1HZJU;\.O%BKTTSZV1BO(ZC5L8QR M!PZ3P)VPWC%@LI8LDF1:>OU*K>JC5J<9$ /5ZI3&V.;=GQ^:UNP\_EQ1GM]J MYC1FT4KE/E#F2+TH8-/K840&,8M.U>7EVITD8+)99P>NX2GK_:C@WCJK#2CG M_:'R*4I-\\L%)VW;!KU#EKVBC[R&!UN":)D&@1EW#*.H$JI"PSG2ZV4.62(D9Q2#Y](PJS0$ LZQ.A"@9=(%X>>7^I&FYH.E3C93 M@O$3,;\J'F:HXL)&8]U(811@>6];*P7]7+@RADUN*A1,PG_\#,ROBH<22:F2 M!$7/V7L<*%(U M*;E'+62Q5/C@Q,PG_\#*Q;K@Y*PE]F42"*)=<@L0_<&0!# ME*AP*,L[>DEH>,S#]\-' :=.QE0]&#\?"D.D>)C88?V%YKWHR?BY/L7:.**55B$Z8))KZH07B-1:"$&D M)#=>:N,RYGJW>C)^KC^X^#Q/HC>98$&-E4X:&JTQ3Y2../HZC9=*G5+UT;@^ M[L+RW@/*72C)^"D^'>\\2%U>G&&D$0:$0@%A?1\'(BG>^=E%J,=&\<[4)-_R MU]VG*K@F7O>JI!:<,@!J@W >O#WT'Z& %!$GY?UFMC ?D'M[M]UL9\OKQ?)+ MQQG7+PY88!)W-P).2.^B@)F7'%<2]DZF=.0;3Z5-8W5K:WUK$YOL39)?'[:[ M8^[GQBJ,441YHYF'\I9OAP.!2J;1 DPY*YM>*+\E]>R.+:\"=2Q$>1R0_&V] MVG12IO;\:(64E' "1!G,/"724VHKN>I $P^6)Y21G"=1TB'MC2JE3?MFL[F; M7[N[=13??LJ[I]L\-'C]C_GZ:A$?]R4F-/ZR(E!'"3' $0&E+,&>U0B!2TIR M>FWB;\8)AQUI>]>PC67=?Q"VTLMK_^/;8KW[ADZ+54X=NQ",*>W &J1-=/FC M)RUT)7/*N;GDYN:_,;2-\EB8-:SK(8R@B!C%P0:N&7<(UVB'M)L\IQ:GS),V MJ9".D"8_A56KK?>/]>)J7D+RN<^XU8F3*9!5ADF'F,-.2\\LD96-2Y&F*:?Z MX\G@R2BFU0UN$V/3\!0JK/3"VG(MPT0S84AY^PF=DM_7&A7;FT5!F)3!$$D-4<82A3"K;/"XGN-+(FJV1!Q,"49# MQNHA!^=CHXD43B(NN+'(6<%0H *(J-!0G*0$/Z:4+SI"2G:I!]FP,C4L-)#] MFC2O@C.$G>2665^Z/,)A$2JL+)+BDOV9*V\*X2E3 5N)L59$Q#7O7M;:^K.P M78>.BK8)T5CH\& Q>+/*JL\*"8V,6/' XCB."@#1L;:FSAF@P>"4 MJR_'D_#:M[YVM[TDH3L6!OWBG+Y?;6J M0/J4)L(3C%;FR:L.@.Z58I^./_JG9QY]7Q&\]R/GY>T7[U?E2\\;LN_FY34; M\76[6NY0NYO=O)^O;_$Q(F8QR8((SA@GVBCG ]8.>Z#I&=1C+ MOOF,@ [+7'G%2.=I8*=.H=#:Z\ ]C:*0/@AKR.&NJ8@ )B&E]_ $PY1Y[I\= M@3T=N@T4DTR;6,%,X-IHI( %T%13ANO3'LJ23A :ARHOU!R!"DR'L/K+E_4N MR;XW9_/5U>'?+JV?)0,@_+%\OE:B_1 MS>;N=O_:5/NW!(,4-Z%T=J3".*)6U<<8#Y2?U'DM,].I;BCT +Z?]/GCZB9^ MV\UB^_>[N$]U82LUGD2!!1#M//98(LN))*!,A015D.+#C.?8J[%:MF7==(U7 M]N;,4P*HMX>NS).C@Q:$*><"Q0H3PPG6*&A72=D*E9*$-)Y#JU98D0,^V;O= M3SWPN\7FK[">E^[,/&K2ML\MXZFQBXB]M9A8R0,7BA"+#Y>@19FC*)"S.!G* M:J=H :914J-:"]SB^^(ZFL)]4N.IL0OO7/2<-#,&.+=(62I0)7,A7*^-A ?L MAY05.5H :CB_\7WI#4_/[=.$R XNNV4!.^E4%+NQ ^4>8U.VD(Z>N(CS55/ MJ1C:@?:2<-H:HQ 2/',27(#@.8\B=::2HP5(2=D=G]-VLE+]O-H,!$=?6^Y^ M@G%(_6/Q4H/ 1^\KF&!6!RFIQTXR;[IK1[9134ZW^=6#5GO2S,=Z>EE':BSN#[%_S(^E?3[Z_$(0')HQ3#'$G2# K9 M*')\6DHVK'JLV@=D(&7[L%QL-^_^_-!4Z1Y_K@"J%)?:2TLA$$ RBJYZ5HWQ M23WQ1Q^SS$+YDH#)9E,_>M%N%R&7^LL+B\ ;JA GR"O"J,*'*S-++.+_)J;. M@QNBO4/6FZ(_%NTO!Q(_D3>N"D_1N;I192?D]_,?6Q-G^]?IWGZKPQ814<20 MM]';)8HKY'U@]TL*FI@UVZ=JOAPD&!+%@?C2.&?EM0Q)'*@@R#@1+3T6-^I MG0R&\=K+<32E@#?'#:._H%AOF RIX<=NTDK2ZF9?7E!G)<566!,TI^Y&[WA F:>LH7%< %5;J\\M+@"$ATDPBNI&&B MG,ZB$*T]K>Q YB><5QY^4?XH;9E__N/_4$L! A0#% @ 3TBA4+RLQ?Z% M&P$ T6L- !4 ( ! &UA;G0M,#,S,3(P,C!X,3!Q+FAT M;5!+ 0(4 Q0 ( $](H5!G%2X3" @ ,XF 7 " ;@; M 0!M86YT+3 S,S$R,#(P>&5X,S$Q+FAT;5!+ 0(4 Q0 ( $](H5!4$>=A M\0< %PF 7 " ?4C 0!M86YT+3 S,S$R,#(P>&5X,S$R M+FAT;5!+ 0(4 Q0 ( $](H5#S"O>L^P4 $@K 6 " M 1LL 0!M86YT+3 S,S$R,#(P>&5X,S(N:'1M4$L! A0#% @ 3TBA4$VL M".Q7#0 HH !$ ( !2C(! &UA;G0M,C R,# S,S$N>'-D M4$L! A0#% @ 3TBA4/,:V5K\' X3 #_A @ %0 @ %'K0$ M;6%N="TR,#(P,#,S,5]L86(N>&UL4$L! A0#% @ 3TBA4,*3WVL/90 MV$D% !4 ( !N4L" &UA;G0M,C R,# S,S%?<')E+GAM;%!+ 4!08 "0 ) %P" #[L ( ! end XML 49 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2020
H2M Group [Member]  
Business Acquisition [Line Items]  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

The following table represents the purchase price allocation for H2M (in thousands):
Cash and cash equivalents
$
29

Receivables
4,187

Prepaid expenses
188

Other current assets
5

Goodwill
25,089

Other intangible assets
11,900

Operating lease right of use assets
152

Property and equipment
56

Other assets
7

Accounts payable and accrued expenses
(1,956
)
Accrued salaries and related expenses
(1,023
)
Operating lease obligations—long term
(152
)
Net assets acquired and liabilities assumed
$
38,482



XML 50 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Schedule of Purchase Price Allocation (Details) (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]      
Goodwill $ 1,191,270 $ 1,191,259 $ 1,085,806
H2M Group [Member]      
Business Acquisition [Line Items]      
Cash and cash equivalents 29    
Receivables 4,187    
Prepaid expenses 188    
Other current assets 5    
Goodwill 25,089    
Other intangible assets 11,900    
Operating lease right of use assets 152    
Property and equipment 56    
Other assets 7    
Accounts payable and accrued expenses (1,956)    
Accrued salaries and related expenses (1,023)    
Operating lease obligations—long term (152)    
Net assets acquired and liabilities assumed $ 38,482    
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Property, Plant and Equipment [Abstract]    
Depreciation and amortization expense related to property and equipment $ 8.8 $ 6.3
XML 52 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Cash Flows - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
CASH FLOWS FROM (USED IN) OPERATING ACTIVITIES:    
Net income $ 28,679,000 $ 21,118,000
Adjustments to reconcile net income to net cash flow from (used in) operating activities:    
Depreciation and amortization 16,138,000 12,644,000
Noncash lease expense 5,995,000 6,814,000
Deferred income taxes 4,148,000 2,758,000
Stock-based compensation expense 2,635,000 1,311,000
Contract loss reserve (372,000) 0
Loss on sale and retirement of property and equipment 22,000 0
Equity in losses of unconsolidated subsidiaries 1,000 12,000
Change in assets and liabilities—net of effects from acquired businesses:    
Receivables—net (34,686,000) 14,527,000
Prepaid expenses (7,620,000) (1,463,000)
Taxes receivable—current 5,403,000 0
Other current assets (102,000) 1,139,000
Employee supplemental savings plan asset 4,822,000 (3,105,000)
Accounts payable and accrued expenses 23,436,000 3,923,000
Accrued salaries and related expenses 968,000 (6,674,000)
Operating lease obligations (6,640,000) (6,752,000)
Contract liabilities 8,926,000 621,000
Accrued retirement (8,089,000) 239,000
Other (1,024,000) 227,000
Net cash flow from operating activities 42,640,000 47,339,000
CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:    
Purchases of property and equipment (25,370,000) (7,238,000)
Investment in capitalized software (4,402,000) (1,024,000)
Deferred contract costs 0 (1,892,000)
Net cash used in investing activities (29,772,000) (10,154,000)
CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:    
Borrowing under revolving credit facility 231,500,000 240,000,000
Repayments under revolving credit facility (153,000,000) (151,500,000)
Dividends paid (12,861,000) (10,744,000)
Proceeds from exercise of stock options 2,055,000 1,682,000
Payment consideration to tax authority on employees' behalf (777,000) (1,357,000)
Principal paid on financing leases (35,000) (25,000)
Net cash from financing activities 66,882,000 78,056,000
NET CHANGE IN CASH AND CASH EQUIVALENTS 79,750,000 115,241,000
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 8,854,000 5,294,000
CASH AND CASH EQUIVALENTS, END OF PERIOD 88,604,000 120,535,000
SUPPLEMENTAL CASH FLOW INFORMATION    
Cash paid for interest 639,000 378,000
Cash paid for income taxes, net of refunds 35,000 (6,000)
Noncash investing and financing activities:    
Operating lease obligations arising from obtaining right of use assets 1,443,000 7,924,000
Finance lease obligations arising from obtaining right of use assets 0 203,000
Noncash investing activities $ 935,000 $ 1,358,000
XML 53 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets Parentheticals - $ / shares
Mar. 31, 2020
Dec. 31, 2019
Treasury stock, Shares 244,113 244,113
Class A common stock    
Common stock, Par value per share $ 0.01 $ 0.01
Common stock, Shares authorized 150,000,000 150,000,000
Common stock, Shares issued 27,306,196 27,235,860
Common stock, Shares outstanding 27,062,083 26,991,747
Class B common stock    
Common stock, Par value per share $ 0.01 $ 0.01
Common stock, Shares authorized 50,000,000 50,000,000
Common stock, Shares issued 13,187,195 13,187,195
Common stock, Shares outstanding 13,187,195 13,187,195
XML 54 mant-03312020x10q_htm.xml IDEA: XBRL DOCUMENT 0000892537 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember 2020-01-01 2020-03-31 0000892537 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassBMember 2020-04-29 0000892537 us-gaap:CommonClassAMember 2020-04-29 0000892537 2020-03-31 0000892537 2019-12-31 0000892537 us-gaap:CommonClassAMember 2020-03-31 0000892537 us-gaap:CommonClassBMember 2020-03-31 0000892537 us-gaap:CommonClassBMember 2019-12-31 0000892537 us-gaap:CommonClassAMember 2019-12-31 0000892537 2019-01-01 2019-03-31 0000892537 us-gaap:CommonClassBMember 2019-01-01 2019-03-31 0000892537 us-gaap:CommonClassBMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassAMember 2020-01-01 2020-03-31 0000892537 us-gaap:CommonClassAMember 2019-01-01 2019-03-31 0000892537 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000892537 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000892537 us-gaap:RetainedEarningsMember 2019-12-31 0000892537 us-gaap:CommonClassBMember 2019-03-31 0000892537 us-gaap:TreasuryStockMember 2019-03-31 0000892537 us-gaap:CommonClassBMember 2018-12-31 0000892537 us-gaap:TreasuryStockMember 2018-12-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000892537 us-gaap:TreasuryStockMember 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000892537 us-gaap:RetainedEarningsMember 2020-03-31 0000892537 us-gaap:RetainedEarningsMember 2018-12-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000892537 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000892537 us-gaap:CommonClassAMember 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000892537 us-gaap:TreasuryStockMember 2019-12-31 0000892537 us-gaap:CommonClassAMember 2018-12-31 0000892537 us-gaap:RetainedEarningsMember 2019-03-31 0000892537 2019-03-31 0000892537 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000892537 2018-12-31 0000892537 mant:U.S.GovernmentMember 2020-01-01 2020-03-31 0000892537 mant:StateagenciesinternationalagenciesandcommercialentitiesMember 2020-01-01 2020-03-31 0000892537 mant:U.S.GovernmentMember 2019-01-01 2019-03-31 0000892537 mant:StateagenciesinternationalagenciesandcommercialentitiesMember 2019-01-01 2019-03-31 0000892537 mant:SubcontractorMember 2020-01-01 2020-03-31 0000892537 mant:PrimeContractorMember 2019-01-01 2019-03-31 0000892537 mant:PrimeContractorMember 2020-01-01 2020-03-31 0000892537 mant:SubcontractorMember 2019-01-01 2019-03-31 0000892537 mant:CostreimbursableMember 2019-01-01 2019-03-31 0000892537 us-gaap:TimeAndMaterialsContractMember 2019-01-01 2019-03-31 0000892537 us-gaap:TimeAndMaterialsContractMember 2020-01-01 2020-03-31 0000892537 us-gaap:FixedPriceContractMember 2020-01-01 2020-03-31 0000892537 us-gaap:FixedPriceContractMember 2019-01-01 2019-03-31 0000892537 mant:CostreimbursableMember 2020-01-01 2020-03-31 0000892537 country:US us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember 2020-01-01 2020-03-31 0000892537 2021-01-01 2020-03-31 0000892537 2023-01-01 2020-03-31 0000892537 2022-01-01 2020-03-31 0000892537 2020-04-01 2020-03-31 0000892537 country:US us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember 2019-01-01 2019-03-31 0000892537 mant:H2MGroupMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember us-gaap:OrderOrProductionBacklogMember 2020-01-01 2020-03-31 0000892537 mant:H2MGroupMember 2020-03-31 0000892537 2019-01-01 2019-12-31 0000892537 us-gaap:SoftwareDevelopmentMember 2020-03-31 0000892537 us-gaap:ContractualRightsMember 2020-03-31 0000892537 us-gaap:ContractualRightsMember 2019-12-31 0000892537 us-gaap:SoftwareDevelopmentMember 2019-12-31 0000892537 us-gaap:LetterOfCreditMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 us-gaap:RevolvingCreditFacilityMember mant:BankofAmericaSyndicateMember 2019-12-31 0000892537 us-gaap:RevolvingCreditFacilityMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 mant:RevolvingCreditFacilitySwingLineLoanMember mant:BankofAmericaSyndicateMember 2020-03-31 0000892537 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-03-31 0000892537 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0000892537 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-03-31 0000892537 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0000892537 us-gaap:LetterOfCreditMember mant:BankofAmericaSyndicateMember us-gaap:PerformanceGuaranteeMember 2020-03-31 0000892537 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0000892537 us-gaap:RestrictedStockMember 2019-12-31 0000892537 us-gaap:RestrictedStockMember 2018-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0000892537 srt:DirectorMember us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0000892537 2020-01-01 2020-01-02 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000892537 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 iso4217:USD shares iso4217:USD shares pure mant:Entities false --12-31 Q1 2020 0000892537 0.01 0.01 0.01 0.01 150000000 50000000 150000000 50000000 27235860 13187195 27306196 13187195 26991747 13187195 27062083 13187195 0.99 0 P9M P1Y P1Y 244113 244113 10-Q true 2020-03-31 false 000-49604 ManTech International Corporation DE 22-1852179 2251 Corporate Park Drive Herndon VA 20171 703 218-6000 Class A Common Stock MANT NASDAQ Yes Yes Large Accelerated Filer false false false 27073992 13187195 88604000 8854000 433662000 398976000 27650000 20030000 16593000 21996000 5819000 4878000 572328000 454734000 1191270000 1191259000 194455000 196778000 111932000 117728000 103319000 85631000 31955000 36777000 11549000 11550000 13646000 13457000 2230454000 2107914000 169627000 146016000 98266000 97298000 36546000 27620000 29352000 29047000 333791000 299981000 135930000 131782000 115000000 36500000 97646000 103148000 27463000 35552000 10275000 10309000 720105000 617272000 273000 272000 132000 132000 529763000 525851000 9158000 9158000 989578000 973767000 -239000 -222000 1510349000 1490642000 2230454000 2107914000 610912000 501930000 520291000 431083000 51723000 42315000 38898000 28532000 655000 484000 50000 190000 -22000 -42000 38271000 28196000 9591000 7066000 -1000 -12000 28679000 21118000 0.71 0.53 0.71 0.53 0.71 0.53 0.71 0.53 28679000 21118000 -17000 12000 0 -24000 -17000 -12000 28662000 21106000 272000 268000 1000 1000 273000 269000 132000 132000 132000 132000 525851000 506970000 2635000 1311000 2054000 1681000 777000 1357000 529763000 508605000 -9158000 -9158000 -9158000 -9158000 973767000 903084000 28679000 21118000 12868000 10749000 989578000 913453000 -222000 -102000 -17000 12000 0 -24000 -239000 -114000 1510349000 1413187000 28679000 21118000 16138000 12644000 5995000 6814000 4148000 2758000 2635000 1311000 372000 0 -22000 0 -1000 -12000 34686000 -14527000 7620000 1463000 -5403000 0 102000 -1139000 -4822000 3105000 23436000 3923000 968000 -6674000 -6640000 -6752000 8926000 621000 -8089000 239000 1024000 -227000 42640000 47339000 25370000 7238000 4402000 1024000 0 1892000 -29772000 -10154000 231500000 240000000 153000000 151500000 12861000 10744000 2055000 1682000 777000 1357000 35000 25000 66882000 78056000 79750000 115241000 8854000 5294000 88604000 120535000 639000 378000 35000 -6000 1443000 7924000 0 203000 935000 1358000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Description of the Business</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>ManTech International Corporation (depending on the circumstances, “ManTech” “Company” “we” “our” “ours” or “us”) provides mission-focused technology solutions and services for U.S. defense, intelligence community and federal civilian agencies. We excel in full-spectrum cyber, data collection &amp; analytics, enterprise information technology (IT) and systems engineering and software application development solutions that support national and homeland security. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and note disclosures normally included in the annual financial statements, prepared in accordance with accounting principles generally accepted in the U.S., have been condensed or omitted pursuant to those rules and regulations. The preparation of these condensed consolidated financial statements requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses. We recommend that you read these condensed consolidated financial statements in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, previously filed with the SEC. We believe that the condensed consolidated financial statements in this Form 10-Q reflect all adjustments that are necessary to fairly present the financial position, results of operations and cash flows for the interim periods presented. The results of operations for such interim periods are not necessarily indicative of the results that can be expected for the full year.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from Contracts with Customers</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We derive revenue from contracts with customers primarily from contracts with the U.S. government in the areas of defense, intelligence, homeland security and other federal civilian agencies. Substantially all of our revenue is derived from services and solutions provided to the U.S. government or to prime contractors supporting the U.S. government, including services by our employees and our subcontractors, and solutions that include third-party hardware and software that we purchase and integrate as a part of our overall solutions. Customer requirements may vary from period-to-period depending on specific contract and customer requirements. We provide our services and solutions under three types of contracts: cost-reimbursable, fixed-price and time-and-materials. Under cost-reimbursable contracts, we are reimbursed for costs that are determined to be reasonable, allowable and allocable to the contract and paid a fee representing the profit margin negotiated between us and the contracting agency, which may be fixed or performance based. Under fixed-price contracts, we perform specific tasks for a fixed price. Fixed-price contracts may include either a product delivery or specific service performance over a defined period. Under time-and-materials contracts, we are reimbursed for labor at fixed hourly rates and are generally reimbursed separately for allowable materials and expenses at cost. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For contracts that do not meet the criteria to measure performance as a right to invoice under the series guidance, we utilize an Estimate at Completion process to measure progress toward completion. We typically estimate progress towards completion based on cost incurred or direct labor incurred. As part of this process, we review information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include judgments about the ability and cost to achieve the contract milestones and other technical contract requirements. We make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from our customer and overhead cost rates, among other variables. A significant change in one or more of these estimates could affect the timing in which we recognize revenue on our contracts. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the aggregate impact of adjustments in contract estimates increased our revenue by </span><span style="font-family:inherit;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segment. Our U.S. government customers typically exercise independent decision-making and contracting authority. Offices or divisions within an agency or department of the U.S. government may directly, or through a prime contractor, use our services as a separate customer as long as the customer has independent decision-making and contracting authority within its organization. We treat sales to U.S. government customers as sales within the U.S. regardless of where the services are performed. We generated </span><span style="font-family:inherit;font-size:10pt;"><span>99%</span></span><span style="font-family:inherit;font-size:10pt;"> of our revenue from sales in the U.S. for the both </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">  </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables disclose revenue (in thousands) by contract type, customer and prime or subcontractor for the periods presented. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost-reimbursable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>359,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed-price</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Time-and-materials</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>600,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>491,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State agencies, international agencies and commercial entities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prime contractor</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>555,168</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subcontractor</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,411</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of our receivables are as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Billed receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>332,917</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>433,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are expected to be substantially collected within one year except for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> is related to receivables from sales to the U.S. government or from contracts in which we acted as a subcontractor to other contractors selling to the U.S. government. We do not believe that we have significant exposure to credit risk as billed receivables and unbilled receivables are primarily due from the U.S. government. The allowance for doubtful accounts represents our estimate for exposure due to compliance, contractual issues and bad debts related to prime contractors. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table discloses contract liabilities (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the balance of contract liabilities are primarily due to the timing difference between our performance and our customers' payments. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the amount of revenue that was included in the opening contract liabilities balance were </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The remaining performance obligation as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 billion</span></span><span style="font-family:inherit;font-size:10pt;">. The following table discloses when we expect to recognize the remaining performance obligation as revenue (in billions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">For the remaining nine months ending December 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">For the year ending</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3300000 3200000 1 0.99 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost-reimbursable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>359,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed-price</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121,555</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Time-and-materials</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,702</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 418655000 359765000 121555000 95063000 70702000 47102000 610912000 501930000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>600,528</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>491,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State agencies, international agencies and commercial entities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 600528000 491017000 10384000 10913000 610912000 501930000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prime contractor</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>555,168</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subcontractor</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,411</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,912</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>501,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 555168000 446519000 55744000 55411000 610912000 501930000 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of our receivables are as follows (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Billed receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>332,917</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>311,061</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>112,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>433,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 332917000 311061000 112554000 99493000 11809000 11578000 433662000 398976000 1500000 1 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table discloses contract liabilities (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 36546000 27620000 16700000 2400000000 The following table discloses when we expect to recognize the remaining performance obligation as revenue (in billions):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">For the remaining nine months ending December 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">For the year ending</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1500000000 500000000 200000000 200000000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisitions</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">H2M Group (H2M)</span><span style="font-family:inherit;font-size:10pt;">—On </span><span style="font-family:inherit;font-size:10pt;">August 8, 2019</span><span style="font-family:inherit;font-size:10pt;">, we completed the acquisition of H2M through a membership interest purchase agreement by and among H2M Group, HHM Holding LLC, and the Members and ManTech International Corporation. H2M is a provider of intelligence and analysis services and solutions primarily to the National Geospatial-Intelligence Agency (NGA). This acquisition strengthens our ability to help key government agencies implement new automation techniques that enable intelligence analysts to more efficiently navigate large amounts of data and distill critical information to inform actionable intelligence and make mission-critical decisions.</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquisition was accounted for as a business combination. The results of H2M's operations have been included in our condensed consolidated financial statements since that date. We funded the acquisition with cash on hand and borrowings on our revolving credit facility. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$38.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which includes the finalized working capital adjustment, was allocated to the underlying assets and liabilities based on their estimated fair value at the date of acquisition. The excess of the purchase price over the fair value of assets acquired and liabilities assumed was recorded as goodwill. The purchase price allocation for H2M is complete as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determining the fair value of assets acquired and liabilities assumed requires significant judgment, which includes, among other factors, analysis of historical performance and estimates of future performance of H2M's contracts. In some cases, we have used discounted cash flow analyses, which were based on our best estimate of future revenue, earnings and cash flows as well as our discount rate adjusted for risk. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of goodwill is largely attributed to the value paid for H2M's capabilities to support government agencies in the implementation of high-quality geospatial and professional services. The goodwill recorded for this transaction will be deductible for tax purposes over </span><span style="font-family:inherit;font-size:10pt;"><span>15 years</span></span><span style="font-family:inherit;font-size:10pt;">. The components of other intangible assets associated with the acquisition were customer relationships and backlog valued at </span><span style="font-family:inherit;font-size:10pt;"><span>$9.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The fair values of the customer relationships and backlog were determined using the excess earnings method (income approach) in which the value is derived from an estimation of the after-tax cash flows specifically attributable to backlog and customer relationships. Assumptions used in the analysis included revenue and expense forecasts, contributory asset charges, tax amortization benefit and discount rates. Customer contracts and related relationships represent the underlying relationships and agreements with H2M's existing customers. Customer relationships are amortized using the pattern of benefits method over their estimated useful lives of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">. Backlog is amortized using the pattern of benefits method over its estimated useful life of </span><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span><span style="font-family:inherit;font-size:10pt;">. The weighted-average amortization period for other intangible assets is </span><span style="font-family:inherit;font-size:10pt;"><span>17 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table represents the purchase price allocation for H2M (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,089</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right of use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,956</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued salaries and related expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease obligations—long term</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired and liabilities assumed</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,482</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 38500000 P15Y 9600000 2300000 P20Y P2Y P17Y <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table represents the purchase price allocation for H2M (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,187</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,089</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right of use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,956</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued salaries and related expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease obligations—long term</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(152</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired and liabilities assumed</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,482</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 29000 4187000 188000 5000 25089000 11900000 152000 56000 7000 1956000 1023000 152000 38482000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Earnings Per Share</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under ASC </span><span style="font-family:inherit;font-size:10pt;">260</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-style:italic;">Earnings per Share</span><span style="font-family:inherit;font-size:10pt;">, the two-class method is an earnings allocation formula that determines earnings per share for each class of common stock according to dividends declared (or accumulated) and participation rights in undistributed earnings. Under that method, basic and diluted earnings per share data are presented for each class of common stock.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In applying the two-class method, we determined that undistributed earnings should be allocated equally on a per share basis between Class A and Class B common stock. Under our Certificate of Incorporation, the holders of the common stock are entitled to participate ratably, on a share-for-share basis as if all shares of common stock were of a single class, in such dividends as may be declared by the Board of Directors. During the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we declared and paid a quarterly dividend in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.32</span></span><span style="font-family:inherit;font-size:10pt;"> per share and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.27</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively, on both classes of common stock.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share has been computed by dividing net income available to common stockholders by the weighted average number of shares of common stock outstanding during each period. Shares issued during the period and shares reacquired during the period are weighted for the portion of the period in which the shares were outstanding. Diluted earnings per share have been computed in a manner consistent with that of basic earnings per share while giving effect to all potentially dilutive common shares that were outstanding during each period.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net income available to common stockholders and weighted average number of common shares outstanding used to compute basic and diluted earnings per share for each class of common stock are as follows (in thousands, except per share amounts):</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributed earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Undistributed earnings</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Class A common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,584</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potential exercise of stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Class B common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,413</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,002</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, options to purchase </span><span style="font-family:inherit;font-size:10pt;"><span>235,059</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>514,224</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, were outstanding but not included in the computation of diluted earnings per share because the options' effect would have been anti-dilutive. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>47,224</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>51,089</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, issued from the exercise of stock options. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> there were </span><span style="font-family:inherit;font-size:10pt;"><span>35,882</span></span><span style="font-family:inherit;font-size:10pt;"> shares and </span><span style="font-family:inherit;font-size:10pt;"><span>72,188</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, issued from the vesting of restricted stock units.</span></div> 0.32 0.27 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net income available to common stockholders and weighted average number of common shares outstanding used to compute basic and diluted earnings per share for each class of common stock are as follows (in thousands, except per share amounts):</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended <br/>March 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributed earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,868</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Undistributed earnings</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,118</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Class A common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,266</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,584</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potential exercise of stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Class B common stock:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,413</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,002</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income available to common stockholders</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted weighted average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12868000 10749000 15811000 10369000 28679000 21118000 19266000 14116000 26992000 26584000 0.71 0.53 19353000 14157000 375000 235000 27367000 26819000 0.71 0.53 9413000 7002000 13187000 13188000 0.71 0.53 9326000 6961000 13187000 13188000 0.71 0.53 235059 514224 47224 51089 35882 72188 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major classes of property and equipment are summarized as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>641</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>641</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—gross</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(118,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(115,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization expense related to property and equipment for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$8.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major classes of property and equipment are summarized as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,558</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>641</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>641</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—gross</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200,906</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(118,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(115,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 171098000 150640000 50558000 49625000 641000 641000 222297000 200906000 118978000 115275000 103319000 85631000 8800000 6300000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Other Intangible Assets</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the carrying amount of goodwill during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill Balance</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,085,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,191,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition fair value adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,191,270</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:21%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract and program intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,795</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,095</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,893</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,438</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,943</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,778</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense relating to intangible assets for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. We estimate that we will have the following amortization expense for the future periods indicated below (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the remaining nine months ending December 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ending:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,045</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the carrying amount of goodwill during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill Balance</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,085,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at December 31, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,191,259</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition fair value adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,191,270</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1085806000 105453000 1191259000 11000 1191270000 <div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:21%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Carrying Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract and program intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,795</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>402,532</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>221,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,095</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,718</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,893</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,438</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>454,943</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,778</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 402532000 226795000 175737000 402532000 221437000 181095000 55361000 36643000 18718000 52411000 36728000 15683000 457893000 263438000 194455000 454943000 258165000 196778000 6500000 5800000 We estimate that we will have the following amortization expense for the future periods indicated below (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the remaining nine months ending December 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ending:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,045</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 31, 2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,564</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 18735000 23045000 20420000 17135000 15390000 13564000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Debt</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revolving Credit Facility</span><span style="font-family:inherit;font-size:10pt;">—We maintain a credit facility with a syndicate of lenders led by Bank of America, N.A., as sole administrative agent. The credit agreement provides for a </span><span style="font-family:inherit;font-size:10pt;"><span>$500 million</span></span><span style="font-family:inherit;font-size:10pt;"> revolving credit facility, with a </span><span style="font-family:inherit;font-size:10pt;"><span>$75 million</span></span><span style="font-family:inherit;font-size:10pt;"> letter of credit sublimit and a </span><span style="font-family:inherit;font-size:10pt;"><span>$30 million</span></span><span style="font-family:inherit;font-size:10pt;"> swing line loan sublimit. The credit agreement also includes an accordion feature that permits us to arrange with the lenders for the provision of additional commitments. The maturity date is </span><span style="font-family:inherit;font-size:10pt;">August 17, 2022</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under our credit agreement are collateralized by substantially all of our assets and those of our Material Subsidiaries (as defined in the credit agreement) and bear interest at one of the following variable rates as selected by us at the time of borrowing: a London Interbank Offer Rate base rate plus market-rate spreads (</span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>2.25%</span></span><span style="font-family:inherit;font-size:10pt;"> based on our consolidated total leverage ratio) or Bank of America's base rate plus market spreads (</span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> based on our consolidated total leverage ratio). </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The terms of the credit agreement permit prepayment and termination of the loan commitments at any time, subject to certain conditions. The credit agreement requires us to comply with specified financial covenants, including the maintenance of certain leverage ratios and a consolidated coverage ratio. The credit agreement also contains various covenants, including affirmative covenants with respect to certain reporting requirements and maintaining certain business activities, and negative covenants that, among other things, may limit or impose restrictions on our ability to incur liens, incur additional indebtedness, make investments, </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">make acquisitions and undertake certain other actions. As of and during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we were in compliance with the financial covenants under the credit agreement.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">There was </span><span style="font-family:inherit;font-size:10pt;"><span>$115.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$36.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding on our revolving credit facility at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. The maximum available borrowing under the revolving credit facility at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$379.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, we were contingently liable under letters of credit totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$5.9 million</span></span>, which reduces our availability to borrow under our revolving credit facility. 500000000 75000000 30000000 0.0125 0.0225 0.0025 0.0125 115000000.0 36500000 379100000 5900000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Commitments and Contingencies</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contracts with the U.S. government, including subcontracts, are subject to extensive legal and regulatory requirements and, from time-to-time, agencies of the U.S. government, in the ordinary course of business, investigate whether our operations are conducted in accordance with these requirements and the terms of the relevant contracts. U.S. government investigations of us, whether related to our U.S. government contracts or conducted for other reasons, could result in administrative, civil or criminal liabilities, including repayments, fines or penalties being imposed upon us, or could lead to suspension or debarment from future U.S. government contracting activities. Management believes it has adequately reserved for any losses that may be experienced from any investigation of which it is aware. The Defense Contract Audit Agency has substantially completed our incurred cost audits through 2016 with no material adjustments. The remaining audits for 2017 through 2019 are not expected to have a material effect on our financial position, results of operations or cash flow and management believes it has adequately reserved for any losses. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the normal course of business, we are involved in certain governmental and legal proceedings, claims and disputes and have litigation pending under several suits. We believe that the ultimate resolution of these matters will not have an effect on our financial position, results of operations or cash flows.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>$5.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding on our letter of credit, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> is related to an outstanding performance bond in connection with a contract between ManTech MENA, LLC and Jadwalean International Operations and Management Company to fulfill technical support requirements for the Royal Saudi Air Force.</span></div> 5900000 5700000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;text-align:justify;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our 2016 Management Incentive Plan (the Plan) was designed to attract, retain and motivate key employees. The types of awards available under the Plan include, among others, stock options, restricted stock and restricted stock units (RSUs), among others. Equity awards granted under the Plan are settled in shares of Class A common stock. At the beginning of each year, the Plan provides that the number of shares available for issuance automatically increases by an amount equal to </span><span style="font-family:inherit;font-size:10pt;"><span>1.5%</span></span><span style="font-family:inherit;font-size:10pt;"> of the total number of shares of Class A and Class B common stock outstanding on December 31</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;"> of the previous year. On </span><span style="font-family:inherit;font-size:10pt;">January 2, 2020</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>602,684</span></span><span style="font-family:inherit;font-size:10pt;"> additional shares made available for issuance under the Plan. Through </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Board of Directors has authorized the issuance of up to </span><span style="font-family:inherit;font-size:10pt;"><span>15,751,055</span></span><span style="font-family:inherit;font-size:10pt;"> shares under this Plan. Through </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the remaining aggregate number of shares of our common stock available for future grants under the Plan was </span><span style="font-family:inherit;font-size:10pt;"><span>7,005,048</span></span><span style="font-family:inherit;font-size:10pt;">. The Plan expires in </span><span style="font-family:inherit;font-size:10pt;">March 2026</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Plan is administered by the compensation committee of our Board of Directors, along with its delegates. Subject to the express provisions of the Plan, the committee has the Board of Directors’ authority to administer and interpret the Plan, including the discretion to determine the exercise price, vesting schedule, contractual life and the number of shares to be issued.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Compensation Expense</span><span style="font-family:inherit;font-size:10pt;">—For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stock-based compensation expense. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> compensation expense of employees with stock awards, including stock-based compensation expense, was capitalized during the periods. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, to income tax benefit related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span><span style="font-family:inherit;font-size:10pt;">—Under the Plan, we have issued stock options. A stock option gives the holder the right, but not the obligation to purchase a certain number of shares at a predetermined price for a specific period. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Determination</span><span style="font-family:inherit;font-size:10pt;">—We have used the Black-Scholes-Merton option pricing model to determine the fair value of our awards on the date of grant. We will reconsider the use of the Black-Scholes-Merton model if additional information becomes available in the future that indicates another model would be more appropriate or if grants issued in future periods have characteristics that cannot be reasonably estimated under this model.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> option grants during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">. The following weighted-average assumptions were used for option grants during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> March 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Volatility</span><span style="font-family:inherit;font-size:10pt;">—The expected volatility of the options granted was estimated based upon historical volatility of our share price through weekly observations of our trading history.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected life of options</span><span style="font-family:inherit;font-size:10pt;">—The expected life of options granted to employees was determined from historical exercises of the grantee population. The options had graded vesting over </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;"> in equal installments beginning on the first anniversary of the date of grant and a contractual term of </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-free interest rate</span><span style="font-family:inherit;font-size:10pt;">—The yield on zero-coupon U.S. Treasury strips was used to extrapolate a forward-yield curve. This “term structure” of future interest rates was then input into a numeric model to provide the equivalent risk-free rate to be used in the Black-Scholes-Merton model based on the expected term of the underlying grants.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Yield</span><span style="font-family:inherit;font-size:10pt;">—The Black-Scholes-Merton valuation model requires an expected dividend yield as an input. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we have calculated our expected dividend yield based on an expected annual cash dividend of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.08</span></span><span style="font-family:inherit;font-size:10pt;"> per share.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes weighted-average assumptions used in our calculations of fair value for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:79%;"/><td style="width:20%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended<br/>March 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.99</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life of options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Option Activity</span><span style="font-family:inherit;font-size:10pt;">—</span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> options were granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">. The weighted-average fair value of options granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> March 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, as determined under the Black-Scholes-Merton valuation model, was </span><span style="font-family:inherit;font-size:10pt;"><span>$10.04</span></span><span style="font-family:inherit;font-size:10pt;">. Option grants that vested during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> had a combined fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Aggregate Intrinsic Value <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,093,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>489,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(338,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled and expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(108,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,136,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54.98</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47,224</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled and expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,077,787</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.40</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options exercisable at March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes non-vested stock options for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested stock options at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>845,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196,764</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested stock options at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>637,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized compensation expense related to non-vested awards was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock</span><span style="font-family:inherit;font-size:10pt;">—Under the Plan, we have issued restricted stock. A restricted stock award is an issuance of shares that cannot be sold or transferred by the recipient until the vesting period lapses. Restricted stock issued to members of our Board of Directors vest on the </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> anniversary of the grant date. The related compensation expense is recognized over the service period and is based on the grant date fair value of the stock. The grant date fair value of the restricted stock is equal to the closing market price of our common stock on the date of grant.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Activity</span><span style="font-family:inherit;font-size:10pt;">—There was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> activity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">. The following table summarizes the restricted stock activity during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:63%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested restricted stock at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested restricted stock at December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">RSUs</span><span style="font-family:inherit;font-size:10pt;">—Under the Plan, we have issued restricted stock units (RSUs). RSUs are not actual shares, but rather a right to receive shares in the future. The shares are not issued and the employee cannot sell or transfer shares prior to vesting and have no voting rights until the RSUs vest. Employees who are granted RSUs do not receive dividend payments during the vesting period. Our employees' performance-based RSUs will result in the delivery of shares if (a) performance criteria is met and (b) the employee remains employed, in good standing, through the date of the performance period. Our employees' time-based RSUs will result in the delivery of shares in one-third increments on the first, second and third anniversaries of the date of grant. The grant date fair value of the RSUs is equal to the closing market price of our common stock on the grant date less the present value of dividends expected to be awarded during the service period. We recognize the grant date fair value of RSUs of shares we expect to issue as compensation expense ratably over the requisite service period.</span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">RSU Activity</span><span style="font-family:inherit;font-size:10pt;">—For performance-based RSUs that vested in the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, each RSU awarded resulted in the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> share, which were issued net of applicable payroll tax withholdings. For the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, each RSU awarded resulted in the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span><span style="font-family:inherit;font-size:10pt;"> shares, which were issued net of applicable payroll tax withholdings. The following table summarizes the non-vested RSU activity during the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:63%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210,827</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.41</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.015 602684 15751055 7005048 2600000 1300000 0 -500000 -200000 0 P3Y P5Y 1.08 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes weighted-average assumptions used in our calculations of fair value for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:79%;"/><td style="width:20%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Three months ended<br/>March 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.99</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life of options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.2699 P3Y 0.0239 0.0200 0 10.04 1700000 1200000 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Aggregate Intrinsic Value <br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,093,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,776</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>489,947</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(338,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,641</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled and expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(108,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,136,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54.98</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47,224</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled and expired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options outstanding at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,077,787</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.40</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options exercisable at March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1093400 45.34 8776000 489947 63.87 338748 37.94 9641000 108504 51.21 1136095 54.98 28291000 47224 45.19 1750000 11084 55.81 1077787 55.40 19123000 P3Y 440063 46.63 11459000 P3Y <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes non-vested stock options for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested stock options at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>845,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196,764</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cancelled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.30</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested stock options at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>637,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 845555 10.88 196764 8.74 11067 10.30 637724 11.55 6300000 P2Y P1Y 0 The following table summarizes the restricted stock activity during the year ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:63%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested restricted stock at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested restricted stock at December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 20000 52.83 24000 62.66 20000 52.83 24000 62.66 1 1.5 The following table summarizes the non-vested RSU activity during the year ended <span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:63%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Number of Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted Average Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60,915</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,294</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210,827</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested RSUs at March 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.41</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 137596 45.11 145440 59.43 60915 42.75 11294 51.88 210827 55.31 187250 68.29 35882 51.80 1317 51.81 360878 62.41 XML 55 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue by Contract Type [Table Text Block]
 
Three months ended
March 31,
2020
 
2019
Cost-reimbursable
$
418,655

 
$
359,765

Fixed-price
121,555

 
95,063

Time-and-materials
70,702

 
47,102

Revenue
$
610,912

 
$
501,930


Revenue by Customer [Table Text Block]
 
Three months ended
March 31,
2020
 
2019
U.S. Government
$
600,528

 
$
491,017

State agencies, international agencies and commercial entities
10,384

 
10,913

Revenue
$
610,912

 
$
501,930


Revenue by Contractor Type [Table Text Block]
 
Three months ended
March 31,
2020
 
2019
Prime contractor
$
555,168

 
$
446,519

Subcontractor
55,744

 
55,411

Revenue
$
610,912

 
$
501,930


Schedule Of Contract Receivables [Table Text Block]
The components of our receivables are as follows (in thousands):
 
March 31, 2020
 
December 31, 2019
Billed receivables
$
332,917

 
$
311,061

Unbilled receivables
112,554

 
99,493

Allowance for doubtful accounts
(11,809
)
 
(11,578
)
Receivables—net
$
433,662

 
$
398,976


Contract with Customer, Asset and Liability [Table Text Block]
The following table discloses contract liabilities (in thousands):
 
March 31, 2020
 
December 31, 2019
Contract liabilities
$
36,546

 
$
27,620


Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] The following table discloses when we expect to recognize the remaining performance obligation as revenue (in billions):
For the remaining nine months ending December 31, 2020
 
For the year ending
 
 
 
December 31, 2021
 
December 31, 2022
 
Thereafter
$
1.5

 
$
0.5

 
$
0.2

 
$
0.2


XML 56 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Notes)
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets [Text Block]
Goodwill and Other Intangible Assets

The change in the carrying amount of goodwill during the year ended December 31, 2019 and three months ended March 31, 2020 are as follows (in thousands):
 
Goodwill Balance
Goodwill at December 31, 2018
$
1,085,806

Acquisitions
105,453

Goodwill at December 31, 2019
1,191,259

Acquisition fair value adjustment
11

Goodwill at March 31, 2020
$
1,191,270



Other intangible assets consisted of the following (in thousands):
 
March 31, 2020
 
December 31, 2019
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
Other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
Contract and program intangible assets
$
402,532

 
$
226,795

 
$
175,737

 
$
402,532

 
$
221,437

 
$
181,095

Capitalized software
55,361

 
36,643

 
18,718

 
52,411

 
36,728

 
15,683

Total other intangible assets—net
$
457,893

 
$
263,438

 
$
194,455

 
$
454,943

 
$
258,165

 
$
196,778



Amortization expense relating to intangible assets for the three months ended March 31, 2020 and 2019 was $6.5 million and $5.8 million, respectively. We estimate that we will have the following amortization expense for the future periods indicated below (in thousands):
For the remaining nine months ending December 31, 2020
$
18,735

For the year ending:
 
December 31, 2021
$
23,045

December 31, 2022
$
20,420

December 31, 2023
$
17,135

December 31, 2024
$
15,390

December 31, 2025
$
13,564


XML 57 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers (Notes)
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customer [Text Block]
Revenue from Contracts with Customers

We derive revenue from contracts with customers primarily from contracts with the U.S. government in the areas of defense, intelligence, homeland security and other federal civilian agencies. Substantially all of our revenue is derived from services and solutions provided to the U.S. government or to prime contractors supporting the U.S. government, including services by our employees and our subcontractors, and solutions that include third-party hardware and software that we purchase and integrate as a part of our overall solutions. Customer requirements may vary from period-to-period depending on specific contract and customer requirements. We provide our services and solutions under three types of contracts: cost-reimbursable, fixed-price and time-and-materials. Under cost-reimbursable contracts, we are reimbursed for costs that are determined to be reasonable, allowable and allocable to the contract and paid a fee representing the profit margin negotiated between us and the contracting agency, which may be fixed or performance based. Under fixed-price contracts, we perform specific tasks for a fixed price. Fixed-price contracts may include either a product delivery or specific service performance over a defined period. Under time-and-materials contracts, we are reimbursed for labor at fixed hourly rates and are generally reimbursed separately for allowable materials and expenses at cost.

For contracts that do not meet the criteria to measure performance as a right to invoice under the series guidance, we utilize an Estimate at Completion process to measure progress toward completion. We typically estimate progress towards completion based on cost incurred or direct labor incurred. As part of this process, we review information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include judgments about the ability and cost to achieve the contract milestones and other technical contract requirements. We make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors, the availability and timing of funding from our customer and overhead cost rates, among other variables. A significant change in one or more of these estimates could affect the timing in which we recognize revenue on our contracts. For the three months ended March 31, 2020 and 2019, the aggregate impact of adjustments in contract estimates increased our revenue by $3.3 million and $3.2 million, respectively.

We have one reportable segment. Our U.S. government customers typically exercise independent decision-making and contracting authority. Offices or divisions within an agency or department of the U.S. government may directly, or through a prime contractor, use our services as a separate customer as long as the customer has independent decision-making and contracting authority within its organization. We treat sales to U.S. government customers as sales within the U.S. regardless of where the services are performed. We generated 99% of our revenue from sales in the U.S. for the both three months ended March 31, 2020 and 2019.
  

The following tables disclose revenue (in thousands) by contract type, customer and prime or subcontractor for the periods presented.
 
Three months ended
March 31,
2020
 
2019
Cost-reimbursable
$
418,655

 
$
359,765

Fixed-price
121,555

 
95,063

Time-and-materials
70,702

 
47,102

Revenue
$
610,912

 
$
501,930



 
Three months ended
March 31,
2020
 
2019
U.S. Government
$
600,528

 
$
491,017

State agencies, international agencies and commercial entities
10,384

 
10,913

Revenue
$
610,912

 
$
501,930



 
Three months ended
March 31,
2020
 
2019
Prime contractor
$
555,168

 
$
446,519

Subcontractor
55,744

 
55,411

Revenue
$
610,912

 
$
501,930



The components of our receivables are as follows (in thousands):
 
March 31, 2020
 
December 31, 2019
Billed receivables
$
332,917

 
$
311,061

Unbilled receivables
112,554

 
99,493

Allowance for doubtful accounts
(11,809
)
 
(11,578
)
Receivables—net
$
433,662

 
$
398,976



Receivables at March 31, 2020 are expected to be substantially collected within one year except for approximately $1.5 million, of which 100% is related to receivables from sales to the U.S. government or from contracts in which we acted as a subcontractor to other contractors selling to the U.S. government. We do not believe that we have significant exposure to credit risk as billed receivables and unbilled receivables are primarily due from the U.S. government. The allowance for doubtful accounts represents our estimate for exposure due to compliance, contractual issues and bad debts related to prime contractors.

The following table discloses contract liabilities (in thousands):
 
March 31, 2020
 
December 31, 2019
Contract liabilities
$
36,546

 
$
27,620



Changes in the balance of contract liabilities are primarily due to the timing difference between our performance and our customers' payments. For the three months ended March 31, 2020, the amount of revenue that was included in the opening contract liabilities balance were $16.7 million.

The remaining performance obligation as of March 31, 2020 is $2.4 billion. The following table discloses when we expect to recognize the remaining performance obligation as revenue (in billions):
For the remaining nine months ending December 31, 2020
 
For the year ending
 
 
 
December 31, 2021
 
December 31, 2022
 
Thereafter
$
1.5

 
$
0.5

 
$
0.2

 
$
0.2


XML 58 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Changes in Stockholders' Equity Statement - USD ($)
Total
Common Stock, Class A
Common Stock, Class B
Additional Paid-In Capital
Treasury Stock, at cost
Retained Earnings
Accumulated Other Comprehensive Loss
At beginning of period at Dec. 31, 2018   $ 268,000 $ 132,000 $ 506,970,000 $ (9,158,000) $ 903,084,000 $ (102,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock option exercises   1,000   1,681,000      
Stock-based compensation expense $ 1,311,000     1,311,000      
Payment consideration to tax authority on employees' behalf       (1,357,000)      
Net income 21,118,000         21,118,000  
Dividends           (10,749,000)  
Translation adjustments, net of tax 12,000           12,000
Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02 (24,000)           (24,000)
At end of period at Mar. 31, 2019 1,413,187,000 269,000 132,000 508,605,000 (9,158,000) 913,453,000 (114,000)
At beginning of period at Dec. 31, 2019 1,490,642,000 272,000 132,000 525,851,000 (9,158,000) 973,767,000 (222,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock option exercises   1,000   2,054,000      
Stock-based compensation expense 2,635,000     2,635,000      
Payment consideration to tax authority on employees' behalf       (777,000)      
Net income 28,679,000         28,679,000  
Dividends           (12,868,000)  
Translation adjustments, net of tax (17,000)           (17,000)
Cumulative-effect adjustment for adoption of Accounting Standards Update 2018-02 0           0
At end of period at Mar. 31, 2020 $ 1,510,349,000 $ 273,000 $ 132,000 $ 529,763,000 $ (9,158,000) $ 989,578,000 $ (239,000)
XML 59 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 60 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
ASSETS    
Cash and cash equivalents $ 88,604 $ 8,854
Receivables—net 433,662 398,976
Prepaid expenses 27,650 20,030
Taxes receivable—current 16,593 21,996
Other current assets 5,819 4,878
Total Current Assets 572,328 454,734
Goodwill 1,191,270 1,191,259
Other intangible assets—net 194,455 196,778
Operating lease right of use assets 111,932 117,728
Property and equipment—net 103,319 85,631
Employee supplemental savings plan assets 31,955 36,777
Investments 11,549 11,550
Other assets 13,646 13,457
TOTAL ASSETS 2,230,454 2,107,914
LIABILITIES    
Accounts payable and accrued expenses 169,627 146,016
Accrued salaries and related expenses 98,266 97,298
Contract liabilities 36,546 27,620
Operating lease obligations—current 29,352 29,047
Total Current Liabilities 333,791 299,981
Deferred income taxes 135,930 131,782
Long term debt 115,000 36,500
Operating lease obligations—long term 97,646 103,148
Accrued retirement 27,463 35,552
Other long-term liabilities 10,275 10,309
TOTAL LIABILITIES 720,105 617,272
COMMITMENTS AND CONTINGENCIES
STOCKHOLDERS' EQUITY    
Additional paid-in capital 529,763 525,851
Treasury stock (9,158) (9,158)
Retained earnings 989,578 973,767
Accumulated other comprehensive loss (239) (222)
TOTAL STOCKHOLDERS' EQUITY 1,510,349 1,490,642
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY 2,230,454 2,107,914
Class A common stock    
STOCKHOLDERS' EQUITY    
Common stock 273 272
TOTAL STOCKHOLDERS' EQUITY 273 272
Class B common stock    
STOCKHOLDERS' EQUITY    
Common stock 132 132
TOTAL STOCKHOLDERS' EQUITY $ 132 $ 132
XML 61 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Narrative) (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Earnings Per Share [Abstract]      
Common Stock, Dividends, Per Share, Cash Paid $ 0.32 $ 0.27  
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 235,059 514,224  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 47,224 51,089 338,748
Stock Issued During Period, Shares, Restricted Stock Vesting 35,882 72,188  
XML 62 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of Intangible Assets $ 6.5 $ 5.8
XML 63 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers Revenue by Customer (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue from External Customer [Line Items]    
Revenue $ 610,912 $ 501,930
U.S. Government    
Revenue from External Customer [Line Items]    
Revenue 600,528 491,017
State agencies, international agencies and commercial entities    
Revenue from External Customer [Line Items]    
Revenue $ 10,384 $ 10,913
XML 64 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill [Table Text Block]

The change in the carrying amount of goodwill during the year ended December 31, 2019 and three months ended March 31, 2020 are as follows (in thousands):
 
Goodwill Balance
Goodwill at December 31, 2018
$
1,085,806

Acquisitions
105,453

Goodwill at December 31, 2019
1,191,259

Acquisition fair value adjustment
11

Goodwill at March 31, 2020
$
1,191,270


Schedule of Other Intangible Assets [Table Text Block]
Other intangible assets consisted of the following (in thousands):
 
March 31, 2020
 
December 31, 2019
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
 
Gross Carrying Amount
 
Accumulated Amortization
 
Net Carrying Amount
Other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
Contract and program intangible assets
$
402,532

 
$
226,795

 
$
175,737

 
$
402,532

 
$
221,437

 
$
181,095

Capitalized software
55,361

 
36,643

 
18,718

 
52,411

 
36,728

 
15,683

Total other intangible assets—net
$
457,893

 
$
263,438

 
$
194,455

 
$
454,943

 
$
258,165

 
$
196,778


Schedule of Other Intangible Assets, Future Amortization Expense [Table Text Block] We estimate that we will have the following amortization expense for the future periods indicated below (in thousands):
For the remaining nine months ending December 31, 2020
$
18,735

For the year ending:
 
December 31, 2021
$
23,045

December 31, 2022
$
20,420

December 31, 2023
$
17,135

December 31, 2024
$
15,390

December 31, 2025
$
13,564


XML 65 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Narrative) (Details) - USD ($)
3 Months Ended 12 Months Ended
Jan. 02, 2020
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Annual Percentage Increase In Number Of Shares Available For Issuance 1.50%      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized 602,684      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized   15,751,055    
Remaining Aggregate Number of Shares Available For Issuance   7,005,048    
Share-based Compensation   $ 2,600,000 $ 1,300,000  
Share-based Payment Arrangement, Amount Capitalized   0 0  
Income tax expense (benefit) related to the exercise of stock options, vested cancellations and the vesting of restricted stock and restricted stock units   $ (500,000) $ (200,000)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross   0   489,947
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period     3 years  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period     5 years  
Expected Annual Cash Dividend     $ 1.08  
Granted, Weighted Average Fair Value     $ 10.04  
Share-based Payment Award, Options, Vested, Fair Value   $ 1,700,000 $ 1,200,000  
Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized   $ 6,300,000    
Share-based Compensation, Nonvested Awards, Total Compensation Cost Not Yet Recognized, Period for Recognition   2 years    
Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)   0    
Restricted Stock [Member] | Director [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period     1 year  
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
RSU Performance Factor, Number of Shares Issued   1   1.5
XML 66 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Schedule Of Share-based Compensation, Restricted Stock Activity) (Details) - Restricted Stock [Member]
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock, Non-vested [Roll Forward]  
Non-vested, Period Start | shares 20,000
Granted | shares 24,000
Vested | shares (20,000)
Non-vested, Period End | shares 24,000
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]  
Non-vested, Weighted Average Fair Value, Period Start | $ / shares $ 52.83
Granted, Weighted Average Fair Value | $ / shares 62.66
Vested, Weighted Average Fair Value | $ / shares 52.83
Non-vested, Weighted Average Fair Value, Period End | $ / shares $ 62.66