0001193125-22-146905.txt : 20220511 0001193125-22-146905.hdr.sgml : 20220511 20220511073052 ACCESSION NUMBER: 0001193125-22-146905 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220511 DATE AS OF CHANGE: 20220511 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mastech Digital, Inc. CENTRAL INDEX KEY: 0001437226 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] IRS NUMBER: 262753540 STATE OF INCORPORATION: PA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34099 FILM NUMBER: 22912085 BUSINESS ADDRESS: STREET 1: 1305 CHERRINGTON PARKWAY STREET 2: BUILDING 210, SUITE 400 CITY: MOON TOWNSHIP STATE: PA ZIP: 15108 BUSINESS PHONE: 412-787-2100 MAIL ADDRESS: STREET 1: 1305 CHERRINGTON PARKWAY STREET 2: BUILDING 210, SUITE 400 CITY: MOON TOWNSHIP STATE: PA ZIP: 15108 FORMER COMPANY: FORMER CONFORMED NAME: Mastech Holdings, Inc. DATE OF NAME CHANGE: 20080610 10-Q 1 d348397d10q.htm 10-Q 10-Q
falseQ10001437226--12-31PAPA 0001437226 2022-03-31 0001437226 2021-12-31 0001437226 2022-01-01 2022-03-31 0001437226 2021-01-01 2021-03-31 0001437226 2022-04-30 0001437226 2023-01-01 2023-03-31 0001437226 2020-12-31 0001437226 2021-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 country:US 2021-01-01 2021-03-31 0001437226 country:CA 2021-01-01 2021-03-31 0001437226 mhh:IndiaAndOtherMember 2021-01-01 2021-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-01 2021-03-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember 2021-01-01 2021-03-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2021-01-01 2021-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 mhh:ITStaffingServicesMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001437226 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:FixedPriceContractMember 2021-01-01 2021-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2021-01-01 2021-03-31 0001437226 mhh:TopTenCustomersMember 2021-01-01 2021-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2021-01-01 2021-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 country:US 2022-01-01 2022-03-31 0001437226 country:CA 2022-01-01 2022-03-31 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember mhh:BusinessCombinationCreditAgreement.Member 2022-01-01 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-01-01 2022-03-31 0001437226 us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember us-gaap:SalesRevenueNetMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-03-31 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001437226 mhh:FederalFundsRateMember 2022-01-01 2022-03-31 0001437226 srt:MaximumMember 2022-01-01 2022-03-31 0001437226 srt:WeightedAverageMember 2022-01-01 2022-03-31 0001437226 srt:MinimumMember 2022-01-01 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 mhh:ITStaffingServicesMember us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember mhh:CovenantNotToCompeteMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-12-31 0001437226 mhh:TermLoanMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2021-12-31 0001437226 us-gaap:InterestRateSwapMember 2021-12-31 0001437226 mhh:ShortTermPayrollTaxLiabiitiesMember mhh:SocialSecurityTaxMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember 2021-12-31 0001437226 mhh:SwingLoansMember us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2020-10-01 0001437226 us-gaap:InterestRateSwapMember 2022-03-01 0001437226 mhh:PncBankNaMember 2022-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:ITStaffingServicesMember 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-03-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-03-31 0001437226 mhh:TermLoanMember 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:SocialSecurityTaxMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember country:US 2020-01-01 2020-12-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001437226 mhh:ITStaffingServicesMember mhh:CovenantNotToCompeteMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember mhh:CovenantNotToCompeteMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-12-31 0001437226 srt:MaximumMember mhh:PncBankNaMember us-gaap:RevolvingCreditFacilityMember 2022-01-04 2022-01-04 0001437226 us-gaap:CommonStockMember 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-12-31 0001437226 us-gaap:TreasuryStockMember 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001437226 us-gaap:CommonStockMember 2021-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-03-31 0001437226 us-gaap:TreasuryStockMember 2021-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-03-31 0001437226 us-gaap:TreasuryStockMember 2022-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 iso4217:USD xbrli:pure xbrli:shares utr:sqft utr:Year iso4217:USD xbrli:shares mhh:Agreement
 
 
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, 2022
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number
001-34099
 
 
MASTECH DIGITAL, INC.
(Exact name of registrant as specified in its charter)
 
 
 
PENNSYLVANIA
 
26-2753540
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
1305 Cherrington Parkway, Building 210, Suite 400
Moon Township, Pennsylvania
 
15108
(Address of principal executive offices)
 
(Zip Code)
Registrant’s telephone number, including area code:
(412787-2100
 
 
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
 
Trading
Symbol(s)
 
Name of each exchange
on which registered
Common Stock, par value $.01 per share
 
MHH
 
NYSE American
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, every Interactive Data File required to be submitted 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 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 the 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
 
  
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  
The number of shares of the registrant’s Common Stock, par value $.01 per share, outstanding as of April 30, 2022 was 11,599,334.
 
 
 

MASTECH DIGITAL, INC.
QUARTERLY REPORT ON FORM
10-Q
FOR THE QUARTER ENDED MARCH 31, 2022
TABLE OF CONTENTS
 
   
Page
 
PART 1
      3  
Item 1.
      3  
 
(a)
       3  
 
(b)
       4  
 
(c)
       5  
 
(d)
       6  
 
(e)
       7  
 
(f)
       8  
Item 2.
      17  
Item 3.
      22  
Item 4.
      22  
PART II
      23  
Item 1.
      23  
Item 1A.
      23  
Item 2.
      23  
Item 6.
      24  
      25  
 
2

PART I. FINANCIAL INFORMATION
 
ITEM 1.
FINANCIAL STATEMENTS
MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Amounts in thousands, except per share data)
(Unaudited)

                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
Revenues
   $ 59,755     $ 49,775  
Cost of revenues
     43,823       36,971  
    
 
 
   
 
 
 
Gross profit
     15,932       12,804  
Selling, general and administrative expenses
     12,625       10,935  
    
 
 
   
 
 
 
Income from operations
     3,307       1,869  
Interest income (expense), net
     (114     (195
Other income (expense), net
     54       (37
    
 
 
   
 
 
 
Income before income taxes
     3,247       1,637  
Income tax expense
     915       443  
    
 
 
   
 
 
 
Net income
   $ 2,332     $ 1,194  
    
 
 
   
 
 
 
Earnings Per Share:
        
Basic
   $ .20     $ .10  
    
 
 
   
 
 
 
Diluted
   $ .19     $ .10  
    
 
 
   
 
 
 
Weighted average common shares outstanding:
                
Basic
     11,509       11,415  
    
 
 
   
 
 
 
Diluted
     12,035       11,997  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
3

MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Amounts in thousands)
(Unaudited)

                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
Net income
   $ 2,332     $ 1,194  
Other comprehensive income (loss):
                
Net unrealized gain on interest-rate swap contracts
              35  
Foreign currency translation adjustments
     (147     (19
    
 
 
   
 
 
 
Total pretax net unrealized gain (loss)
     (147     16  
Income tax expense
              9  
    
 
 
   
 
 
 
Total other comprehensive gain (loss), net of taxes
     (147     7  
    
 
 
   
 
 
 
Total comprehensive income
   $ 2,185     $ 1,201  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
4

MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(Amounts in thousands, except share and per share data)
(Unaudited)

                 
    
March 31,

2022
   
December 31,

2021
 
ASSETS
                
Current assets:
                
Cash and cash equivalents
   $ 7,185     $ 6,622  
Accounts receivable, net of allowance for uncollectible accounts of $375 in 2022 and $375 in 2021
     35,137       34,153  
Unbilled receivables
     11,701       9,240  
Prepaid and other current assets
     3,191       3,890  
    
 
 
   
 
 
 
Total current assets
     57,214       53,905  
Equipment, enterprise software, and leasehold improvements, at cost:
                
Equipment
     2,741       2,356  
Enterprise software
     4,172       3,753  
Leasehold improvements
     760       842  
    
 
 
   
 
 
 
       7,673       6,951  
Less – accumulated depreciation and amortization
     (4,133     (3,913
    
 
 
   
 
 
 
Net equipment, enterprise software, and leasehold improvements
     3,540       3,038  
Operating lease
right-of-use
assets
     5,033       4,894  
Non-current
deposits
     511       595  
Goodwill, net of impairment
     32,510       32,510  
Intangible assets, net of amortization
     17,968       18,760  
    
 
 
   
 
 
 
Total assets
   $ 116,776     $ 113,702  
    
 
 
   
 
 
 
LIABILITIES AND SHAREHOLDERS’ EQUITY
                
Current liabilities:
                
Current portion of long-term debt
   $ 4,400     $ 4,400  
Accounts payable
     6,242       4,954  
Accrued payroll and related costs
     13,367       14,240  
Current portion of operating lease liability
     1,571       1,479  
Other accrued liabilities
     779       1,227  
Deferred revenue
     443       544  
    
 
 
   
 
 
 
Total current liabilities
     26,802       26,844  
    
 
 
   
 
 
 
Long-term liabilities:
                
Long-term debt, less current portion, net
     7,252       8,334  
Long-term operating lease liability, less current portion
     3,677       3,706  
Long-term accrued income taxes
     125       125  
Deferred income taxes
     888       265  
    
 
 
   
 
 
 
Total liabilities
     38,744       39,274  
Commitments and contingent liabilities (Note 6)
                
Shareholders’ equity:
                
Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding
     —         —    
Common Stock, par value $.01; 250,000,000 shares authorized and 13,233,767 shares issued as of March 31, 2022 and 13,112,202 shares issued as of December 31, 2021
     133       131  
Additional
paid-in-capital
     29,667       28,250  
Retained earnings
     53,173       50,841  
Accumulated other comprehensive income (loss)
     (754     (607
Treasury stock, at cost; 1,646,420 shares as of March 31, 2022 and as of December 31, 2021
     (4,187     (4,187
    
 
 
   
 
 
 
Total shareholders’ equity
     78,032       74,428  
    
 
 
   
 
 
 
Total liabilities and shareholders’ equity
   $ 116,776     $ 113,702  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
5
MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(Amounts in thousands)
(Unaudited)

                                                 
    
Common

Stock
    
Additional

Paid-in

Capital
    
Accumulated

Retained

Earnings
    
Treasury

Stock
   
Accumulated

Other

Comprehensive

Income (Loss)
   
Total

Shareholders’

Equity
 
Balances, December 31, 2021
   $ 131      $ 28,250      $ 50,841      $ (4,187   $ (607   $ 74,428  
Net income
     —          —          2,332        —         —         2,332  
Other comprehensive (loss), net of taxes
     —          —          —          —         (147     (147
Stock-based compensation expense
     —          526        —          —         —         526  
Stock options exercised
     2        891        —          —         —         893  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
Balances, March 31, 2022
   $ 133      $ 29,667      $ 53,173      $ (4,187   $ (754   $ 78,032  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
                                                 
    
Common

Stock
    
Additional

Paid-in

Capital
    
Accumulated

Retained

Earnings
    
Treasury

Stock
   
Accumulated

Other

Comprehensive

Income (Loss)
   
Total

Shareholders’

Equity
 
Balances, December 31, 2020
   $ 130      $ 25,509      $ 38,620      $ (4,187   $ (539   $ 59,533  
Net income
     —          —          1,194        —         —         1,194  
Other comprehensive gain, net of taxes
     —          —          —          —         7       7  
Stock-based compensation expense
     —          621        —          —         —         621  
Stock options exercised
     —          101        —          —         —         101  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
Balances, March 31, 2021
   $ 130      $ 26,231      $ 39,814      $ (4,187   $ (532   $ 61,456  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
6

MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Amounts in thousands)
(Unaudited)

                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
OPERATING ACTIVITIES:
                
Net income
   $ 2,332     $ 1,194  
Adjustments to reconcile net income to cash provided by (used in) operating activities:
                
Depreciation and amortization
     1,020       997  
Interest amortization of deferred financing costs
     18       20  
Stock-based compensation expense
     526       621  
Deferred income taxes, net
     623       (8
Operating lease assets and liabilities, net
     (76     12  
Working capital items:
                
Accounts receivable and unbilled receivables
     (3,445     (4,072
Prepaid and other current assets
     699       108  
Accounts payable
     1,288       1,326  
Accrued payroll and related costs
     (873     508  
Other accrued liabilities
     (448     141  
Deferred revenue
     (101     (73
    
 
 
   
 
 
 
Net cash flows provided by operating activities
     1,563       774  
    
 
 
   
 
 
 
INVESTING ACTIVITIES:
                
Recovery of (payment for)
non-current
deposits
     84       (63
Capital expenditures
     (730     (128
    
 
 
   
 
 
 
Net cash flows (used in) investing activities
     (646     (191
    
 
 
   
 
 
 
FINANCING ACTIVITIES:
                
(Repayments) on term loan facility
     (1,100     (1,100
Proceeds from exercise of stock options
     893       101  
    
 
 
   
 
 
 
Net cash flows (used in) financing activities
     (207     (999
    
 
 
   
 
 
 
Effect of exchange rate changes on cash and cash equivalents
     (147     (19
    
 
 
   
 
 
 
Net change in cash and cash equivalents
     563       (435
Cash and cash equivalents, beginning of period
     6,622       7,677  
    
 
 
   
 
 
 
Cash and cash equivalents, end of period
   $ 7,185     $ 7,242  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
7

MASTECH DIGITAL, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
MARCH 31, 2022 AND 2021
(Unaudited)
 
1.
Description of Business and Basis of Presentation:
Basis of Presentation
References in this Quarterly Report on Form
10-Q
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Condensed Consolidated Financial Statements (the “Financial Statements”).
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
In our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers globally, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that
COVID-19
related concerns will be less impactful on our business. The proliferation of
COVID-19
variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022.
Accounting Principles
The accompanying Financial Statements have been prepared by management in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete consolidated financial statements. In the opinion of management, all adjustments, consisting principally of normal recurring adjustments, considered necessary for a fair presentation have been included. The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the Financial Statements and the accompanying notes. Actual results could differ from these estimates. These Financial Statements should be read in conjunction with the Company’s audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form
10-K
filed with the SEC on March 14, 2022. Additionally, our operating results for the three months ended March 31, 2022, are not necessarily indicative of the results that can be expected for the year ending December 31, 2022 or for any other period.
Principles of Consolidation
The Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Critical Accounting Policies
Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form
10-K
for the year ended December 31, 2021, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022.
 
8

Segment Reporting
The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services; and IT Staffing Services.    
 
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales and marketing expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, which can be delivered using onsite and offshore resources.
Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning & customer resource management; and
e-Business
solutions. We work with businesses and institutions with significant IT spend and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The following table depicts the disaggregation of our revenues by contract type and operating segment:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                 
Time-and-material
Contracts
   $ 6,181      $  5,854  
Fixed-price Contracts
     3,971        2,940  
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
 10,152
 
  
$
8,794
 
    
 
 
    
 
 
 
 
9

                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
                 
Time-and-material
Contracts
   $  49,399      $  40,981  
Fixed-price Contracts
     204            
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
49,603
 
  
$
40,981
 
    
 
 
    
 
 
 
Total Revenues
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
For the three months ended March 31, 2022, the Company had one client (CGI =17.8%) that exceeded 10% of total revenues. For the three months ended March 31, 2021, the Company had the same one client (CGI = 15.0%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 51% and 47% of total revenues for the three months ended March 31, 2022 and 2021, respectively.
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and other
     389        569  
    
 
 
    
 
 
 
Total
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
 
3.
Goodwill and Other Intangible Assets, Net
Goodwill related to our June 15, 2015, acquisition of Hudson Global Resources Management’s U.S. IT staffing business (“Hudson IT”) totaled $8.4 million. Goodwill related to our July 13, 2017, acquisition of the services division of InfoTrellis totaled $27.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million. Goodwill related to our October 1, 2020, acquisition of AmberLeaf totaled $6.4 million.
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2022, and December 31, 2021:
                                 
    
As of March 31, 2022
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,528      $ 3,471  
Covenant-not-to-compete
     5        319        319            
Trade name
     3        249        249            
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,911        12,730  
Covenant-not-to-compete
     5        1,201        848        353  
Trade name
     5        1,711        1,297        414  
Technology
     7        1,979        979        1,000  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 15,131
 
  
$
 17,968
 
             
 
 
    
 
 
    
 
 
 
 
10

                                 
    
As of December 31, 2021
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
     5        319        319            
Trade name
     3        249        249            
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,503        13,138  
Covenant-not-to-compete
     5        1,201        788        413  
Trade name
     5        1,711        1,211        500  
Technology
     7        1,979        908        1,071  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 14,339
 
  
$
 18,760
 
             
 
 
    
 
 
    
 
 
 
Amortization expense for the three months ended March 31, 2022 and 2021 totaled $792,000 and $793,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2022 through 2026 is as follows:
                                         
    
Years Ended December 31,
 
    
2022
    
2023
    
2024
    
2025
    
2026
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $  2,987      $  2,772      $  2,693      $  2,553      $  2,413  
4. Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of March 31, 2022, approximately 97,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is four years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
                 
    
March 31, 2022
    
December 31, 2021
 
               
    
( in thousands)
 
Assets:
 
Long-term operating lease
right-of-use
assets
   $  5,033      $  4,894  
    
 
 
    
 
 
 
Liabilities:
 
Short-term operating lease liability
   $ 1,571      $ 1,479  
Long-term operating lease liability
     3,677        3,706  
    
 
 
    
 
 
 
Total liabilities
   $ 5,248      $ 5,185  
    
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
2022 (For remainder of year)
   $  1,299  
2023
     1,732  
2024
     1,002  
2025
     734  
2026
     717  
 
11

         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
Thereafter
     171  
    
 
 
 
Total
     5,655  
Less: Imputed interest
     (407
    
 
 
 
Present value of operating lease liabilities
   $  5,248  
    
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 4.0%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively.
Total cash paid for lease liabilities for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively.
New leases entered into during the three months ended March 31, 2022 and 2021 totaled $0.5 million and $0.3 million, respectively, and are considered non cash transactions.
 
5.
Payroll Tax Liability
As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of the employer’s share of social security tax. As of March 31, 2022, and December 31, 2021, the balance of this liability is $2.3 million and $2.3 million, respectively. The Company is required to repay the $2.3 million by December 31, 2022, which is reflected as part of current liabilities under the caption accrued payroll and related costs.
 
6.
Commitments and Contingencies
In the ordinary course of our business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
 
7.
Employee Benefit Plan
The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S. based salaried and
W-2
hourly employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did not provide for any matching contributions for the three months ended March 31, 2022 and 2021.
 
8.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s Common Stock shall be allocated for issuance to directors, officers and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. During the three months ended March 31, 2022, the Company granted 11,304 restricted share units and 400,000 stock options at a strike price of $18.41 under the Plan. During the three months ended March 31, 2021, the Company granted restricted share units of 11,955 and 270,000 stock options at an average strike price of $17.65. As of March 31, 2022 there were 244,000 shares available for grants under the Plan.
Stock-based compensation expense for the three months ended March 31, 2022 and 2021 was $526,000 and $621,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
During the three months ended March 31, 2022 and 2021, the Company issued 90,933 and 29,739 shares, respectively, related to the grant of restricted share units and the exercise of stock options.
In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
 
12

The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the Employee Stock Purchase Plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock.
The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
During the three months ended March 31, 2022 and 2021, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2022, there were 516,399 shares available for purchases under the Employee Stock Purchase Plan.
 
9.
Credit Facility
On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form
8-Ks
filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions.
The Revolver expires in December 2026 and includes swing loan and letter of credit
sub-limits
in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent.
Amounts borrowed under the Term Loan are required to be repaid in consecutive quarterly installments through and including the maturity date of October 1, 2024. The principal amount of each quarterly installment payable on the Term Loan equals $1.1 million through and including the maturity date, with the maturity date payment equal to the outstanding amount of the loan on that date.
Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to
30-basis
point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio.
The Company pledged substantially all of its assets in support of the Credit Agreement. The Credit Agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the Credit Agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of March 31, 2022, the Company was in compliance with all provisions under the facility.
In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020, and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $348,000 and $366,000 (net of amortization) as of March 31, 2022, and December 31, 2021, respectively, are presented as reductions in long-term debt in the Company’s Consolidated Balance Sheets.
 
13

As of March 31, 2022, and December 31, 2021, the Company’s outstanding borrowings under the Revolver totaled $0 million and $0 million, respectively; and unused borrowing capacity available was approximately $35.5 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $12.0 million and $13.1 million as of March 31, 2022 and December 31, 2021, respectively. Additionally, under the Term Loan agreement there is a mandatory repayment requirement related to excess cash flows (as defined in the Credit Agreement) generated in a given fiscal year. This provision takes effect in first quarter of 2023 should the Company senior leverage ratio exceeds 1.50x.
 
10.
Income Taxes
The components of income before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Income before income taxes:
 
Domestic
   $  3,315      $  1,881  
Foreign
     (68      (244
    
 
 
    
 
 
 
Income before income taxes
   $ 3,247      $ 1,637  
    
 
 
    
 
 
 
The Company has foreign subsidiaries outside the United States, which generate revenues from
non-US
based clients. Additionally, these subsidiaries provide services to the Company’s U.S. parents. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table.
The provision for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Current provision:
                 
Federal
   $ 98      $  358  
State
     25        93  
Foreign
     86        10  
    
 
 
    
 
 
 
Total current provision
     209        461  
    
 
 
    
 
 
 
Deferred provision (benefit):
                 
Federal
     542        (6
State
     137        (2
Foreign
     (56      (42
    
 
 
    
 
 
 
Total deferred provision (benefit)
     623        (50
    
 
 
    
 
 
 
Change in valuation allowance
     83        32  
    
 
 
    
 
 
 
Total provision for income taxes
   $  915      $ 443  
    
 
 
    
 
 
 
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2022, and 2021 were as follows (amounts in thousands):
                                 
    
Three Months Ended

March 31, 2022
   
Three Months Ended

March 31, 2021
 
              
Income taxes computed at the federal statutory rate
   $  682        21.0   $  344        21.0
State income taxes, net of federal tax benefit
     176        5.4       104        6.3  
Excess tax benefits from stock options/restricted shares
     (77      (2.4     (67      (4.1
Difference in tax rate on foreign earnings/other
     51        1.6       30        1.9  
Change in valuation allowance
     83        2.6       32        2.0  
    
 
 
    
 
 
   
 
 
    
 
 
 
     $ 915        28.2   $ 443        27.1
    
 
 
    
 
 
   
 
 
    
 
 
 
 
14

We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecasts of future profitability; the duration of statutory carry-forward periods; and tax planning alternatives. As of March 31, 2022, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $394,000 and $311,000 as of March 31, 2022, and December 31, 2021, respectively, and reflect net operating losses which may not be realizable in the future.
The Company’s Canadian subsidiary are currently under audit by Revenue Canada for the years 2018 and 2019.
 
11.
Derivative Instruments and Hedging Activities
Interest Rate Risk Management
Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of March 31, 2022, and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods.
There was no impact on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the three months ended March 31, 2022. The effect of derivative instruments on the Consolidated Statements of Operations and OCI for the three months ended March 31, 2021 are as follows (in thousands):

                     
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
  
Amount of
Gain
recognized in OCI
on Derivatives
  
Location of
Gain
reclassified from
Accumulated OCI
to Income
  
Amount of
Gain
reclassified from
Accumulated OCI
to Income
  
Location of
Gain
reclassified in
Income on
Derivatives
  
Amount of
Gain
recognized
in
Income on
Derivatives
                          
     (Effective Portion)    (Effective Portion)    (Effective Portion)   
(Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
   $35    Interest Expense    $34    Interest Expense    $  
 
12.
Fair Value Measurements
The Company has adopted the provisions of ASC 820, “Fair Value Measurements and Disclosures” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy:
 
   
Level 1—Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities.
 
   
Level 2—Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace.
 
   
Level 3—Inputs are unobservable that are supported by little or no market activity.
In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. As of March 31, 2022, and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021.    
 
13.
Shareholders’ Equity
The Company purchases shares to satisfy employee tax obligations related to its Stock Incentive Plan. During the three months ended March 31, 2022, and 2021, no purchases were made to satisfy employee tax obligations.
 
15
14.
Earnings Per Share
The computation of basic earnings per share is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflect the potential dilution that could occur if outstanding stock options were exercised. The dilutive effect of stock options was calculated using the treasury stock method.
For the three months ended March 31, 2022, there were 0 anti-dilutive stock options excluded from the computation of diluted earnings per share. For the three months ended March 31, 2021, there were 150,000 anti-dilutive stock options excluded from the computation of diluted earnings per share.
 
15.
Business Segments and Geographic Information
Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services.
The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, London, Dublin and Singapore, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of
on-site
resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expanded our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations.
The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital transformation services on a fixed price basis.
                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
    
(Amounts in thousands)
 
Revenues:
                
Data and Analytics Services
   $  10,152     $ 8,794  
IT Staffing Services
     49,603       40,981  
    
 
 
   
 
 
 
Total revenues
   $ 59,755     $  49,775  
    
 
 
   
 
 
 
Gross Margin %:
                
Data and Analytics Services
     45.2     45.7
IT Staffing Services
     22.9     21.4
    
 
 
   
 
 
 
Total gross margin %
     26.7     25.7
    
 
 
   
 
 
 
Segment operating income:
                
Data and Analytics Services
   $ 972     $ 394  
IT Staffing Services
     3,127       2,268  
    
 
 
   
 
 
 
Subtotal
     4,099       2,662  
Amortization of acquired intangible assets
     (792     (793
Interest expenses and other, net
     (60     (232
    
 
 
   
 
 
 
Income before income taxes
   $ 3,247     $ 1,637  
    
 
 
   
 
 
 
Below is a reconciliation of segment total assets to consolidated total assets:
                 
    
March 31,

2022
    
December 31,

2021
 
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 57,571      $ 56,634  
IT Staffing Services
     59,205        57,068  
    
 
 
    
 
 
 
Total assets
   $  116,776      $  113,702  
    
 
 
    
 
 
 
 
16

Below is geographic information related to our revenues from external customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and Other
     389        569  
    
 
 
    
 
 
 
Total revenues
   $ 59,755      $ 49,775  
    
 
 
    
 
 
 
 
16.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2021, the FASB issued ASU
2021-10,
“Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements.
Recent Accounting Pronouncements not yet adopted
In October 2021, the FASB issued ASU
2021-08,
“Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
 
ITEM 2.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
You should read the following discussion in conjunction with our audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form
10-K,
filed with the Securities and Exchange Commission (“SEC”) on March 14, 2022.
This quarterly report on Form
10-Q
contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including statements about future events, future performance, plans, strategies, expectations, prospects, competitive environment and regulations. Forward-looking statements include all statements that are not historical facts and can be identified by the use of forward-looking terminology such as the words, “may”, “will”, “expect”, “anticipate”, “believe”, “estimate”, “plan”, “intend” or the negative of these terms or similar expressions in this quarterly report on Form
10-Q.
We have based these forward-looking statements on our current views with respect to future events and financial performance. Our actual financial performance could differ materially from those projected in the forward-looking statements due to the inherent uncertainty of estimates, forecasts and projections and our financial performance may be better or worse than anticipated. Given these uncertainties, you should not put undue reliance on any forward-looking statements. All of the forward-looking statements are qualified in their entirety by reference to the factors discussed under “Risk Factors”, “Forward-Looking Statements” and elsewhere in our Annual Report on Form
10-K
for the year ended December 31, 2021. Forward-looking statements represent our estimates and assumptions only as of the date that they were made. We do not undertake any duty to update forward-looking statements and the estimates and assumptions associated with them, after the date of this quarterly report on Form
10-Q,
except to the extent required by applicable securities laws.
 
17

Website Access to SEC Reports:
The Company’s website is
www.mastechdigital.com
. The Company’s Annual Report on Form
10-K
for the year ended December 31, 2021, current reports on Form
8-K
and all other reports filed with the SEC, are available free of charge on the Investors page. The website is updated as soon as reasonably practical after such reports are filed electronically with the SEC.
Critical Accounting Policies
Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form
10-K
for the year ended December 31, 2021 for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022.
Overview:
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; other digital transformation services such as digital learning services; and IT staffing services.
We operate in two reporting segments – Data and Analytics Services and IT Staffing Services. Our data and analytics services are marketed on a global basis under the brand Mastech InfoTrellis and are delivered largely on a project basis with
on-site
and
off-shore
resources. These capabilities and expertise were acquired through our acquisition of InfoTrellis and enhanced and expanded subsequent to the acquisition. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition enhanced our capabilities in customer experience strategy and managed services offerings for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations. Our IT staffing business combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies, as well as our other digital transformation services.
Both business segments provide their services across various industry verticals, including: financial services; government; healthcare; manufacturing; retail; technology; telecommunications; and transportation. In our Data and Analytics Services segment, we evaluate our revenues and gross profits largely by service line. In our IT Staffing Services segment, we evaluate our revenues and gross profits largely by sales channel responsibility. This analysis within both our reporting segments is multi-purposed and includes technologies employed, client relationships, and geographic locations.
Data and Analytics:
We provide information regarding our new bookings in our Data and Analytics Services segment, which represents the estimated value of client engagements, including those acquired through acquisitions, as well as renewals, extensions and changes to existing contracts, because we believe doing so provides useful trend information regarding changes in the volume of our new business over time. New bookings can vary significantly quarter to quarter depending in part on the timing of the signing of a small number of large engagements. Among other factors, the types of services and solutions to be delivered, the duration of the engagement and the pace and level of client spending impact the timing of the conversion of new bookings to revenues. In addition, substantially all of our contracts are terminable by the client on short notice with little or no termination penalties. Information regarding our new bookings is not comparable to, nor should it be substituted for, an analysis of our revenues over time. New bookings involve estimates and judgments. There are no third-party standards or requirements governing the calculation of bookings. We do not update our new bookings for material subsequent terminations or reductions related to bookings originally provided in prior periods.
Economic Trends and Outlook:
Generally, our business outlook is highly correlated to general North American economic conditions, particularly with respect to our IT Staffing Services segment. During periods of increasing employment and economic expansion, demand for our services tends to increase. Conversely, during periods of contracting employment and / or a slowing global economy, demand for our services tends to decline. As the economy slowed in 2007 and recessionary conditions emerged in 2008 and 2009, we experienced less demand for our IT staffing services. With economic expansion in 2010 through 2019, activity levels improved. However, as the recovery strengthened, we experience increased tightness in the supply-side (skilled IT professionals) of our businesses. These supply-side challenges pressured resource costs and to some extent gross margins. As we entered 2020, we were encouraged by continued growth in the domestic job markets and expanding U.S. and global economies. However, with the
COVID-19
pandemic surfacing in the first quarter of 2020, we realized the economic growth would quickly turn into recessionary conditions, which had a material impact on activity levels in both of our business segments. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that
COVID-19
related concerns will be less impactful on our business. The proliferation of
COVID-19
variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022. In addition, we are mindful of inflationary pressures and overall economic concerns regarding the potential for recessionary conditions.
 
18

In addition to tracking general economic conditions in the markets that we service, a large portion of our revenues is generated from a limited number of clients (see Item 1A, the Risk Factor entitled “Our revenues are highly concentrated, and the loss of a significant client would adversely affect our business and revenues” in our Annual Report on Form
10-K
for the year ended December 31, 2021). Accordingly, our trends and outlook are additionally impacted by the prospects and well-being of these specific clients. This “account concentration” factor may result in our results of operations deviating from the prevailing economic trends from time to time.
Within our IT Staffing Services segment, a larger portion of our revenues has come from strategic relationships with systems integrators and other staffing organizations. Additionally, many large end users of IT staffing services are employing managed service providers to manage their contractor spending. Both of these dynamics may pressure our IT staffing gross margins in the future.
Recent growth in advanced technologies (social, cloud, analytics, mobility, automation) is providing opportunities within our IT Staffing Services segment. However, supply side challenges have proven to be acute with respect to many of these technologies. We believe these challenges will remain during 2022.
Within our Data and Analytics Services segment many customers are satisfying their D&A needs using a holistic approach. This often results in the customer using one vendor partner rather than with multiple vendors. We have responded to this trend by establishing a service offering called “Center of Excellence” which bundles a customer’s total requirements under a multi-year contract. This concept allows us to better understand the customer’s longer-term strategy with respect to D&A and effectively address such needs.
Results of Operations for the Three Months Ended March 31, 2022 as Compared to the Three Months Ended March 31, 2021:
Revenues:
Revenues for the three months ended March 31, 2022 totaled $59.8 million compared to $49.8 million for the corresponding three-month period in 2021. This 20% year-over-year revenue increase reflected 15% growth in our Data and Analytics Services segment and a 21% increase in our IT Staffing Services segment. For the three months ended March 31, 2022, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 17.8%). For the three months ended March 31, 2021, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 15.0%). The Company’s top ten clients represented approximately 52% and 47% of total revenues for the three months ended March 31, 2022 and 2021, respectively.
Below is a tabular presentation of revenues by reportable segment for the three months ended March 31, 2022 and 2021, respectively:
 
Revenues (Amounts in thousands)
  
Three Months Ended

March 31, 2022
    
Three Months Ended

March 31, 2021
 
Data and Analytics Services
   $ 10,152      $ 8,794  
IT Staffing Services
     49,603        40,981  
  
 
 
    
 
 
 
Total revenues
   $ 59,755      $ 49,775  
  
 
 
    
 
 
 
Revenues from our Data and Analytics Services segment totaled $10.2 million in the quarter ending March 31, 2022, compared to $8.8 million in the corresponding period last year. The year-over-year improvement largely reflected improved backlog in the 2022 period. Bookings in first quarter 2022 totaled $11.8 million compared to first quarter 2021 bookings of $15.8 million. The 2021 quarter included several booking orders that included multi-year durations.
Revenues from our IT Staffing Services segment totaled $49.6 million in the three months ended March 31, 2022 compared to $41.0 million during the corresponding 2021 period. This 21% revenue increase reflected a higher level of billing consultants in the 2022 quarter versus 2021. Billing consultants at March 31, 2021 totaled
1,295-consultants
compared to
1,162-consultants
at March 31, 2021. Our average bill rate in the first quarter of 2022 for the segment was $78.99 / per hour compared to $75.12 / per hour in the first quarter of 2021. The increase in average bill rate was due to higher rates on new assignments and is reflective of the types of skill-sets that we deployed. Permanent placement / fee revenues were approximately $0.6 million during the quarter, which was $0.4 million higher than our permanent placement performance of a year ago.
Gross Margins:
Gross profits in the first quarter of 2022 totaled $15.9 million compared to gross profits of $12.8 million in the first quarter of 2021, a 24% year-over-year increase. Gross profit as a percentage of revenue was 26.7% for the three-month period ending March 31, 2022, compared to 25.7% during the same period of 2021. This
100-basis
point improvement reflected higher revenue levels in our high-margin Data and Analytics Services segment and improved gross margins in our IT Staffing Services segment due to higher permanent placement fees and revenues from our offshore staffing service offering.
 
19

Below is a tabular presentation of gross margin by reporting segment for the three months ended March 31, 2022 and 2021, respectively:
 
Gross Margin
  
Three Months Ended

March 31, 2022
   
Three Months Ended

March 31, 2021
 
Data and Analytics Services
     45.2     45.7
IT Staffing Services
     22.9       21.4  
  
 
 
   
 
 
 
Total gross margin
     26.7     25.7
  
 
 
   
 
 
 
Gross margins from our Data and Analytics Services segment were 45.2% of revenues during the first quarter of 2022. This compares to gross margins of 45.7% in the first quarter of 2021, representing a
50-basis
point decrease due to lower utilization in the first half of the 2022 quarter.
Gross margins from our IT Staffing Services segment were 22.9% in the first quarter of 2022 compared to 21.4% during the corresponding quarter of 2021. This
150-basis
point improvement was largely due to higher permanent placement fees, improved utilization and revenues from our higher-margin offshore staffing service offering.
Selling, General and Administrative (“S,G&A”) Expenses:
Below is a tabular presentation of operating expenses by sales, operations, amortization of acquired intangible assets and general and administrative categories for the three months ended March 31, 2022 and 2021, respectively:
 
S,G&A Expenses (Amounts in millions)
  
Three Months Ended

March 31, 2022
    
Three Months Ended

March 31, 2021
 
Data and Analytics Services Segment
     
Sales and Marketing
   $ 1.9      $ 1.8  
Operations
     0.6        0.8  
Amortization of Acquired Intangible Assets
     0.6        0.6  
General & Administrative
     1.1        1.0  
  
 
 
    
 
 
 
Subtotal Data and Analytics Services
   $ 4.2      $ 4.2  
  
 
 
    
 
 
 
IT Staffing Services Segment
     
Sales and Marketing
   $ 2.5      $ 1.8  
Operations
     2.8        2.0  
Amortization of Acquired Intangible Assets
     0.2        0.2  
General & Administrative
     2.9        2.7  
  
 
 
    
 
 
 
Subtotal IT Staffing Services
   $ 8.4      $ 6.7  
  
 
 
    
 
 
 
Total S,G&A Expenses
   $ 12.6      $ 10.9  
  
 
 
    
 
 
 
S,G&A expenses for the three months ended March 31, 2022 totaled $12.6 million or 21.1% of total revenues, compared to $10.9 million or 21.9% of revenues for the three months ended March 31, 2021. Excluding amortization of acquired intangible assets in both periods, S,G&A expense as a percentage of total revenues would have been 19.7% and 20.3%, respectively.
Fluctuations within S,G&A expense components during the first quarter of 2022, compared to the first quarter of 2021, included the following:
 
   
Sales expense increased by $0.8 million in the 2022 period compared to 2021. An increase of $0.1 million related to our Data and Analytics Services segment which reflected additional staff and higher commissions. Sales expense in our IT Staffing Services segment increased by $0.7 million due to staff increases, higher commissions and bonuses, higher travel and other variable expenses.
 
   
Operations expense increased by $0.6 million in the 2022 period compared to 2021. In our Data and Analytics Services segment operations expense decrease by increased $0.2 million due to lower staff. In our IT Staffing Services segment operations expense increased by $0.8 million related to staff increases and higher variable expense to support revenue growth.
 
   
Amortization of acquired intangible assets was $0.8 million in both the 2022 and 2021 periods.
 
20

   
General and administrative expense increased by $0.3 million in the 2022 period compared to 2021. Approximately $0.1 million was related to our Data and Analytics Services segment and $0.2 million was related to our IT Staffing Services segment. Executive search fees were largely responsible for the increases in the Data and Analytics Services segment. The increase in the IT Staffing Services segment was due to higher rents and travel expenses.
Other Income / (Expense) Components:
Other Income / (Expense) for the three months ended March 31, 2022 consisted of interest expense of ($114,000) and foreign exchange gains of $54,000. For the three months ended March 31, 2021, Other Income / (Expense) consisted of interest expense of ($195,000) and foreign exchange losses of ($37,000). The lower level of interest expense was reflective of debt repayments in 2021 and the first quarter of 2022.
Income Tax Expense:
Income tax expense for the three months ended March 31, 2022 totaled $915,000, representing an effective tax rate on
pre-tax
income of 28.2% compared to $443,000 for the three months ended March 31, 2021, which represented a 27.1% effective tax rate on
pre-tax
income. The higher effective tax rate in the 2022 period largely reflected an increase in our tax valuation allowance related to foreign net operating losses (“NOLs”) in Singapore and the UK.
Liquidity and Capital Resources:
Financial Conditions and Liquidity:
As of March 31, 2022, we had bank debt, net of cash balances on hand, of $4.8 million and approximately $35.5 million of borrowing capacity under our existing credit facility.
Historically, we have funded our organic business needs with cash generated from operating activities. Controlling our operating working capital levels by closely managing our accounts receivable balance is an important element of cash generation. As of March 31, 2022, our accounts receivable “days sales outstanding” (“DSOs”) measurement was
64-days,
which was one day lower than at the end of the first quarter 2021.
We believe that cash provided by operating activities, cash balances on hand and current availability under our credit facility will be adequate to fund our business needs and debt service obligations over the next twelve months, absent any acquisition-related activities.
Cash flows provided by (used in) operating activities:    
Cash provided by operating activities for the three months ended March 31, 2022 totaled $1.6 million compared to $0.8 million during the three months ended March 31, 2021. Elements of cash flows in the 2022 period were net income of $2.3 million,
non-cash
charges of $2.1 million, and an increase in operating working capital levels of ($2.8 million). During the three months ended March 31, 2021, elements of cash flow were net income of $1.2 million,
non-cash
charges of $1.6 million, and an increase in operating working capital levels of ($2.0 million).
Cash flows (used in) investing activities:
Cash (used in) investing activities for the three months ended March 31, 2022 was ($646,000) compared to ($191,000) for the three months ended March 31, 2021. The increase in capital expenditures in 2022 compared to 2021 reflects expenditures related to the Chennai delivery center in India and the implementation of Oracle Cloud for the Data and Analytics Services segment.
Cash flows provided by (used in) financing activities:
Cash provided by (used in) financing activities for the three months ended March 31, 2022 totaled ($0.2 million) and consisted of debt repayments of ($1.1 million), partially offset by proceeds from the exercise of stock options of $0.9 million. Cash provided by (used in) financing activities for the three months ended March 31, 2021 totaled ($1.0 million) and consisted of debt repayments of ($1.1 million), partially offset by proceeds from the exercise of stock options of $0.1 million.
Off-Balance
Sheet Arrangements
We do not have any
off-balance
sheet arrangements.
 
21

Inflation:
We do not believe that inflation had a significant impact on our results of operations for the periods presented. On an ongoing basis, we attempt to minimize any effects of inflation on our operating results by controlling operating costs and, whenever possible, seeking to ensure that billing rates are adjusted periodically to reflect increases in costs due to inflation. However, high levels of inflation may result in higher interest rates which would increase out cost of borrowings.
Seasonality:
Our operations are generally not affected by seasonal fluctuations. However, our consultants’ billable hours are affected by national holidays and vacation policies. Accordingly, we generally have lower utilization rates and higher benefit costs during the fourth quarter. Additionally, assignment completions tend to be higher near the end of the calendar year, which largely impacts our revenue and gross profit performance during the subsequent quarter.
Recently Issued Accounting Standards:
Recent accounting pronouncements are described in Note 16 to the accompanying financial statements.
 
ITEM 3.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
In addition to the inherent operational risks, the Company is exposed to certain market risks, primarily related to changes in interest rates and currency fluctuations.
Interest Rates
As of March 31, 2022, we had outstanding borrowings of $12.0 million under our Credit Agreement with PNC Bank and certain other financial institution lenders — Refer to Note 9 – “Credit Facility” in the Notes to Condensed Consolidated Financial Statements, included herein. A hypothetical 10% increase in interest rates on our variable debt outstanding at March 31, 2022 would have an increase in our annual interest expense of approximately $36,000. As of March 31, 2022, the Company has no interest-rate hedge vehicles outstanding.
Currency Fluctuations
The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currencies of the Company’s Indian and European subsidiaries are the local currency of the location of such subsidiary. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations, and have not been material for all periods presented. A hypothetical 10% increase or decrease in overall foreign currency rates would not have had a material impact on our consolidated financial statements. As our international operations grow, we will continue to evaluate and reassess our approach to managing the risks relating to fluctuations in currency rates.
 
ITEM 4.
CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in the reports that the Company files or submits under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to the Company’s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
As of the end of the period covered by this report, the Company carried out an evaluation, under the supervision and with the participation of Company management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Exchange Act Rules
13a-15(b).
Based upon that evaluation, the Chief Executive Officer and the Chief Financial Officer concluded that the Company’s disclosure controls and procedures were effective.
 
22
We do not expect that our disclosure controls and procedures will prevent all errors and all instances of fraud. Disclosure controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the disclosure controls and procedures are met. Further, the design of disclosure controls and procedures must reflect the fact that there are resource constraints, and the benefits must be considered relative to their costs. Because of the inherent limitations in all disclosure controls and procedures, no evaluation of disclosure controls and procedures can provide absolute assurance that we have detected all our control deficiencies and instances of fraud, if any. The design of disclosure controls and procedures also is based partly on 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.
Changes in Internal Control over Financial Reporting
There were no changes in the Company’s internal control over financial reporting during the quarter ended March 31, 2022 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
PART II. OTHER INFORMATION
 
ITEM 1.
LEGAL PROCEEDINGS
In the ordinary course of our business, we are involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
 
ITEM 1A.
RISK FACTORS
There have been no material changes from the risk factors as previously disclosed in our Annual Report on
Form 10-K
for the year ended December 31, 2021, filed with the SEC on March 14, 2022.
 
ITEM 2.
UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Not applicable.
 
23

ITEM 6.
EXHIBITS
(a) Exhibits
 
  31.1    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by the Chief Executive Officer is filed herewith.
  31.2    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by the Chief Financial Officer is filed herewith.
  32.1    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by the Chief Executive Officer is furnished herewith.
  32.2    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by the Chief Financial Officer is furnished herewith.
101.INS    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)
 
24

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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, on this 11th day of May, 2022.
 
    MASTECH DIGITAL, INC.
May 11, 2022
   
/s/    VIVEK GUPTA        
   
Vivek Gupta
Chief Executive Officer
   
/s/    JOHN J. CRONIN, JR.        
   
John J. Cronin, Jr.
   
Chief Financial Officer
   
(Principal Financial Officer)
 
 
25
EX-31.1 2 d348397dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by Chief Executive Officer

I, Vivek Gupta, certify that:

 

1.

I have reviewed this report on Form 10-Q of Mastech Digital, Inc.;

 

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 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 15(d)-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 case of the 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 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 the 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.

 

      MASTECH DIGITAL, INC.
Date: May 11, 2022      

/S/ VIVEK GUPTA

      Vivek Gupta
      Chief Executive Officer
EX-31.2 3 d348397dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by Chief Financial Officer

I, John J. Cronin, Jr., certify that:

 

1.

I have reviewed this report on Form 10-Q of Mastech Digital, Inc.;

 

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 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 15(d)-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 case of the 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 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 the 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.

 

      MASTECH DIGITAL, INC.
Date: May 11, 2022      

/S/ JOHN J. CRONIN, JR.

      John J. Cronin, Jr.
      Chief Financial Officer
EX-32.1 4 d348397dex321.htm EX-32.1 EX-32.1

Exhibit 32.1

Certification 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 Quarterly Report of Mastech Digital, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Vivek Gupta, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

(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.

 

/S/ VIVEK GUPTA

Vivek Gupta
Chief Executive Officer
Date: May 11, 2022
EX-32.2 5 d348397dex322.htm EX-32.2 EX-32.2

Exhibit 32.2

Certification 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 Quarterly Report of Mastech Digital, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John J. Cronin, Jr. Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

(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.

 

/S/ JOHN J. CRONIN, JR.

John J. Cronin, Jr.
Chief Financial Officer
Date: May 11, 2022
EX-101.SCH 6 mhh-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:definitionLink link:calculationLink 1007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Goodwill and Other Intangible Assets, net link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Payroll Tax Liability link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Employee Benefit Plan link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Business Segments and Geographic Information link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Recently Issued Accounting Standards link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Description of Business and Basis of Presentation (Policies) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Business Segments and Geographic Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Payroll Tax Liability - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Employee Benefit Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Credit Facility - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Earnings per Share - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 mhh-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 mhh-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 mhh-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 mhh-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Amendment Flag false  
Document Period End Date Mar. 31, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Registrant Name MASTECH DIGITAL, INC.  
Entity Central Index Key 0001437226  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity File Number 001-34099  
Entity Incorporation, State or Country Code PA  
Entity Tax Identification Number 26-2753540  
Entity Address, Address Line One 1305 Cherrington Parkway  
Entity Address, Address Line Two Building 210  
Entity Address, Address Line Three Suite 400  
Entity Address, City or Town Moon Township  
Entity Address, Postal Zip Code 15108  
Entity Address, State or Province PA  
City Area Code 412  
Local Phone Number 787-2100  
Title of 12(b) Security Common Stock  
Trading Symbol MHH  
Security Exchange Name NYSEAMER  
Entity Common Stock, Shares Outstanding   11,599,334
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Statement [Abstract]    
Revenues $ 59,755 $ 49,775
Cost of revenues 43,823 36,971
Gross profit 15,932 12,804
Selling, general and administrative expenses:    
Selling, general and administrative expenses 12,625 10,935
Income from operations 3,307 1,869
Interest income (expense), net (114) (195)
Other income (expense), net 54 (37)
Income before income taxes 3,247 1,637
Income tax expense 915 443
Net income $ 2,332 $ 1,194
Earnings Per Share:    
Basic $ 0.20 $ 0.10
Diluted $ 0.19 $ 0.10
Weighted average common shares outstanding:    
Basic 11,509 11,415
Diluted 12,035 11,997
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net income $ 2,332 $ 1,194
Other comprehensive income (loss):    
Net unrealized gain on interest-rate swap contracts 0 35
Foreign currency translation adjustments (147) (19)
Total pretax net unrealized gain (loss) (147) 16
Income tax expense 0 9
Total other comprehensive gain (loss), net of taxes (147) 7
Total comprehensive income $ 2,185 $ 1,201
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 7,185 $ 6,622
Accounts receivable, net of allowance for uncollectible accounts of $375 in 2022 and $375 in 2021 35,137 34,153
Unbilled receivables 11,701 9,240
Prepaid and other current assets 3,191 3,890
Total current assets 57,214 53,905
Equipment, enterprise software, and leasehold improvements, at cost:    
Equipment 2,741 2,356
Enterprise software 4,172 3,753
Leasehold improvements 760 842
Total equipment, enterprise software, and leasehold improvements 7,673 6,951
Less – accumulated depreciation and amortization (4,133) (3,913)
Net equipment, enterprise software, and leasehold improvements 3,540 3,038
Operating lease right-of-use assets 5,033 4,894
Non-current deposits 511 595
Goodwill, net of impairment 32,510 32,510
Intangible assets, net of amortization 17,968 18,760
Total assets 116,776 113,702
Current liabilities:    
Current portion of long-term debt 4,400 4,400
Accounts payable 6,242 4,954
Accrued payroll and related costs 13,367 14,240
Current portion of operating lease liability 1,571 1,479
Other accrued liabilities 779 1,227
Deferred revenue 443 544
Total current liabilities 26,802 26,844
Long-term liabilities:    
Long-term debt, less current portion, net 7,252 8,334
Long-term operating lease liability, less current portion 3,677 3,706
Long-term accrued income taxes 125 125
Deferred income taxes 888 265
Total liabilities 38,744 39,274
Commitments and contingent liabilities (Note 6)
Shareholders' equity:    
Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding
Common Stock, par value $.01; 250,000,000 shares authorized and 13,233,767 shares issued as of March 31, 2022 and 13,112,202 shares issued as of December 31, 2021 133 131
Additional paid-in-capital 29,667 28,250
Retained earnings 53,173 50,841
Accumulated other comprehensive income (loss) (754) (607)
Treasury stock, at cost; 1,646,420 shares as of March 31, 2022 and as of December 31, 2021 (4,187) (4,187)
Total shareholders' equity 78,032 74,428
Total liabilities and shareholders' equity $ 116,776 $ 113,702
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for uncollectible accounts $ 375 $ 375
Preferred Stock, par value $ 0 $ 0
Preferred Stock, shares authorized 20,000,000 20,000,000
Preferred Stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 13,233,767 13,112,202
Treasury stock, shares 1,646,420 1,646,420
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Retained Earnings [Member]
Treasury Stock [Member]
Accumulated Other Comprehensive Income (loss) [Member]
Beginning Balances at Dec. 31, 2020 $ 59,533 $ 130 $ 25,509 $ 38,620 $ (4,187) $ (539)
Net income 1,194     1,194    
Other comprehensive gain (loss), net of taxes 7         7
Stock-based compensation expense 621   621      
Stock options exercised 101   101      
Ending Balances at Mar. 31, 2021 61,456 130 26,231 39,814 (4,187) (532)
Beginning Balances at Dec. 31, 2021 74,428 131 28,250 50,841 (4,187) (607)
Net income 2,332     2,332    
Other comprehensive gain (loss), net of taxes (147)         (147)
Stock-based compensation expense 526   526      
Stock options exercised 893 2 891      
Ending Balances at Mar. 31, 2022 $ 78,032 $ 133 $ 29,667 $ 53,173 $ (4,187) $ (754)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
OPERATING ACTIVITIES:    
Net income $ 2,332,000 $ 1,194,000
Adjustments to reconcile net income to cash provided by (used in) operating activities:    
Depreciation and amortization 1,020,000 997,000
Interest amortization of deferred financing costs 18,000 20,000
Stock-based compensation expense 526,000 621,000
Deferred income taxes, net 623,000 (8,000)
Operating lease assets and liabilities, net (76,000) 12,000
Working capital items:    
Accounts receivable and unbilled receivables (3,445,000) (4,072,000)
Prepaid and other current assets 699,000 108,000
Accounts payable 1,288,000 1,326,000
Accrued payroll and related costs (873,000) 508,000
Other accrued liabilities (448,000) 141,000
Deferred revenue (101,000) (73,000)
Net cash flows provided by operating activities 1,563,000 774,000
INVESTING ACTIVITIES:    
Recovery of (payment for) non-current deposits 84,000 (63,000)
Capital expenditures (730,000) (128,000)
Net cash flows (used in) investing activities (646,000) (191,000)
FINANCING ACTIVITIES:    
(Repayments) on term loan facility (1,100,000) (1,100,000)
Proceeds from exercise of stock options 893,000 101,000
Net cash flows (used in) financing activities (207,000) (999,000)
Effect of exchange rate changes on cash and cash equivalents (147,000) (19,000)
Net change in cash and cash equivalents 563,000 (435,000)
Cash and cash equivalents, beginning of period 6,622,000 7,677,000
Cash and cash equivalents, end of period $ 7,185,000 $ 7,242,000
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Description of Business and Basis of Presentation
1.
Description of Business and Basis of Presentation:
Basis of Presentation
References in this Quarterly Report on Form
10-Q
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Condensed Consolidated Financial Statements (the “Financial Statements”).
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
In our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers globally, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that
COVID-19
related concerns will be less impactful on our business. The proliferation of
COVID-19
variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022.
Accounting Principles
The accompanying Financial Statements have been prepared by management in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete consolidated financial statements. In the opinion of management, all adjustments, consisting principally of normal recurring adjustments, considered necessary for a fair presentation have been included. The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the Financial Statements and the accompanying notes. Actual results could differ from these estimates. These Financial Statements should be read in conjunction with the Company’s audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form
10-K
filed with the SEC on March 14, 2022. Additionally, our operating results for the three months ended March 31, 2022, are not necessarily indicative of the results that can be expected for the year ending December 31, 2022 or for any other period.
Principles of Consolidation
The Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Critical Accounting Policies
Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form
10-K
for the year ended December 31, 2021, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022.
 
Segment Reporting
The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services; and IT Staffing Services.    
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales and marketing expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, which can be delivered using onsite and offshore resources.
Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning & customer resource management; and
e-Business
solutions. We work with businesses and institutions with significant IT spend and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The following table depicts the disaggregation of our revenues by contract type and operating segment:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                 
Time-and-material
Contracts
   $ 6,181      $  5,854  
Fixed-price Contracts
     3,971        2,940  
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
 10,152
 
  
$
8,794
 
    
 
 
    
 
 
 
 
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
                 
Time-and-material
Contracts
   $  49,399      $  40,981  
Fixed-price Contracts
     204        —    
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
49,603
 
  
$
40,981
 
    
 
 
    
 
 
 
Total Revenues
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
For the three months ended March 31, 2022, the Company had one client (CGI =17.8%) that exceeded 10% of total revenues. For the three months ended March 31, 2021, the Company had the same one client (CGI = 15.0%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 51% and 47% of total revenues for the three months ended March 31, 2022 and 2021, respectively.
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and other
     389        569  
    
 
 
    
 
 
 
Total
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Intangible Assets, net
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, net
3.
Goodwill and Other Intangible Assets, Net
Goodwill related to our June 15, 2015, acquisition of Hudson Global Resources Management’s U.S. IT staffing business (“Hudson IT”) totaled $8.4 million. Goodwill related to our July 13, 2017, acquisition of the services division of InfoTrellis totaled $27.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million. Goodwill related to our October 1, 2020, acquisition of AmberLeaf totaled $6.4 million.
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2022, and December 31, 2021:
                                 
    
As of March 31, 2022
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,528      $ 3,471  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,911        12,730  
Covenant-not-to-compete
     5        1,201        848        353  
Trade name
     5        1,711        1,297        414  
Technology
     7        1,979        979        1,000  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 15,131
 
  
$
 17,968
 
             
 
 
    
 
 
    
 
 
 
 
                                 
    
As of December 31, 2021
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,503        13,138  
Covenant-not-to-compete
     5        1,201        788        413  
Trade name
     5        1,711        1,211        500  
Technology
     7        1,979        908        1,071  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 14,339
 
  
$
 18,760
 
             
 
 
    
 
 
    
 
 
 
Amortization expense for the three months ended March 31, 2022 and 2021 totaled $792,000 and $793,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2022 through 2026 is as follows:
                                         
    
Years Ended December 31,
 
    
2022
    
2023
    
2024
    
2025
    
2026
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $  2,987      $  2,772      $  2,693      $  2,553      $  2,413  
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Leases
4. Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of March 31, 2022, approximately 97,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is four years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
                 
    
March 31, 2022
    
December 31, 2021
 
               
    
( in thousands)
 
Assets:
 
Long-term operating lease
right-of-use
assets
   $  5,033      $  4,894  
    
 
 
    
 
 
 
Liabilities:
 
Short-term operating lease liability
   $ 1,571      $ 1,479  
Long-term operating lease liability
     3,677        3,706  
    
 
 
    
 
 
 
Total liabilities
   $ 5,248      $ 5,185  
    
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
2022 (For remainder of year)
   $  1,299  
2023
     1,732  
2024
     1,002  
2025
     734  
2026
     717  
 
         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
Thereafter
     171  
    
 
 
 
Total
     5,655  
Less: Imputed interest
     (407
    
 
 
 
Present value of operating lease liabilities
   $  5,248  
    
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 4.0%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively.
Total cash paid for lease liabilities for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively.
New leases entered into during the three months ended March 31, 2022 and 2021 totaled $0.5 million and $0.3 million, respectively, and are considered non cash transactions.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Payroll Tax Liability
3 Months Ended
Mar. 31, 2022
Payroll Tax Liability [Abstract]  
Payroll Tax Liability
5.
Payroll Tax Liability
As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of the employer’s share of social security tax. As of March 31, 2022, and December 31, 2021, the balance of this liability is $2.3 million and $2.3 million, respectively. The Company is required to repay the $2.3 million by December 31, 2022, which is reflected as part of current liabilities under the caption accrued payroll and related costs.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
6.
Commitments and Contingencies
In the ordinary course of our business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plan
3 Months Ended
Mar. 31, 2022
Retirement Benefits [Abstract]  
Employee Benefit Plan
7.
Employee Benefit Plan
The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S. based salaried and
W-2
hourly employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did not provide for any matching contributions for the three months ended March 31, 2022 and 2021.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
8.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s Common Stock shall be allocated for issuance to directors, officers and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. During the three months ended March 31, 2022, the Company granted 11,304 restricted share units and 400,000 stock options at a strike price of $18.41 under the Plan. During the three months ended March 31, 2021, the Company granted restricted share units of 11,955 and 270,000 stock options at an average strike price of $17.65. As of March 31, 2022 there were 244,000 shares available for grants under the Plan.
Stock-based compensation expense for the three months ended March 31, 2022 and 2021 was $526,000 and $621,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
During the three months ended March 31, 2022 and 2021, the Company issued 90,933 and 29,739 shares, respectively, related to the grant of restricted share units and the exercise of stock options.
In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
 
The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the Employee Stock Purchase Plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
During the three months ended March 31, 2022 and 2021, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2022, there were 516,399 shares available for purchases under the Employee Stock Purchase Plan.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Credit Facility
3 Months Ended
Mar. 31, 2022
Text Block [Abstract]  
Credit Facility
9.
Credit Facility
On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form
8-Ks
filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions.
The Revolver expires in December 2026 and includes swing loan and letter of credit
sub-limits
in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent.
Amounts borrowed under the Term Loan are required to be repaid in consecutive quarterly installments through and including the maturity date of October 1, 2024. The principal amount of each quarterly installment payable on the Term Loan equals $1.1 million through and including the maturity date, with the maturity date payment equal to the outstanding amount of the loan on that date.
Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to
30-basis
point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio.
The Company pledged substantially all of its assets in support of the Credit Agreement. The Credit Agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the Credit Agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of March 31, 2022, the Company was in compliance with all provisions under the facility.
In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020, and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $348,000 and $366,000 (net of amortization) as of March 31, 2022, and December 31, 2021, respectively, are presented as reductions in long-term debt in the Company’s Consolidated Balance Sheets.
 
As of March 31, 2022, and December 31, 2021, the Company’s outstanding borrowings under the Revolver totaled $0 million and $0 million, respectively; and unused borrowing capacity available was approximately $35.5 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $12.0 million and $13.1 million as of March 31, 2022 and December 31, 2021, respectively. Additionally, under the Term Loan agreement there is a mandatory repayment requirement related to excess cash flows (as defined in the Credit Agreement) generated in a given fiscal year. This provision takes effect in first quarter of 2023 should the Company senior leverage ratio exceeds 1.50x.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
10.
Income Taxes
The components of income before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Income before income taxes:
 
Domestic
   $  3,315      $  1,881  
Foreign
     (68      (244
    
 
 
    
 
 
 
Income before income taxes
   $ 3,247      $ 1,637  
    
 
 
    
 
 
 
The Company has foreign subsidiaries outside the United States, which generate revenues from
non-US
based clients. Additionally, these subsidiaries provide services to the Company’s U.S. parents. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table.
The provision for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Current provision:
                 
Federal
   $ 98      $  358  
State
     25        93  
Foreign
     86        10  
    
 
 
    
 
 
 
Total current provision
     209        461  
    
 
 
    
 
 
 
Deferred provision (benefit):
                 
Federal
     542        (6
State
     137        (2
Foreign
     (56      (42
    
 
 
    
 
 
 
Total deferred provision (benefit)
     623        (50
    
 
 
    
 
 
 
Change in valuation allowance
     83        32  
    
 
 
    
 
 
 
Total provision for income taxes
   $  915      $ 443  
    
 
 
    
 
 
 
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2022, and 2021 were as follows (amounts in thousands):
                                 
    
Three Months Ended

March 31, 2022
   
Three Months Ended

March 31, 2021
 
              
Income taxes computed at the federal statutory rate
   $  682        21.0   $  344        21.0
State income taxes, net of federal tax benefit
     176        5.4       104        6.3  
Excess tax benefits from stock options/restricted shares
     (77      (2.4     (67      (4.1
Difference in tax rate on foreign earnings/other
     51        1.6       30        1.9  
Change in valuation allowance
     83        2.6       32        2.0  
    
 
 
    
 
 
   
 
 
    
 
 
 
     $ 915        28.2   $ 443        27.1
    
 
 
    
 
 
   
 
 
    
 
 
 
 
We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecasts of future profitability; the duration of statutory carry-forward periods; and tax planning alternatives. As of March 31, 2022, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $394,000 and $311,000 as of March 31, 2022, and December 31, 2021, respectively, and reflect net operating losses which may not be realizable in the future.
The Company’s Canadian subsidiary are currently under audit by Revenue Canada for the years 2018 and 2019.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities
11.
Derivative Instruments and Hedging Activities
Interest Rate Risk Management
Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of March 31, 2022, and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods.
There was no impact on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the three months ended March 31, 2022. The effect of derivative instruments on the Consolidated Statements of Operations and OCI for the three months ended March 31, 2021 are as follows (in thousands):

                     
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
  
Amount of
Gain
recognized in OCI
on Derivatives
  
Location of
Gain
reclassified from
Accumulated OCI
to Income
  
Amount of
Gain
reclassified from
Accumulated OCI
to Income
  
Location of
Gain
reclassified in
Income on
Derivatives
  
Amount of
Gain
recognized
in
Income on
Derivatives
                          
     (Effective Portion)    (Effective Portion)    (Effective Portion)   
(Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
   $35    Interest Expense    $34    Interest Expense    $—  
 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements
12.
Fair Value Measurements
The Company has adopted the provisions of ASC 820, “Fair Value Measurements and Disclosures” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy:
 
   
Level 1—Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities.
 
   
Level 2—Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace.
 
   
Level 3—Inputs are unobservable that are supported by little or no market activity.
In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. As of March 31, 2022, and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021.    
 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity
3 Months Ended
Mar. 31, 2022
Equity [Abstract]  
Shareholders' Equity
13.
Shareholders’ Equity
The Company purchases shares to satisfy employee tax obligations related to its Stock Incentive Plan. During the three months ended March 31, 2022, and 2021, no purchases were made to satisfy employee tax obligations.
 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Share
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Earnings Per Share
14.
Earnings Per Share
The computation of basic earnings per share is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflect the potential dilution that could occur if outstanding stock options were exercised. The dilutive effect of stock options was calculated using the treasury stock method.
For the three months ended March 31, 2022, there were 0 anti-dilutive stock options excluded from the computation of diluted earnings per share. For the three months ended March 31, 2021, there were 150,000 anti-dilutive stock options excluded from the computation of diluted earnings per share.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Business Segments and Geographic Information
15.
Business Segments and Geographic Information
Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services.
The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, London, Dublin and Singapore, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of
on-site
resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expanded our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations.
The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital transformation services on a fixed price basis.
                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
    
(Amounts in thousands)
 
Revenues:
                
Data and Analytics Services
   $  10,152     $ 8,794  
IT Staffing Services
     49,603       40,981  
    
 
 
   
 
 
 
Total revenues
   $ 59,755     $  49,775  
    
 
 
   
 
 
 
Gross Margin %:
                
Data and Analytics Services
     45.2     45.7
IT Staffing Services
     22.9     21.4
    
 
 
   
 
 
 
Total gross margin %
     26.7     25.7
    
 
 
   
 
 
 
Segment operating income:
                
Data and Analytics Services
   $ 972     $ 394  
IT Staffing Services
     3,127       2,268  
    
 
 
   
 
 
 
Subtotal
     4,099       2,662  
Amortization of acquired intangible assets
     (792     (793
Interest expenses and other, net
     (60     (232
    
 
 
   
 
 
 
Income before income taxes
   $ 3,247     $ 1,637  
    
 
 
   
 
 
 
Below is a reconciliation of segment total assets to consolidated total assets:
                 
    
March 31,

2022
    
December 31,

2021
 
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 57,571      $ 56,634  
IT Staffing Services
     59,205        57,068  
    
 
 
    
 
 
 
Total assets
   $  116,776      $  113,702  
    
 
 
    
 
 
 
 
Below is geographic information related to our revenues from external customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and Other
     389        569  
    
 
 
    
 
 
 
Total revenues
   $ 59,755      $ 49,775  
    
 
 
    
 
 
 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Recently Issued Accounting Standards
3 Months Ended
Mar. 31, 2022
Accounting Changes and Error Corrections [Abstract]  
Recently Issued Accounting Standards
16.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2021, the FASB issued ASU
2021-10,
“Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements.
Recent Accounting Pronouncements not yet adopted
In October 2021, the FASB issued ASU
2021-08,
“Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Description of Business and Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
References in this Quarterly Report on Form
10-Q
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Condensed Consolidated Financial Statements (the “Financial Statements”).
Description of Business
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
In our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers globally, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that
COVID-19
related concerns will be less impactful on our business. The proliferation of
COVID-19
variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022.
Accounting Principles
Accounting Principles
The accompanying Financial Statements have been prepared by management in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete consolidated financial statements. In the opinion of management, all adjustments, consisting principally of normal recurring adjustments, considered necessary for a fair presentation have been included. The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the Financial Statements and the accompanying notes. Actual results could differ from these estimates. These Financial Statements should be read in conjunction with the Company’s audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form
10-K
filed with the SEC on March 14, 2022. Additionally, our operating results for the three months ended March 31, 2022, are not necessarily indicative of the results that can be expected for the year ending December 31, 2022 or for any other period.
Principles of Consolidation
Principles of Consolidation
The Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Critical Accounting Policies
Critical Accounting Policies
Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form
10-K
for the year ended December 31, 2021, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022.
Segment Reporting
Segment Reporting
The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services; and IT Staffing Services.    
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2022
Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment
The following table depicts the disaggregation of our revenues by contract type and operating segment:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                 
Time-and-material
Contracts
   $ 6,181      $  5,854  
Fixed-price Contracts
     3,971        2,940  
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
 10,152
 
  
$
8,794
 
    
 
 
    
 
 
 
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
IT Staffing Services Segment
                 
Time-and-material
Contracts
   $  49,399      $  40,981  
Fixed-price Contracts
     204        —    
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
49,603
 
  
$
40,981
 
    
 
 
    
 
 
 
Total Revenues
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
Summary of Revenue from External Customers
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and other
     389        569  
    
 
 
    
 
 
 
Total
  
$
59,755
 
  
$
49,775
 
    
 
 
    
 
 
 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Intangible Assets, net (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Components of Identifiable Intangible assets
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2022, and December 31, 2021:
                                 
    
As of March 31, 2022
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,528      $ 3,471  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,911        12,730  
Covenant-not-to-compete
     5        1,201        848        353  
Trade name
     5        1,711        1,297        414  
Technology
     7        1,979        979        1,000  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 15,131
 
  
$
 17,968
 
             
 
 
    
 
 
    
 
 
 
 
                                 
    
As of December 31, 2021
 
(Amounts in thousands)
  
Amortization

Period (In Years)
    
Gross Carrying

Value
    
Accumulative

Amortization
    
Net Carrying

Value
 
IT Staffing Services:
                                   
Client relationships
     12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
                                   
Client relationships
     12        19,641        6,503        13,138  
Covenant-not-to-compete
     5        1,201        788        413  
Trade name
     5        1,711        1,211        500  
Technology
     7        1,979        908        1,071  
             
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           
$
 33,099
 
  
$
 14,339
 
  
$
 18,760
 
             
 
 
    
 
 
    
 
 
 
Schedule of Estimated Amortization Expense
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2022 through 2026 is as follows:
                                         
    
Years Ended December 31,
 
    
2022
    
2023
    
2024
    
2025
    
2026
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $  2,987      $  2,772      $  2,693      $  2,553      $  2,413  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Summary of Balance Sheet classification of lease assets and related lease liabilities
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
                 
    
March 31, 2022
    
December 31, 2021
 
               
    
( in thousands)
 
Assets:
 
Long-term operating lease
right-of-use
assets
   $  5,033      $  4,894  
    
 
 
    
 
 
 
Liabilities:
 
Short-term operating lease liability
   $ 1,571      $ 1,479  
Long-term operating lease liability
     3,677        3,706  
    
 
 
    
 
 
 
Total liabilities
   $ 5,248      $ 5,185  
    
 
 
    
 
 
 
Schedule of Minimum Future Rental Payments
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
2022 (For remainder of year)
   $  1,299  
2023
     1,732  
2024
     1,002  
2025
     734  
2026
     717  
         
    
Amount as of

March 31, 2022
 
    
(in thousands)
 
Thereafter
     171  
    
 
 
 
Total
     5,655  
Less: Imputed interest
     (407
    
 
 
 
Present value of operating lease liabilities
   $  5,248  
    
 
 
 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Components of Income Before Income Taxes
The components of income before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Income before income taxes:
 
Domestic
   $  3,315      $  1,881  
Foreign
     (68      (244
    
 
 
    
 
 
 
Income before income taxes
   $ 3,247      $ 1,637  
    
 
 
    
 
 
 
Provision for Income Taxes
The provision for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
               
    
(Amounts in thousands)
 
Current provision:
                 
Federal
   $ 98      $  358  
State
     25        93  
Foreign
     86        10  
    
 
 
    
 
 
 
Total current provision
     209        461  
    
 
 
    
 
 
 
Deferred provision (benefit):
                 
Federal
     542        (6
State
     137        (2
Foreign
     (56      (42
    
 
 
    
 
 
 
Total deferred provision (benefit)
     623        (50
    
 
 
    
 
 
 
Change in valuation allowance
     83        32  
    
 
 
    
 
 
 
Total provision for income taxes
   $  915      $ 443  
    
 
 
    
 
 
 
Reconciliation of Income Taxes
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2022, and 2021 were as follows (amounts in thousands):
                                 
    
Three Months Ended

March 31, 2022
   
Three Months Ended

March 31, 2021
 
              
Income taxes computed at the federal statutory rate
   $  682        21.0   $  344        21.0
State income taxes, net of federal tax benefit
     176        5.4       104        6.3  
Excess tax benefits from stock options/restricted shares
     (77      (2.4     (67      (4.1
Difference in tax rate on foreign earnings/other
     51        1.6       30        1.9  
Change in valuation allowance
     83        2.6       32        2.0  
    
 
 
    
 
 
   
 
 
    
 
 
 
     $ 915        28.2   $ 443        27.1
    
 
 
    
 
 
   
 
 
    
 
 
 
 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income
There was no impact on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the three months ended March 31, 2022. The effect of derivative instruments on the Consolidated Statements of Operations and OCI for the three months ended March 31, 2021 are as follows (in thousands):

                     
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
  
Amount of
Gain
recognized in OCI
on Derivatives
  
Location of
Gain
reclassified from
Accumulated OCI
to Income
  
Amount of
Gain
reclassified from
Accumulated OCI
to Income
  
Location of
Gain
reclassified in
Income on
Derivatives
  
Amount of
Gain
recognized
in
Income on
Derivatives
                          
     (Effective Portion)    (Effective Portion)    (Effective Portion)   
(Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
   $35    Interest Expense    $34    Interest Expense    $—  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information (Tables)
3 Months Ended
Mar. 31, 2022
Segment Reporting [Abstract]  
Summary of Operating Segments
                 
    
Three Months Ended

March 31,
 
    
2022
   
2021
 
    
(Amounts in thousands)
 
Revenues:
                
Data and Analytics Services
   $  10,152     $ 8,794  
IT Staffing Services
     49,603       40,981  
    
 
 
   
 
 
 
Total revenues
   $ 59,755     $  49,775  
    
 
 
   
 
 
 
Gross Margin %:
                
Data and Analytics Services
     45.2     45.7
IT Staffing Services
     22.9     21.4
    
 
 
   
 
 
 
Total gross margin %
     26.7     25.7
    
 
 
   
 
 
 
Segment operating income:
                
Data and Analytics Services
   $ 972     $ 394  
IT Staffing Services
     3,127       2,268  
    
 
 
   
 
 
 
Subtotal
     4,099       2,662  
Amortization of acquired intangible assets
     (792     (793
Interest expenses and other, net
     (60     (232
    
 
 
   
 
 
 
Income before income taxes
   $ 3,247     $ 1,637  
    
 
 
   
 
 
 
Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment
Below is a reconciliation of segment total assets to consolidated total assets:
                 
    
March 31,

2022
    
December 31,

2021
 
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 57,571      $ 56,634  
IT Staffing Services
     59,205        57,068  
    
 
 
    
 
 
 
Total assets
   $  116,776      $  113,702  
    
 
 
    
 
 
 
Summary of Revenue from External Customers and Long-lived Assets
Below is geographic information related to our revenues from external customers:
                 
    
Three Months Ended

March 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
United States
   $  58,347      $  47,942  
Canada
     1,019        1,264  
India and Other
     389        569  
    
 
 
    
 
 
 
Total revenues
   $ 59,755      $ 49,775  
    
 
 
    
 
 
 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers - Additional Information (Detail) - Agreement
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Percentage of billing expense revenues 2.00%  
Sales Revenue Net [Member] | Revenue from Rights Concentration Risk [Member] | CGI [Member]    
Disaggregation of Revenue [Line Items]    
Percentage of total revenues 17.80% 15.00%
Number of customers 1 1
Top Ten Customers [Member]    
Disaggregation of Revenue [Line Items]    
Revenue percentage of total revenue 51.00% 47.00%
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Percent of revenue from services 100.00%  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 59,755 $ 49,775
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 10,152 8,794
Data and Analytics Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 6,181 5,854
Data and Analytics Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 3,971 2,940
IT Staffing Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 49,603 40,981
IT Staffing Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 49,399 40,981
IT Staffing Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 204 $ 0
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue from External Customer [Line Items]    
Total $ 59,755 $ 49,775
United States [Member]    
Revenue from External Customer [Line Items]    
Total 58,347 47,942
Canada [Member]    
Revenue from External Customer [Line Items]    
Total 1,019 1,264
India and other [Member]    
Revenue from External Customer [Line Items]    
Total $ 389 $ 569
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Intangible Assets, net - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2018
Dec. 31, 2021
Oct. 01, 2020
Jul. 13, 2017
Jun. 15, 2015
Goodwill and Intangible Assets [Line Items]              
Goodwill $ 32,510     $ 32,510      
Amortization expense $ 792 $ 793          
Hudson IT [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill             $ 8,400
Info Trellis Inc [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill           $ 27,400  
Goodwill impairment     $ 9,700        
Amber Leaf Partners Inc [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill         $ 6,400    
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Intangible Assets, Accumulated Amortization $ 15,131 $ 14,339
Total Intangible Assets, Gross Carrying Value 33,099 33,099
Total Intangible Assets, Net Carrying Value $ 17,968 $ 18,760
Client Relationships [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 12 years 12 years
Intangible Assets, Gross Carrying Value $ 7,999 $ 7,999
Intangible Assets, Accumulated Amortization 4,528 4,361
Intangible Assets, Net Carrying Value $ 3,471 $ 3,638
Client Relationships [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 12 years 12 years
Intangible Assets, Gross Carrying Value $ 19,641 $ 19,641
Intangible Assets, Accumulated Amortization 6,911 6,503
Intangible Assets, Net Carrying Value $ 12,730 $ 13,138
Covenant Not-to-Compete [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 319 $ 319
Intangible Assets, Accumulated Amortization 319 319
Intangible Assets, Net Carrying Value $ 0 $ 0
Covenant Not-to-Compete [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 1,201 $ 1,201
Intangible Assets, Accumulated Amortization 848 788
Intangible Assets, Net Carrying Value $ 353 $ 413
Trade Name [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 3 years 3 years
Intangible Assets, Gross Carrying Value $ 249 $ 249
Intangible Assets, Accumulated Amortization 249 249
Intangible Assets, Net Carrying Value $ 0 $ 0
Trade Name [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 1,711 $ 1,711
Intangible Assets, Accumulated Amortization 1,297 1,211
Intangible Assets, Net Carrying Value $ 414 $ 500
Technology [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 7 years 7 years
Intangible Assets, Gross Carrying Value $ 1,979 $ 1,979
Intangible Assets, Accumulated Amortization 979 908
Intangible Assets, Net Carrying Value $ 1,000 $ 1,071
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Mar. 31, 2022
USD ($)
Intangible Liability Disclosure [Abstract]  
Estimated aggregate amortization expense for year ending 2022 $ 2,987
Estimated aggregate amortization expense for year ending 2023 2,772
Estimated aggregate amortization expense for year ending 2024 2,693
Estimated aggregate amortization expense for year ending 2025 2,553
Estimated aggregate amortization expense for year ending 2026 $ 2,413
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
ft²
Mar. 31, 2021
USD ($)
Square feet of office space | ft² 97,000  
Average initial lease term 4 years  
Discount rate 4.00%  
Operating leases, rent expense, net $ 0.4 $ 0.4
Total lease payments 0.4 0.4
Lease obligation incurred $ 0.5 $ 0.3
Minimum [Member]    
Lease term range 1 year  
Maximum [Member]    
Lease term range 5 years  
Weighted Average [Member]    
Lease term range 3 years 9 months 18 days  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Assets:    
Long-term operating lease right-of-use assets $ 5,033 $ 4,894
Liabilities:    
Short-term operating lease liability 1,571 1,479
Long-term operating lease liability 3,677 3,706
Total liabilities $ 5,248 $ 5,185
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
2022 (For remainder of year) $ 1,299  
2023 1,732  
2024 1,002  
2025 734  
2026 717  
Thereafter 171  
Total 5,655  
Less: Imputed interest (407)  
Present value of operating lease liabilities $ 5,248 $ 5,185
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Payroll Tax Liability - Additional Information (Detail) - Coronavirus Aid, Relief and Economic Security Act [Member] - Social Security Tax [Member] - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Deferred tax Payment $ 2.3 $ 2.3
Short-term Payroll Tax Liabilities [Member]    
Deferred Current Liability   $ 2.3
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plan - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Defined Benefit Plan Disclosure [Line Items]    
Matching contributions $ 0 $ 0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
May 15, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares allocated for issuance to directors, officers and key personnel 4,900,000    
Number of Options, Granted 400,000 270,000  
Stock-based compensation expense $ 526,000 $ 621,000  
Strike price | $ / shares $ 18.41 $ 17.65  
Restricted shares granted 11,304 11,955  
Fair value estimation The fair value of the six-month “look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock.    
Stock Options And Restricted Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock issued during period share-based compensation 90,933 29,739  
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for future grants 516,399   600,000
Percentage of maximum contribution of salary towards plan 15.00%    
Maximum contribution towards plan $ 25,000    
Discount on purchase of common stock 15.00%    
Stock Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares available for future grants 244,000    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Credit Facility - Additional information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Jan. 04, 2022
Oct. 01, 2020
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2020
Dec. 31, 2021
Line of Credit Facility [Line Items]            
Current borrowing capacity under line of credit facility       $ 35,500,000   $ 32,400,000
Deferred financing costs       348,000   366,000
Senior leverage ratio     1.50%      
Term Loan Facility [Member]            
Line of Credit Facility [Line Items]            
Outstanding borrowings amount       $ 12,000,000.0   $ 13,100,000
Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Percentage of eligible accounts receivable         85.00%  
Revolving Line of Credit [Member] | United States [Member]            
Line of Credit Facility [Line Items]            
Percentage of eligible unbilled accounts         60.00%  
Revolving Line of Credit [Member] | Canada [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity         $ 10,000,000.0  
Percentage of eligible accounts receivable         85.00%  
Percentage of eligible unbilled accounts         60.00%  
Revolving Line of Credit [Member] | Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity         $ 5,000,000.0  
Revolving Line of Credit [Member] | Swing Loans [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity         $ 6,000,000.0  
Federal Funds Rate [Member]            
Line of Credit Facility [Line Items]            
Basis spread on variable rate       0.50%    
PNC Bank, N.A. [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity       $ 53,100,000    
Payment of deferred financing costs   $ 975,000        
PNC Bank, N.A. [Member] | Term Loan Facility [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity       $ 13,100,000    
Credit facility, periodic payment   1,100,000        
PNC Bank, N.A. [Member] | Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity   $ 40,000,000        
Maximum [Member]            
Line of Credit Facility [Line Items]            
Revolving credit facility percentage margin over base rate         1.25%  
Term loan percentage margin over base rate         2.50%  
Revolving credit facility percentage margin adjusted LIBOR rate         2.25%  
Term loan percentage margin adjusted LIBOR rate         3.50%  
Maximum [Member] | PNC Bank, N.A. [Member] | Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility additional borrowing capacity upon certain conditions $ 20,000,000          
Minimum [Member]            
Line of Credit Facility [Line Items]            
Revolving credit facility percentage margin over base rate         0.50%  
Term loan percentage margin over base rate         1.75%  
Revolving credit facility percentage margin adjusted LIBOR rate         1.50%  
Term loan percentage margin adjusted LIBOR rate         2.75%  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Components of Income Before Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income before income taxes:    
Domestic $ 3,315 $ 1,881
Foreign (68) (244)
Income before income taxes $ 3,247 $ 1,637
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Current provision:    
Federal $ 98 $ 358
State 25 93
Foreign 86 10
Total current provision 209 461
Deferred provision (benefit):    
Federal 542 (6)
State 137 (2)
Foreign (56) (42)
Total deferred provision (benefit) 623 (50)
Change in valuation allowance 83 32
Total provision for income taxes $ 915 $ 443
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Reconciliation of Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Disclosure [Abstract]    
Income taxes computed at the federal statutory rate, Value $ 682 $ 344
State income taxes, net of federal tax benefit, Value 176 104
Excess tax benefit from stock options/restricted shares (77) (67)
Difference in tax rate on foreign earnings/other 51 30
Change in valuation allowance 83 32
Total provision for income taxes $ 915 $ 443
Income taxes computed at the federal statutory rate 21.00% 21.00%
State income taxes, net of federal tax benefit 5.40% 6.30%
Excess tax benefit from stock options/restricted shares (2.40%) (4.10%)
Difference in tax rate on foreign earnings/other 1.60% 1.90%
Change in valuation allowance[Percent] 2.60% 2.00%
Effective for income tax rate, Total 28.20% 27.10%
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes - Additional Information (Detail) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Deferred Tax Liabilities Valuation Allowance $ 394,000 $ 311,000
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain recognized in OCI on Derivatives $ 0 $ 35
Interest rate swap contracts [Member] | Cash Flow Hedging Relationships [Member] | Interest Expense [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain recognized in OCI on Derivatives   35
Amount of Gain reclassified from Accumulated OCI to Income   34
Amount of Gain recognized in Income on Derivatives   $ 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements - Additional Information (Detail) - Interest Rate Swap [Member] - USD ($)
Mar. 01, 2022
Dec. 31, 2021
Fair Value Disclosures [Line Items]    
Fair value of contingent consideration   $ 0
Foreign Currency Contracts, Liability, Fair Value Disclosure $ 0 $ 0
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity - Additional Information (Detail) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Equity, Class of Treasury Stock [Line Items]    
Shares purchased to satisfy employee tax obligation 0 0
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share - Additional Information (Detail) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Earnings Per Share [Abstract]    
Anti-dilutive securities not included in computation of earnings per share 0 150,000
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information - Additional Information (Detail)
3 Months Ended
Mar. 31, 2022
Data and Analytics Services [Member] | Business Combination Credit Agreement. [Member]  
Segment Reporting Information [Line Items]  
Business acquisition date Jul. 13, 2017
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information [Line Items]    
Revenues $ 59,755 $ 49,775
Total gross margin % 26.70% 25.70%
Segment operating income $ 3,307 $ 1,869
Amortization of acquired intangible assets (792) (793)
Interest expenses and other, net (60) (232)
Income before income taxes 3,247 1,637
Data and analytics services [Member]    
Segment Reporting Information [Line Items]    
Revenues $ 10,152 $ 8,794
Total gross margin % 45.20% 45.70%
IT staffing services [Member]    
Segment Reporting Information [Line Items]    
Revenues $ 49,603 $ 40,981
Total gross margin % 22.90% 21.40%
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Segment operating income $ 4,099 $ 2,662
Operating Segments [Member] | Data and analytics services [Member]    
Segment Reporting Information [Line Items]    
Segment operating income 972 394
Operating Segments [Member] | IT staffing services [Member]    
Segment Reporting Information [Line Items]    
Segment operating income $ 3,127 $ 2,268
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information - Summary of Assets by Segment (Detail) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 116,776 $ 113,702
Data and analytics services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets 57,571 56,634
IT Staffing Services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 59,205 $ 57,068
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Segment Reporting Information [Line Items]    
Revenues $ 59,755 $ 49,775
United States [Member]    
Segment Reporting Information [Line Items]    
Revenues 58,347 47,942
Canada [Member]    
Segment Reporting Information [Line Items]    
Revenues 1,019 1,264
India and Other [Member]    
Segment Reporting Information [Line Items]    
Revenues $ 389 $ 569
XML 66 d348397d10q_htm.xml IDEA: XBRL DOCUMENT 0001437226 2022-03-31 0001437226 2021-12-31 0001437226 2022-01-01 2022-03-31 0001437226 2021-01-01 2021-03-31 0001437226 2022-04-30 0001437226 2023-01-01 2023-03-31 0001437226 2020-12-31 0001437226 2021-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 country:US 2021-01-01 2021-03-31 0001437226 country:CA 2021-01-01 2021-03-31 0001437226 mhh:IndiaAndOtherMember 2021-01-01 2021-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-01 2021-03-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2021-01-01 2021-03-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2021-01-01 2021-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-03-31 0001437226 mhh:TopTenCustomersMember 2021-01-01 2021-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2021-01-01 2021-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 country:US 2022-01-01 2022-03-31 0001437226 country:CA 2022-01-01 2022-03-31 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-03-31 0001437226 mhh:BusinessCombinationCreditAgreement.Member mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-01-01 2022-03-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001437226 mhh:FederalFundsRateMember 2022-01-01 2022-03-31 0001437226 srt:MaximumMember 2022-01-01 2022-03-31 0001437226 srt:WeightedAverageMember 2022-01-01 2022-03-31 0001437226 srt:MinimumMember 2022-01-01 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-03-31 0001437226 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-12-31 0001437226 mhh:TermLoanMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2021-12-31 0001437226 us-gaap:InterestRateSwapMember 2021-12-31 0001437226 mhh:ShortTermPayrollTaxLiabiitiesMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2021-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2020-10-01 0001437226 us-gaap:InterestRateSwapMember 2022-03-01 0001437226 mhh:PncBankNaMember 2022-03-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2022-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:ITStaffingServicesMember 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-03-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-03-31 0001437226 mhh:TermLoanMember 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-03-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-03-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2022-03-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 country:US us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2022-01-04 2022-01-04 0001437226 us-gaap:CommonStockMember 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-12-31 0001437226 us-gaap:TreasuryStockMember 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001437226 us-gaap:CommonStockMember 2021-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-03-31 0001437226 us-gaap:TreasuryStockMember 2021-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-03-31 0001437226 us-gaap:TreasuryStockMember 2022-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 iso4217:USD pure shares utr:sqft utr:Year iso4217:USD shares mhh:Agreement false Q1 0001437226 --12-31 PA PA 10-Q true 2022-03-31 2022 false 001-34099 MASTECH DIGITAL, INC. 26-2753540 1305 Cherrington Parkway Building 210 Suite 400 Moon Township 15108 412 787-2100 Common Stock MHH NYSEAMER Yes Yes Non-accelerated Filer true false false 11599334 59755000 49775000 43823000 36971000 15932000 12804000 12625000 10935000 3307000 1869000 -114000 -195000 54000 -37000 3247000 1637000 915000 443000 2332000 1194000 0.20 0.10 0.19 0.10 11509000 11415000 12035000 11997000 2332000 1194000 0 35000 -147000 -19000 -147000 16000 0 9000 -147000 7000 2185000 1201000 7185000 6622000 375000 375000 35137000 34153000 11701000 9240000 3191000 3890000 57214000 53905000 2741000 2356000 4172000 3753000 760000 842000 7673000 6951000 4133000 3913000 3540000 3038000 5033000 4894000 511000 595000 32510000 32510000 17968000 18760000 116776000 113702000 4400000 4400000 6242000 4954000 13367000 14240000 1571000 1479000 779000 1227000 443000 544000 26802000 26844000 7252000 8334000 3677000 3706000 125000 125000 888000 265000 38744000 39274000 0 0 20000000 20000000 0 0 0.01 0.01 250000000 250000000 13233767 13112202 133000 131000 29667000 28250000 53173000 50841000 -754000 -607000 1646420 1646420 4187000 4187000 78032000 74428000 116776000 113702000 131000 28250000 50841000 -4187000 -607000 74428000 2332000 2332000 -147000 -147000 526000 526000 2000 891000 893000 133000 29667000 53173000 -4187000 -754000 78032000 130000 25509000 38620000 -4187000 -539000 59533000 1194000 1194000 7000 7000 621000 621000 101000 101000 130000 26231000 39814000 -4187000 -532000 61456000 2332000 1194000 1020000 997000 18000 20000 526000 621000 623000 -8000 76000 -12000 3445000 4072000 -699000 -108000 1288000 1326000 -873000 508000 -448000 141000 -101000 -73000 1563000 774000 -84000 63000 730000 128000 -646000 -191000 1100000 1100000 893000 101000 -207000 -999000 -147000 -19000 563000 -435000 6622000 7677000 7185000 7242000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Description of Business and Basis of Presentation: </div></div> </td> </tr> </table> <div style="margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Basis of Presentation </div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">References in this Quarterly Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Condensed Consolidated Financial Statements (the “Financial Statements”). </div> <div style="margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Description of Business </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We are a provider of Digital Transformation IT Services to mostly large and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">medium-sized</div> organizations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers globally, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">roll-out</div> of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> related concerns will be less impactful on our business. The proliferation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Accounting Principles </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The accompanying Financial Statements have been prepared by management in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete consolidated financial statements. In the opinion of management, all adjustments, consisting principally of normal recurring adjustments, considered necessary for a fair presentation have been included. The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the Financial Statements and the accompanying notes. Actual results could differ from these estimates. These Financial Statements should be read in conjunction with the Company’s audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> filed with the SEC on March 14, 2022. Additionally, our operating results for the three months ended March 31, 2022, are not necessarily indicative of the results that can be expected for the year ending December 31, 2022 or for any other period. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Critical Accounting Policies </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the year ended December 31, 2021, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022. </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services; and IT Staffing Services.     </div> <div style="margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Basis of Presentation </div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">References in this Quarterly Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Condensed Consolidated Financial Statements (the “Financial Statements”). </div> <div style="margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Description of Business </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We are a provider of Digital Transformation IT Services to mostly large and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">medium-sized</div> organizations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers globally, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">roll-out</div> of vaccination programs and signs of improving economic conditions. As we enter 2022, we are hopeful that <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> related concerns will be less impactful on our business. The proliferation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> variants, however, have caused some uncertainty and may continue to disrupt global markets during 2022. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Accounting Principles </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The accompanying Financial Statements have been prepared by management in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and applicable rules and regulations of the Securities and Exchange Commission (the “SEC”). Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete consolidated financial statements. In the opinion of management, all adjustments, consisting principally of normal recurring adjustments, considered necessary for a fair presentation have been included. The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the Financial Statements and the accompanying notes. Actual results could differ from these estimates. These Financial Statements should be read in conjunction with the Company’s audited consolidated financial statements and accompanying notes for the year ended December 31, 2021, included in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> filed with the SEC on March 14, 2022. Additionally, our operating results for the three months ended March 31, 2022, are not necessarily indicative of the results that can be expected for the year ending December 31, 2022 or for any other period. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Critical Accounting Policies </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Please refer to Note 1 “Summary of Significant Accounting Policies” of the Consolidated Financial Statements and “Management’s Discussion and Analysis of Financial Condition and Results of Operations–Critical Accounting Policies and Estimates” in our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the year ended December 31, 2021, for a more detailed discussion of our significant accounting policies and critical accounting estimates. There were no material changes to these critical accounting policies during the three months ended March 31, 2022. </div> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 2%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company has two reportable segments, in accordance with Accounting Standards Committee (“ASC”) Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics Services; and IT Staffing Services.     </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Revenue from Contracts with Customers </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company recognizes revenue on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> contracts over time as services are performed and expenses are incurred. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> contracts typically bill at an agreed-upon hourly rate, plus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">out-of-pocket</div></div> expense reimbursement. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Out-of-pocket</div></div> expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within sales and marketing expenses. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, which can be delivered using onsite and offshore resources. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning &amp; customer resource management; and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">e-Business</div> solutions. We work with businesses and institutions with significant IT spend and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table depicts the disaggregation of our revenues by contract type and operating segment: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services Segment</div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,181</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,854</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Fixed-price Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,971</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,940</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal Data and Analytics Services</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 10,152</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8,794</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services Segment</div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 49,399</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 40,981</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Fixed-price Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">204</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal IT Staffing Services</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,603</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">40,981</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">59,755</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,775</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">For the three months ended March 31, 2022, the Company had one client (CGI =17.8%) that exceeded 10% of total revenues. For the three months ended March 31, 2021, the Company had the same one client (CGI = 15.0%) that exceeded 10% of total revenues. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s top ten clients represented approximately 51% and 47% of total revenues for the three months ended March 31, 2022 and 2021, respectively. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 58,347</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 47,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,019</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,264</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">India and other</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">389</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">569</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">59,755</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,775</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 0.02 1 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table depicts the disaggregation of our revenues by contract type and operating segment: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services Segment</div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,181</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,854</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Fixed-price Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,971</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,940</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal Data and Analytics Services</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 10,152</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8,794</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services Segment</div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 49,399</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 40,981</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Fixed-price Contracts</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">204</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Subtotal IT Staffing Services</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,603</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">40,981</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Revenues</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">59,755</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,775</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 6181000 5854000 3971000 2940000 10152000 8794000 49399000 40981000 204000 0 49603000 40981000 59755000 49775000 1 0.178 1 0.150 0.51 0.47 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 58,347</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 47,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,019</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,264</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">India and other</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">389</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">569</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">59,755</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">49,775</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 58347000 47942000 1019000 1264000 389000 569000 59755000 49775000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Goodwill and Other Intangible Assets, Net </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Goodwill related to our June 15, 2015, acquisition of Hudson Global Resources Management’s U.S. IT staffing business (“Hudson IT”) totaled $8.4 million. Goodwill related to our July 13, 2017, acquisition of the services division of InfoTrellis totaled $27.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million. Goodwill related to our October 1, 2020, acquisition of AmberLeaf totaled $6.4 million. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2022, and December 31, 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:52%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,528</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,471</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Data and Analytics Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">19,641</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,911</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,730</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,201</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">848</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">353</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,711</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,297</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">414</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Technology</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,000</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 33,099</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 15,131</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 17,968</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:52%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,361</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,638</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Data and Analytics Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">19,641</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,503</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">13,138</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,201</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">788</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">413</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,711</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,211</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">500</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Technology</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">908</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,071</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 33,099</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 14,339</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 18,760</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Amortization expense for the three months ended March 31, 2022 and 2021 totaled $792,000 and $793,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2022 through 2026 is as follows: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto"> <tr> <td style="width:70%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="18" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2025</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2026</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="18" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Amortization expense</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,987</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,772</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,693</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,553</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,413</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> 8400000 27400000 9700000 6400000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of March 31, 2022, and December 31, 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:52%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,528</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,471</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Data and Analytics Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">19,641</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,911</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,730</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,201</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">848</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">353</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,711</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,297</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">414</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Technology</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,000</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 33,099</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 15,131</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 17,968</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:52%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="14" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">IT Staffing Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,999</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,361</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,638</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">249</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">—  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Data and Analytics Services:</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Client relationships</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">19,641</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,503</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">13,138</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,201</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">788</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">413</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Trade name</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,711</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,211</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">500</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Technology</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,979</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">908</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,071</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 4.6em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Total Intangible Assets</div></div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 33,099</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 14,339</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> 18,760</div></div></td> <td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> P12Y 7999000 4528000 3471000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 6911000 12730000 P5Y 1201000 848000 353000 P5Y 1711000 1297000 414000 P7Y 1979000 979000 1000000 33099000 15131000 17968000 P12Y 7999000 4361000 3638000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 6503000 13138000 P5Y 1201000 788000 413000 P5Y 1711000 1211000 500000 P7Y 1979000 908000 1071000 33099000 14339000 18760000 792000 793000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2022 through 2026 is as follows: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto"> <tr> <td style="width:70%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:1%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="18" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2025</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2026</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="18" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Amortization expense</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,987</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,772</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,693</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,553</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,413</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> 2987000 2772000 2693000 2553000 2413000 <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">4. Leases </div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company rents certain office facilities and equipment under noncancelable operating leases. As of March 31, 2022, approximately 97,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is four years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from less than one year to 5 years with a weighted average of 3.8 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:68%"> </td> <td style="vertical-align:bottom;width:10%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:10%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">( in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Assets:</div></div> </td> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"> </div></div> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,033</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 4,894</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"> </div></div> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Short-term operating lease liability</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,479</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease liability</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,677</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,706</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total liabilities</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,248</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,185</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:83%"> </td> <td style="vertical-align:bottom;width:11%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2022 (For remainder of year)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 1,299</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2023</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,732</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2024</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,002</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">734</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2026</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">717</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:83%"> </td> <td style="vertical-align:bottom;width:11%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Thereafter</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">171</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,655</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less: Imputed interest</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(407</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Present value of operating lease liabilities</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,248</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The weighted average discount rate used to calculate the present value of future lease payments was 4.0%. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Total cash paid for lease liabilities for the three months ended March 31, 2022 and 2021 totaled $0.4 million and $0.4 million, respectively. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">New leases entered into during the three months ended March 31, 2022 and 2021 totaled $0.5 million and $0.3 million, respectively, and are considered non cash transactions. </div> 97000 P4Y P1Y P5Y P3Y9M18D <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:68%"> </td> <td style="vertical-align:bottom;width:10%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:10%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">( in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Assets:</div></div> </td> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"> </div></div> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,033</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 4,894</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Liabilities:</div></div> </td> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;"> </div></div> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Short-term operating lease liability</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,479</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term operating lease liability</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,677</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,706</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total liabilities</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,248</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,185</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 5033000 4894000 1571000 1479000 3677000 3706000 5248000 5185000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:83%"> </td> <td style="vertical-align:bottom;width:11%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2022 (For remainder of year)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 1,299</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2023</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,732</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2024</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,002</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">734</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2026</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">717</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:83%"> </td> <td style="vertical-align:bottom;width:11%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Thereafter</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">171</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,655</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less: Imputed interest</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(407</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Present value of operating lease liabilities</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 5,248</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 1299000 1732000 1002000 734000 717000 171000 5655000 407000 5248000 0.040 400000 400000 400000 400000 500000 300000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Payroll Tax Liability </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of the employer’s share of social security tax. As of March 31, 2022, and December 31, 2021, the balance of this liability is $2.3 million and $2.3 million, respectively. The Company is required to repay the $2.3 million by December 31, 2022, which is reflected as part of current liabilities under the caption accrued payroll and related costs. </div> 2300000 2300000 2300000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Commitments and Contingencies </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In the ordinary course of our business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, the Company’s management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows. </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Employee Benefit Plan </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S. based salaried and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">W-2</div> hourly employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did not provide for any matching contributions for the three months ended March 31, 2022 and 2021. </div> 0 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Stock-Based Compensation </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s Common Stock shall be allocated for issuance to directors, officers and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. During the three months ended March 31, 2022, the Company granted 11,304 restricted share units and 400,000 stock options at a strike price of $18.41 under the Plan. During the three months ended March 31, 2021, the Company granted restricted share units of 11,955 and 270,000 stock options at an average strike price of $17.65. As of March 31, 2022 there were 244,000 shares available for grants under the Plan. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Stock-based compensation expense for the three months ended March 31, 2022 and 2021 was $526,000 and $621,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three months ended March 31, 2022 and 2021, the Company issued 90,933 and 29,739 shares, respectively, related to the grant of restricted share units and the exercise of stock options. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Employee Stock Purchase Plan”). The Employee Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and was approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Employee Stock Purchase Plan. Under the Employee Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Employee Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the Employee Stock Purchase Plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company Common Stock at a 15% discount to the lower of the fair market value of the Company’s Common Stock on the initial or final trading dates of each <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of Employee Stock Purchase Plan share-based payments. The fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> “look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three months ended March 31, 2022 and 2021, there were no shares issued under the Employee Stock Purchase Plan. As of March 31, 2022, there were 516,399 shares available for purchases under the Employee Stock Purchase Plan. </div> 4900000 11304 400000 18.41 11955 270000 17.65 244000 526000 621000 90933 29739 600000 0.15 25000 0.15 The fair value of the six-month “look-back” option in the Company’s Employee Stock Purchase Plan is estimated by adding the fair value of 15% of one share of stock to 85% of the fair value of an option on one share of stock. 516399 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Credit Facility </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">8-Ks</div> filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">8-K/A</div> filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Revolver expires in December 2026 and includes swing loan and letter of credit <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">sub-limits</div> in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Amounts borrowed under the Term Loan are required to be repaid in consecutive quarterly installments through and including the maturity date of October 1, 2024. The principal amount of each quarterly installment payable on the Term Loan equals $1.1 million through and including the maturity date, with the maturity date payment equal to the outstanding amount of the loan on that date. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">30-basis</div> point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company pledged substantially all of its assets in support of the Credit Agreement. The Credit Agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the Credit Agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of March 31, 2022, the Company was in compliance with all provisions under the facility. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020, and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $348,000 and $366,000 (net of amortization) as of March 31, 2022, and December 31, 2021, respectively, are presented as reductions in long-term debt in the Company’s Consolidated Balance Sheets. </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">As of March 31, 2022, and December 31, 2021, the Company’s outstanding borrowings under the Revolver totaled $0 million and $0 million, respectively; and unused borrowing capacity available was approximately $35.5 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $12.0 million and $13.1 million as of March 31, 2022 and December 31, 2021, respectively. Additionally, under the Term Loan agreement there is a mandatory repayment requirement related to excess cash flows (as defined in the Credit Agreement) generated in a given fiscal year. This provision takes effect in first quarter of 2023 should the Company senior leverage ratio exceeds 1.50x. </div> 53100000 40000000 13100000 20000000 6000000.0 5000000.0 0.85 0.60 10000000.0 0.85 0.60 1100000 0.0050 0.0050 0.0125 0.0175 0.0250 0.0150 0.0225 0.0275 0.0350 975000 348000 366000 35500000 32400000 12000000.0 13100000 0.0150 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Income Taxes </div></div></td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The components of income before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:81%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:3%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes:</div></td> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"> </div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Domestic</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 3,315</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 1,881</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(68</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(244</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,247</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The Company has foreign subsidiaries outside the United States, which generate revenues from <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-US</div> based clients. Additionally, these subsidiaries provide services to the Company’s U.S. parents. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table.</div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The provision for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:6%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current provision:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">98</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 358</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">86</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">10</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total current provision</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">209</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">461</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Deferred provision (benefit):</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">542</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(6</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">137</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(2</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(56</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(42</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total deferred provision (benefit)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">623</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(50</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">32</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total provision for income taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 915</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">443</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2022, and 2021 were as follows (amounts in thousands): <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:77%"> </td> <td style="vertical-align:bottom;width:3%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td colspan="6" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income taxes computed at the federal statutory rate</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 682</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 344</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State income taxes, net of federal tax benefit</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">176</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5.4</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6.3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Excess tax benefits from stock options/restricted shares</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(77</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(2.4</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(67</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(4.1</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Difference in tax rate on foreign earnings/other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1.6</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">30</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1.9</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2.6</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">32</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2.0</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">915</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">28.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">443</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">27.1</td> <td style="white-space:nowrap;vertical-align:bottom">% </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecasts of future profitability; the duration of statutory carry-forward periods; and tax planning alternatives. As of March 31, 2022, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $394,000 and $311,000 as of March 31, 2022, and December 31, 2021, respectively, and reflect net operating losses which may not be realizable in the future. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s Canadian subsidiary are currently under audit by Revenue Canada for the years 2018 and 2019. </div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The components of income before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:81%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:3%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td colspan="8" style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes:</div></td> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0em; text-indent: 0em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"> </div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Domestic</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 3,315</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 1,881</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(68</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(244</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,247</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 3315000 1881000 -68000 -244000 3247000 1637000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The provision for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three months ended March 31, 2022, and 2021: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:7%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:6%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="2" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current provision:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">98</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 358</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">93</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">86</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">10</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total current provision</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">209</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">461</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Deferred provision (benefit):</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Federal</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">542</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(6</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">137</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(2</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(56</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(42</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total deferred provision (benefit)</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">623</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(50</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">32</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total provision for income taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 915</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">443</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 98000 358000 25000 93000 86000 10000 209000 461000 542000 -6000 137000 -2000 -56000 -42000 623000 -50000 83000 32000 915000 443000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision for income taxes for the three months ended March 31, 2022, and 2021 were as follows (amounts in thousands): <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto"> <tr> <td style="width:77%"> </td> <td style="vertical-align:bottom;width:3%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:2%"> </td> <td> </td> <td> </td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td colspan="6" style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income taxes computed at the federal statutory rate</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 682</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 344</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">State income taxes, net of federal tax benefit</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">176</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5.4</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6.3</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Excess tax benefits from stock options/restricted shares</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(77</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(2.4</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(67</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(4.1</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Difference in tax rate on foreign earnings/other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1.6</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">30</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1.9</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Change in valuation allowance</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2.6</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">32</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2.0</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">915</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">28.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">443</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">27.1</td> <td style="white-space:nowrap;vertical-align:bottom">% </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> 682000 0.210 344000 0.210 176000 0.054 104000 0.063 77000 -0.024 67000 -0.041 51000 0.016 30000 0.019 83000 0.026 32000 0.020 915000 0.282 443000 0.271 394000 311000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivative Instruments and Hedging Activities </div></div></td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Interest Rate Risk Management </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of March 31, 2022, and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">There was no impact on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the three months ended March 31, 2022. The effect of derivative instruments on the Consolidated Statements of Operations and OCI for the three months ended March 31, 2021 are as follows (in thousands): </div><br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto"> <tr> <td style="width:23%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:19%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:18%"> </td> <td style="vertical-align:bottom"> </td> <td style="width:12%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:12%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:7%"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">ASC Topic 815</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Cash Flow</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Hedging</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Relationships</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">recognized in OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Location of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified from</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Accumulated OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified from</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Accumulated OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Location of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Income on</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">recognized<br/> in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Income on</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives</div></div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td colspan="3" style="vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;">(Ineffective Portion/Amounts excluded</div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;">from effectiveness testing)</div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest-Rate Swap Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$35</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">Interest Expense</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$34</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">Interest Expense</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$—  </td></tr></table> <div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"> </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">There was no impact on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the three months ended March 31, 2022. The effect of derivative instruments on the Consolidated Statements of Operations and OCI for the three months ended March 31, 2021 are as follows (in thousands): </div><br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto"> <tr> <td style="width:23%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:19%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:18%"> </td> <td style="vertical-align:bottom"> </td> <td style="width:12%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:12%"> </td> <td style="vertical-align:bottom;width:1%"> </td> <td style="width:7%"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">ASC Topic 815</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Cash Flow</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Hedging</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Relationships</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">recognized in OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Location of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified from</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Accumulated OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified from</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Accumulated OCI</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Location of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">reclassified in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Income on</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Amount of</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Gain</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">recognized<br/> in</div></div><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Income on</div></div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;"><div style="font-weight:bold;display:inline;">Derivatives</div></div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:1pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;text-align:center;">(Effective Portion)</td> <td style="vertical-align:bottom">  </td> <td colspan="3" style="vertical-align:bottom;text-align:center;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;">(Ineffective Portion/Amounts excluded</div><div style="margin-top: 0pt; margin-bottom: 1pt; font-size: 8pt; font-family: &quot;Times New Roman&quot;; text-align: center; line-height: normal;">from effectiveness testing)</div></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest-Rate Swap Contracts</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$35</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">Interest Expense</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$34</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">Interest Expense</td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom;white-space:nowrap;text-align:right;">$—  </td></tr></table> 35000 34000 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Fair Value Measurements </div></div></td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company has adopted the provisions of ASC 820, “Fair Value Measurements and Disclosures” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy: </div> <div style="font-size:6pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:9%"> </td> <td style="width:3%;vertical-align:top;text-align:left;">•</td> <td style="width:1%;vertical-align:top"> </td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: left; line-height: normal;">Level 1—Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities. </div></td></tr></table> <div style="font-size:6pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:9%"> </td> <td style="width:3%;vertical-align:top;text-align:left;">•</td> <td style="width:1%;vertical-align:top"> </td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: left; line-height: normal;">Level 2—Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace. </div></td></tr></table> <div style="font-size:6pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:9%"> </td> <td style="width:3%;vertical-align:top;text-align:left;">•</td> <td style="width:1%;vertical-align:top"> </td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: left; line-height: normal;">Level 3—Inputs are unobservable that are supported by little or no market activity. </div></td></tr></table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. As of March 31, 2022, and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021.     </div> <div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"> </div> 0 0 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Shareholders’ Equity </div></div></td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company purchases shares to satisfy employee tax obligations related to its Stock Incentive Plan. During the three months ended March 31, 2022, and 2021, no purchases were made to satisfy employee tax obligations. </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> 0 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Earnings Per Share </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The computation of basic earnings per share is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflect the potential dilution that could occur if outstanding stock options were exercised. The dilutive effect of stock options was calculated using the treasury stock method. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">For the three months ended March 31, 2022, there were 0 anti-dilutive stock options excluded from the computation of diluted earnings per share. For the three months ended March 31, 2021, there were 150,000 anti-dilutive stock options excluded from the computation of diluted earnings per share. </div> 0 150000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Business Segments and Geographic Information </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, London, Dublin and Singapore, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expanded our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital transformation services on a fixed price basis. <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Revenues:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 10,152</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">8,794</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49,603</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">40,981</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,755</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 49,775</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Gross Margin %:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">45.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">45.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22.9</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.4</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total gross margin %</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Segment operating income:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">972</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">394</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,127</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,268</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Subtotal</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,662</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Amortization of acquired intangible assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(792</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(793</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expenses and other, net</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(60</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(232</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,247</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Below is a reconciliation of segment total assets to consolidated total assets: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:74%"> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">57,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">56,634</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,205</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">57,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 116,776</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 113,702</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Below is geographic information related to our revenues from external customers: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 58,347</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 47,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,019</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,264</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">India and Other</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">389</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">569</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,755</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49,775</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 2017-07-13 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:79%"> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Revenues:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 10,152</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">8,794</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49,603</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">40,981</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,755</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 49,775</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Gross Margin %:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">45.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">45.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22.9</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21.4</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total gross margin %</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25.7</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Segment operating income:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">972</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">394</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,127</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,268</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Subtotal</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,099</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,662</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Amortization of acquired intangible assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(792</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(793</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expenses and other, net</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(60</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(232</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,247</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,637</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 10152000 8794000 49603000 40981000 59755000 49775000 0.452 0.457 0.229 0.214 0.267 0.257 972000 394000 3127000 2268000 4099000 2662000 792000 793000 -60000 -232000 3247000 1637000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Below is a reconciliation of segment total assets to consolidated total assets: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:74%"> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:5%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Data and Analytics Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">57,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">56,634</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">IT Staffing Services</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,205</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">57,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total assets</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 116,776</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 113,702</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 57571000 56634000 59205000 57068000 116776000 113702000 <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Below is geographic information related to our revenues from external customers: <br/></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:78%"> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> <td style="vertical-align:bottom;width:4%"> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td colspan="6" style="vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 58,347</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 47,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,019</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,264</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">India and Other</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">389</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">569</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total revenues</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">59,755</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49,775</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 58347000 47942000 1019000 1264000 389000 569000 59755000 49775000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">Recently Issued Accounting Standards </div></div> </td> </tr> </table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Recently Adopted Accounting Pronouncements </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-10,</div> “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: italic; letter-spacing: 0px; top: 0px;;display:inline;">Recent Accounting Pronouncements not yet adopted </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In October 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-08,</div> “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements. </div> EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -<[JU0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #7.ZM4)9HFE^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NFF!0]3E N($$A*30-PBQ]LBFC9*C-J]/6W8.B%X (ZQ_WS^ M++G%H'"(]!R'0)$=I:O)=WU2&#;BP!P40,(#>9/*.='/S=T0O>'Y&?<0#'Z8 M/4%=5;?@B8TU;& !%F$E"MU:5!C)\!!/>(LK/GS&+L,L G7DJ><$LI0@]#(Q M'*>NA0M@@3%%G[X+9%=BKOZ)S1T0I^24W)H:Q[$621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -<[JU3X!_M&504 )@6 8 >&PO=V]R:W-H965T&UL MI9A=<^HV$(:O3W^%AJMV)L26#"$Y0Y@A/N2$:9)# FTG[?1"V )[8ENN+(?P M[[LRQB89L[C3F\1?^_)XI7U7UG CU6L6"*')>QPEV74GT#K]:EF9%XB89^%EECP3KHS^"'T=7'[97J]#O#S3,BZ#@2 .D]U__EXFXB" ]8\$L#* ?0J@QW[!*0..:CX9*;H@R3X.:.2AR4T3#VX2)&<:Y5G WA#@]*7*S$V%'1!SR(!,=9&22^,+_&&\!4$7%]E0W#!5\X.J<./2,,)NQ M!AX7#Q^G)MQN"O^ XU1)<@H]!TW27^-EIA7,N[\1R5XEV2LD>TC\B+X(KCM=M3W*)+LMLP@@;K0J;64C6/ M):[S*),N]SQ8'2H0\7>"&&'M_;25^<]C'D7D)L_@=M:<,5SG1'^DM>M3W+9+ MH$DLU-J,X7=0T %Q99SRI#EW_Z\/T+H14-R_][D*8%6. N$RIX!8;?X,]^N# MZ44>\WCY>4Z4:U%\ZX^IUP[<8;]T= M&&[G*.]B(QMY<H7%:)KSJ!L%G*3-,+A<@\2AMG$9D&88H!UNV"MVD4%.).9AM7 GV%ZO*1Q M1=JG]B7&5G<.UJIS5&R5ZA3] MT*\[AH.;_;TLEN.!3+".<4)D<#GH0E%B4]ZI&X:#6_HBU-"]Y(I0]O/R%S(7 M7JX@6XU8N!)TY!CF^UQ+[Q5#J]N$@WLZ?*,7!C3?QDL9-1*=^$ZXN\- #O9G M<.O>)X5,WKV )VMQ],/EA-#CRWPR?I@\8U2UYSNM//\P[5!TQ1X;^9%K,(;$ MI*]I?ZM4[A?*9BOV;41I_^K*<7I#Z^V0RCK8^S-+PF)+-".>64?LM@&KJ]6V MZ[C8;+3JQW=[MO#Y#2O*C$1B!:'V^0!^7NVV07O0O4$L#!!0 ( -<[JU2+^M3R+@0 ) . 8 M>&PO=V]R:W-H965T&ULE9?=;^(X$,#_%0OMPZ[4-K&3$%)1 MI!;8NTK7#Y7N[O_]33Y(:.)DNR\D#C/CWXS',_;X(-5/ MO04PY"U-A+X:;(W973J.7FXAY?I"[D#@/VNI4FYPJ#:.WBG@JUPI31SFND,G MY;$83,;YMTG>+,UV0=G,M[Q#2S M?-L]*APYE955G(+0L11$P?IJ<$TOI\S-%'*)OV,XZ)-WDKGR(N7/;'"[NAJX M&1$DL#29"8Z/5YA"DF26D./?TNB@FC-3/'T_6O^:.X_.O' -4YE\CU=F>S48 M#<@*UGR?F"=Y^!-*AX+,WE(F.O\EAU+6'9#E7AN9ELI(D,:B>/*W,A G"FC' MKL!*!=94\#L4O%+!RQTMR'*W9MSPR5C) U&9-%K+7O+8Y-KH32RR95P8A?_& MJ&(9'W?S^^<%>?A*'A[G3]?/MRA SLFW MQ8Q\_O2%Z"U7H$DLR/-6[C47*WU&/KT;CQV#B-E$SK+$N2EP6 >.1^ZD,%M- MYF(%J_?Z#KI6^<>._MVP7H-W7%T0CYX1YC)FX9E^7)WVX'A5N+WZ%YC#7S/;VZR2( MPB 8.Z^GT6A+^5$8UE+OL((**^C%FDIMB%SCKN_&*RP$IQ-[(^8U\-I2WC * MJ1UO6.$->_'^4%)KLE-R'1L;VK U*0TBCS70+%)LY/IVM+!""WO398'E+1:; M,[(! 8HG!'<5X2NL W&6-5D%)/"&)5V#ONQ)H%$UWZ@W%+\SGRU4(TL0AJR9 M9!8I-_(ZDBRJT*->]')GK95,"3:Y#%8**V343B+/#1N,;2$Z&D9V1.K6Q=;] M!:0!+)H&JV1.^[D,YID-M!?WP6Q!_08K M;5$$+=*VS+D7=H"R&I1]9/%? ,\U< 0V_,V>I:6Q=QG _&8&6*3HL!.U;@#4 M^P@JPAUWDA71:TT>T>8^L@CYOMN&)'^Y%RUF; M4$=/HG7EIV$OTRQ.]J9Y!"JI0MN$41/+*M6!53<(.NI=@N_YN1BP*[QBC=T MP41)\3A>G@;QHJ --@UC6'?"U,<@ZNOU;7J.K],-+[? MX'6KN!S59HJ[&AYR-['0)($UFG0O0F12Q?6G&!BYRV\0+]+@?21_W>*5$50F M@/^OI33'039!=0F=_ ]02P,$% @ USNK5**'Q[@H P 0@D !@ !X M;"]W;W)K3UH:+-QD#*/*>I4RV MG5BIY8WKRED,&977? D,G\RYR*C"J5BX34WHPES.BVS-A:= M%E^I-&$P%D2NLHR*CSM(^:;M^,[GPE.RB)5><#NM)5W !-3SHB0# M)A/.B(!YV[GU;[J^IP7&XB6!C=P:$QW**^=O>C*(VHZGB2"%F=(N*-[6T(4T MU9Z0XV_AU"G?J87;XT_O]R9X#.:52NCR]'<2J;CM-!P2P9RN4O7$-P]0!%35 M_F8\E>9*-H6MYY#92BJ>%6(DR!*6W^E[D8@M ?JQ"X)"$.P**@<$82$(3: Y MF0FK1Q7MM 3?$*&MT9L>F-P8-4:3,/T9)TK@TP1UJM,=#7O]X:3?(SB:C'X- M>K=3G$RF>'OL#Z<3,KK'1X_CI_X#V@U>^F0PQ'F?7)'G28^;E=+H&U:EQ*H857@ :Z1B$ 2QL/YC79AK*##)>3H;V M+<*J/3^U$KUV%!W;!#8!AE4H!+#9!T$\)E.:MY_H#Q8G]C,[;VV/YLJOU'>0 M;49-.W.]9*X?99YR15."'U31=\(LN<^_K VY?@KROI%?LQ,W2N+&4>)!_L=I M7GC'S4E:BZ3QX_??MSB0RF8)UCPAE=Q2)%N)O#1)YG/-#]8_H7E*6O>-ZG9X MW_OJZ]X)^+;JMC9H;[\+^8WJ#J;%R@\\?P?5W=J-,A +LTE+1%DQE??P<3Q9=FSWOE"G=0 M,XSQD -"&^#S.>?J&PO=V]R:W-H965T&ULK5IM<]LX#OXK'%_GKCMC MU^*+7MPFF4F3W&UGLFFG3O<^,S(3:RJ)7I)VFOWU!\JV9(L4G=[NAR22#5(/ M0 / .7L6:KO>BF$03^JLM;GHZ4QJ_?3JE;GZCYYUL-$+Y M6AM9[18#@JJHMW_YCYTA#A9@-K" [!:0URZ@NP6-Y:9;9(U:U]SPBS,EGY&R MTK";O6ALTZP&;8K:'N/<*/BV@'7FXNKSW?7-W?SF&L'5_//MI^O+>[CY>'E[ M>7=U@^:_WMS_C]GED MX'F_R"Q\W",TPCW(+I2,\(B/\*D19@$$7Y18L6+16-(:99" M0?0?^J8/;>*:"L_Z8#U"V6P ;-J"38-@[Z7AY2L ILZSXY1@UD/HD:*S*/9# MS%J(63"R;R#R5L W9HS@EU K56B!M'PTSUR!LUL[EP((8"G+!2JJE9(;8>4U M?&=0+K4)I8-9"V,6M%0+PV>>F:,X25G__#Q"-$[\QL%1E_:C,"[7)MYD'CE/ M9S@E/8@>*4@% R&+#Z@)!S'>>H_'"Q,[ -(DZJ-TA3(VD$=Q1R"8O"(4Q/_M M;5YUB$>=E/;U<:6268P'%.KX"X<)[%9HC?[YCXQ@_,'F^W6U+KF!U+D04"CF M!=^67Z 0KZ0RQ9_-!UXUJ -PPC!U]/"(T1D>J*&4C5VRHB3&C@^<$CM&VY$:SH)H/]6&UT_;4JPY\JYJ.Q6,F5O:I+,D MZP/WB&6'N?08>$>#.,R#VS09<%.7YC!.TC3IX_/)T30:R..D(T02O:H3* L. MI6)A"A%L!TC'8B3,8ON-5_9\('/"696R?II -JH@*!Z\;D9P%Z"$?POJ%@4>*S>*!M$(ZBB)AB@* :@V,!/@4-"=- M%E=BRU*VB]>^"ZKX#CM MYTB?%$MG ^ [[B$GN*=I2/C.[ -J-=^UW5YA+$^(7J$8C;DN!W9D)_IFT[9T>40DF21$V->L4&L'=60 M< -UVR:IUZ;$C@Q(F QNC_+?&-P?2L[\.$ :8O.:Q66 E,2.55RIC-(!H]". M)6BX;>J0#P:O7QWO],?3-@'E]<<_ON8J&F@ :4=+]$1SU6JR#^NBSF4ED.$_ M_/Y(7;;!Q!E6A86.P7:,1,.,U(;U28PNX619O\;Q")%D"./!W"],2MO8/A'3 MU&47FJ6L/Q'QB5:?$ D&D=1\X.TQ0"'L#9+J8H_ MQ>(#R-8"R;714.(OX%2\U@\^_V>L_]^^*:Y&+Z@'J M&_][A9WA799U)QE>H8&!#.V(F(9[OLO%HK 4 MG%3H@G!?34?%5 MO$"=1LX M,DN<,M9+&_23NDTJB@1*7=<3- MPL1]KZ#>6*L7I+<1M!M6?T!XG+!DS$@7.$,!\1-^SUP^GS"<.2]M3HD=*]L1 M/WO-=%5[$K87K&=NFD6T7QOZQ!@C Q,ZUE4 ["&PO=V]R:W-H965T&ULG9;?;]HP$,?_%2OJ0RMUY!<0J ") M E4K=2UJZ/8P[<$DAEA-;&8[T.ZOW]FA&8&4T?% [/B^=Y^SS[%[&RY>9$*( M0J]9RF3?2I1:7=FVC!*28=G@*\)@9,%%AA5TQ=*6*T%P;$19:GN.T[8S3)DU MZ)EW4S'H\5REE)&I0#+/,BS>KDG*-WW+M=Y?/-%EHO0+>]!;X24)B7I>307T M[-)+3#/").4,";+H6T/W:N0Z6F LOE&RD3MMI%.9<_ZB.W=QWW(T$4E)I+0+ M#(\U&9$TU9Z X]?6J57&U,+=]KOW&Y,\)#/'DHQX^IW&*NE;'0O%9('S5#WQ MS2W9)M32_B*>2O./-H5MT+50E$O%LZT8"#+*BB=^W4[$CL!M?B#PM@+O5(&_ M%?@FT8+,I#7&"@]Z@F^0T-;@33?,W!@U9$.97L90"1BEH%.#T>/#>/(03L8( M6N'C_=UX.(/.]?!^^#":H/!V,IF%Z'R*!6$J(8I&.+U 7]!S.$;G9Q?H#%&& M9@G/)6:Q[-D*F+1G.]K&OR[B>Q_$_XI% _GN)?(Q3E#!;8E#P,0LT7@KII+D*U M32B]=]<#/VCU[/7N7!ZWJ>30+'-H'LUA"KN."$%B%"H>O5RB%19HC=.D[GZ>FDJ9UQ-W#SAY@X1XEG<).0N7BK,M>>"LXA1+O9;GK[LWN"80%K[QR" M^@8")\N2,HE2L@"ETPC A2@.]:*C^,J._JH M+:]6@S]02P,$% @ USNK5+1HM19%! )1 !@ !X;"]W;W)K\)^4SW6#,P&N>%?1" MVS"V_:KK--[@'-%SLL4%_V5%RAPQ?ENN=;HM,4HJ4I[IT#!Z)/Q%JUQA-GC]J'D=WH3 M)4ES7-"4%*#$JPOMTOQZ;5J"4"&^IWA/C\9 I/)$R+.XN4TN-$,HPAF.F0B! M^.4%3W&6B4A1I<;BBU]J((P)/5$V -0%*! A[ M"%9-L"2"Y?80[)I@RP2_A^#4!$>69/<0W)K@2@3'Z2&,:L*HFJR#N]74!(BA MR;@D>U *-(\F!M7\5FP^(VDA2C%B)?\UY3PVF<[O@_ ^"@/ 1]'\VVUPN>0W MT9)?[L+[903F,Q#=7"["F_FW(%Q$'T'XV^/M\@]P!AZC 'SZ\!E\ &D!EANR MHZA(Z%AG7)>(KL>UAJN#!MBC84D8RA2TZ3!M2O*<%W/$2/P,_KS#^1,N_U*$ M"8;#7"9)*E8%RL #2I,SGLL4;5,N:2AH>")H'._R78883L ",]X2^"!$99$6 M:SH4=W;"*MYNZ*[\>3KKZW\N<,XVN 3<3M[,-J++O&!P6\0DQ^!31BC]W/,> MG==:4W"P*3A8O=CN>?$57J>%L %J,VZEJ! ML<^V#ZMI3B"5!+EMW(L@=E'4HI;I72 MFE=_74A?0,%UDQ5@Z!4K.X7=$26[.81H:78:SE K(5\BC7A\LXY;)5"MWN[!JRPF%,2^&H M43@:5!@6B;RV[U#9K&U3)774-+V\Q%" H M)Z**T]-7S?5JBY4P!S+ M'$G19@J8JB^H8"-'WJ3H1^SM1IRRFO\,3/X&4$L#!!0 ( -<[JU2U? >X M]P4 *,6 8 >&PO=V]R:W-H965T&ULE5A=4]LZ$/TK MFLQ]H#--8\G.%P/,A!#NS4P)#*'ML[ 5HEM;2B4EP/WU=V4;.\:R:%^(;5;K ML\>[>U8Z>Y;JI]XR9M!+E@I]WML:LSL=#'2\91G57^2."?C/1JJ,&KA53P.] M4XPF^:(L'9 @& TRRD7OXBQ_=JI%RP.X7T/LNH>KUDJ7P^[^'>VX-[ M_K0U]L'@XFQ'G]B:F6^[.P5W@\I+PC,F-)<"*;8Y[\WPZ3P,[(+JV5RF/WABMN>]20\E;$/WJ;F7S_^P,J"A]1?+5.=_T7-I&_10O-=&9N5B M0)!Q4?S2EY*(HP7@Q[V E O(^P51QX*P7!#F@1;(\K"NJ*$79TH^(V6MP9N] MR+G)5T,T7-C/N#8*_LMAG;F8WZZN%JOUX@K!U?KVZ_)J]@ WZP?XN5FL'M;H M]AK-9^M_T/77VQ]KU$??UE?HY*]/9P,#K[=.!G'YJLOB5:3C52&ZD<)L-5J( MA"7-]0. 76$G;]@OB=?A#55?4(@_(Q(0XL S__WEV ,GK*@,?$'0D10T73T5)<\.9]M$VJI"-O+1=,>AK,:=% MMQ )HIE4AO^7/W Q6;@;'C,46"+?,]FVFT['G42.*[AC+]RE,$PQ;1HPD=S8 MGL24 K(V7%#@%HB*I3;:%<*X'<*D'4#;JAEF _^DPC_QXE\;&?_LVXZ: +X, M9$87(; 7>^W,W4D+R)",VGC;9B.".P%/*\#3#_*CY/4M2^D+TY]MWKJ@3AT8 MPC;4MEE_THD4!W63#KQ8;ZL:21DPC*C6# K.9G7*Z2-/\ZKI!%]Z;\ :.XAV MV&'2#?](8["W2?P )<_SENZXH2GBAF7>&L>D=DV\S,SB6.YM\X%:9_Q 'Z'U M6%KV EA)X>O6SYT54[IO4!-&T=!!CL,R"L8>?FKAP*$WB#O%=I0G.7!IMDR! M\D-J"E-^:"?PL)V1TZD#=ML.!YZ/ ^Q MZ3!LDM]$64L4]FN4G:3R260#NQ?=F$=<4X@SB+88X>'(E1EMP_&X>]["M6SA MJ;>9+E??%^L_&#-)K3+$KS+W,+P=F'JU4\<)U(N=ZA#L%#\A(47_K24E;"A[FX@!CX,>92!QZ-(HU;A'_CN=ZN9JMYG^0 MBK6X$+^XG-RS,@$U[! $@MDX0ZFD FUH;#OAJY.2MHKTL0VTSY/VE:3R=316QQV[QII$WNM M.L2O.IU)6>\]/DA*AQ*18.P(P6$X;&(( M.CM#Q;6VV92': >!_(+]VL. F-I<NCT]>QGCBV&"X#$GDV%\,CH[[,J:>\E-0 MC?)QO#@]JYY6)ZVS_'SQW?-+?#HOSDMK-\7Q[0U5\&TT;#,)DQ9 _C_1DKS=F-?4)U+7_P/4$L#!!0 ( -<[ MJU1 O\+J)@< &D1 8 >&PO=V]R:W-H965T&ULM5A; M;QNY%?XKA H46\#6S4F3^@;(=G9K%&F\D7?WH>@#-7-&PX1#SI(<*]I?W^^0 MG-'$MZ(/?;"E&9+G^IWO'.I\9]U77Q,%\:W1QE],ZA#:T]G,%S4UTD]M2P8K ME76-#'ATVYEO'D M[>YBLICT+SZK;1WXQ>SRO)5;6E/XI;US>)H-4DK5D/'*&N&HNIBL%J=7;WA_ MW/"KHIT??1?LR<;:K_QP6UY,YFP0:2H"2Y#X>*!KTIH%P8S?L\S)H)(/CK_W MTG^,OL.7C?1T;?5OJ@SUQ>3]1)14R4Z'SW;W=\K^O&5YA=4^_A>[M/?M?"** MS@?;Y,.PH%$F?=SP+4 M\N%9D55<)17+%U2^E05=3%H6Y!YHGSK\5GJLB1*1 ;942HL>7G3KI M3N^QV%H7!+9QJ8C%_/CG%S7_1D(Z_(G6V0=5DN/5&[5506IQ[Z3QB6KXW.V] M6,,5Q5J#%8WU =JT=%N*'C14JJXY]NH/*L6GS@DVHT(.+0NU%4Q&5MGB0G]#ZKPPF==9Z+,]FB2SC P#DM\!';Y(*MJO#(5MW 4 M-BSGBW=@F]\[Y57O?:AIV CA#\KGA6MH+^4Q$PO$FLK>.S"4\D=X**9'8@=' M2Y2-\"T52NKH:2%;N5$:TE,V2M*@-G8U.?B\5QQ!MB^Q"CDOMMINI-9[J*E5 M48L-%;*AN.FFE[,:Y R9\+3EX$W%/:,@/Z5H>\[J%S!N]JBPQH,?QW%*\(D@ MD!%FCW)RE%Z0V0(OR2FV([[TJ$U $/:J4*.1P.9#5%,0H)21M@48@8M $1:, MHSY?C]V CF-L[(4 MP##P"<^>8"0F*T,KXA==$S1#LDG*K;9;Q5!BH_N-XY4>R4^#-N3[2!3:=N41 MJB5B!-GUEJ&38 &W*A4?E0D,M2V[,>6RY/[YO<.4B(*-5*%C,/L<>K4U+$G7VYOCQ=^$ MLUH?8T(YO!F^C'L!?"A4JQ$$/BVQTK32['GM1V6DB5$$KD)2(FKY0*@A,L ) MM9*AN-F/V4:9*,65DI$3_?MENIX*I( <%R(O4QMP4![L: ]V_) #\=-J=9>] M_PNBX6(NG6I$-=BES(%&8^+;%JU-;C0)U^F<6$?;3N=P9Y9:<_82L_".#]^* M.L+YVC:-\I&V?N!]V9+UA^O>D&D,GF,<,*5@TUZ45A@;!M3"QU[/8_M*Y8%; MWZ'G]*F+X8L!8G^CGYP"3:AJ)A;P/,H VPY>^R$;D8Y9D6V5R63[7;W %%E^ M 1?&[4=1HO+CB,>,X)AA0_4(UT_/E9%X##$[,!#95BDJ">RVXRYZ@$@.29F@ MF0 C^W;QG$.,'NCBJ*&H1^B)P47TD0O$*DIIR'6J(' M@KA15)&3&P8=)X#KDLJ>JY^%.PL+CPL#V6;^6A6ABR%C]O>PN].<8FX1HG*V MX8-^9%F,@G]!D:_C\0V0BVM'CL.7SJ2YOJ<)1BA;P7!6)%S&)+'B/(0#]B+OP#3+<;.!$'C_QOT\DV\6=&+H-@"FDBYVE!7PSJ%V/?6[ M[*\(/'/)(B&")6$FD''0.Z 5'0Z7#YDA48PMGXIKY@MNF\\-TG<8H3QGCE,/ M1/X3H16+@3[279#]68]:RC.">K(?/!\E]45X9BT?AYH8P'$#NND2G0U33AY[ M#]*@I%0#0WW.8,:63VC_B3:CP,79JR&(/-HCO??COZ-EG>>3M,82[T M'065;K@<_%/:BS$,OW\SZ.-R.. M7FVX@68;8U"DP0T/N )[>LH1TS$_MP>NS\)/7QLPAQG[RWP^\(JW1]/FQ//T+@:HFQTV/NKW!T/GWW=B))G>V( A.GZM04KD> /6*PM\YP=6,/RZ&PO=V]R:W-H965T&ULK5C;MFR;+&ERK;,Y/UPU2FQI[-P]8^0"0H(B8)!@ M:[\^IQLD195M M9;:R+Q() GT]?;K)BXVQCRY3RHOG(B_=Y2#SOGH_&KDX4X5T0U.I$D]28POI M<6O7(U=9)1,^5.2CZ7A\.BJD+@=7%[SVQ5Y=F-KGNE1?K'!U44B[O5&YV5P. M)H-VX:M>9YX61E<7E5RK>^6_55\L[D:=E$07JG3:E,*J]')P/7E_,Z/]O.%? M6FU<[UJ0)RMC'NGF+KDQ?M](_ ML>_P926=NC7Y;SKQV>7@;" 2E M%,UA6%#H,OS+YR8.O0-GXS<.3)L#4[8[*&(K/T@OKRZLV0A+NR&-+MA5/@WC M=$E)N?<63S7.^:NOZDF5M1*I-86X-:6WB).#$3X3MZQ>67%/A9VJ$XF41B.IY.#\@[Z?P^ M87DG_XO?^VZ+?U^O'*__YX#"6:=PQ@IG_^] 'Q8['8KODBP>,H6'127++8HI M-NM2_U7JR@K(]->ER9^!&$\>O>W5]K2/6S M2D1E=:Q$W!EJGA!K4BZD$T[9)SQV0EJ%HT"/Q1'8(&I'JSCG_#'582)T6=5> M%,IG)A'>X$JZ&L> M1][P]B('ZIG3]KZ MUGBSD39Q.%=4N6+:TJZU.Q%!$J4*QZW$#@BAK96RS/(ETF-6N5Z3AK(#F(M(25XGY/I.8*H0/6/)B51[ M; J9BXU-.-FF,I;DR#S?4H8; ["I-7FX!YT,>Y(F;^0.A?Y +$G#DTX8&ZD$ MYM,ZQ_E*QWW7 +72I<@*[M?&)&QQA[4F5'%3+$/QL?,N-\YU:&Q3+'11J$1C M US291L\;<@TLEM T492G1,F9$L=2A^:^-$;41Q\AHXH7HS58I8 MNDQ4#'?YQ-)XMS]PHCW,$H93V:O7#:UPP0*J*<@X4XQKDFKQ/4%&HEPQ]R M[O2Z9!\B\@M+_A5EP!&!G7@!!I.0NFJ@3F(H-@X.4K["GAIK"A@V')_ =YQ& M-B'J2A-"2^,%<)%O^TE$/'2.:03QZ(F![$0'MRC@#BZZ5!-(D:[$L"@,%7DD MOVO3 MUS,:),*I9EXGQYS,.)3HM:;"#\#G^87* MH84\>Z.>,=JY()<-IITL7@*[@VC H\P#Z0$_3O6*NV, R@O!A960 M:2%(3"+! %CS45+)M&VX!P^!*%'[TB7 A:!(*D?7T%S+$J$ $29-3_IEO>I8 MK>DBH2*H&A.*?TH5^9<4V+4)4/"V(:-@ZI JPM68$V2;3?RTR>QZ'' /%,LG MU:DE!8,HKQC^':\39%9,T@<=&6).L.)#"]KK%K3BOC7& M*>ZS.RIWE8IU0!9(L)(KG:,FF4.1]1QE80D_7 B]QKU7$WLXB+LY:)V;%>6) M$ L\K6K83JW7H+OC,4SX'[7W+3+**Q\+-?0'5S9BTS4]A!9$H(;CXFR'(\=>"6B-H(C ML-IE(2T-.89H@P[N6SIX$>8F;0B,BK,2%9!S):)+PU:FT2XJ"$=,__PO6UHZJVB=;HK+X<5>K M!_,<@?!-C9FJ, R3;03:)?2$;37RWH/A&Y:TNG:>4Q'D@##[/ HF$'UGAI-P MCHI>=?Z>!YH*V6Y3(:IM8[H58O>MR9'/UTWXP.#'Q& ./?ST:&:O@\JCEZ^0_P@3J/)V03_\^AL M/COZ1&\%Q^&M8/?ZTT3O%; M1HOY/.Q<+.9'GQJZ]^QY$3Q7^Y[S"W2TUV(S22\5[> D?KK]Y4Y<3A;#LW<_ MA_%;/<=*D91)&%2"U2W8AN)[]4Y>ZNW&C!<&B,E\./Y>"UZ=7DV%&B\;J6[7 MN:C-56"V9Q[,T0'GDW>,JMGB%>'(/3J'3O"SFQA:W-_7Q MJ$?OA1;X[C6M7K6'&62M\,8HJPQDM_=22)_ \'81[[%")^?OUONW4I-^8-4' M_)U%)[,%X6^!.IT>W8+/$BDFT7BRQ._T='9TAVDZE"Q/R>+D;"GFI\L&RR\@ M_-J'EE'OZQ:\6/,W/)I786'XT-6M=I\)K\/7L=WV\(T1OJ+E.HSN*8Z.AXOY M0-CPW2[< #/\K6QE/$+&EYF2F,1I YZGQOCVAA1T'T^O_@102P,$% @ MUSNK5#/'F3]8!0 E T !D !X;"]W;W)K&UL MU5=;;]LV%'[WKSCP@J$%%%L7VY)R,> D79MA78/&[3 ,>Z EVB9*D2Y)Q?5^ M_N),_6VGRQ2\X=?*NDLN?=I7.KDW[?%DM>,=O3 M*ZYP9:Y-Q1P.S:)O5X:STA-5LA^'X:A?,:&ZXS,_=V/&9[IV4BA^8\#65<7, MYH)+O3[O1MWMQ$>Q6#J:Z(_/5FS!;[G[M+HQ..KON)2BXLH*K<#P^7EW$IU< M#&B_W_!9\+7=ZP-I,M/Z"PVNR_-N2("XY(4C#@R;.W[)I21&".-KR[.[$TF$ M^_TM]Y^\[JC+C%E^J>5OHG3+\V[6A9+/62W=1[U^QUM]AL2OT-+Z/ZR;O<.D M"T5MG:Y:8D10"=6T[%MKASV"+'R&(&X)8H^[$>117C''QF=&K\'0;N1&':^J MIT9P0I%3;IW!58%T;OQ6ZW(MI 2F2OC@EMS M7),+<1,[.#?,/E!UI3! M)W;%"G[>Q12UW-SQ[CCIPG/BJ^U ML,(GEI[#N[JTV'LK]8Q)^,@MDA36!#",(7RGNA&T7KM5<3Y&5%/9>8)SN2[RJ#2%&OEG@&5WJ:L74!A$4 MVF"0 X/%%I7 )6%(]WV 1+4OZ3MT1WDO_6<-/Q1.S]"'32J$CW2<5+CZ"V?S M>T5&^WI,]Z 3ADH;)_XBU0B>*!&SF M&L2'NPX0U:4&E%"@;J-X=4P12640V M^@XA<>M$Y;$R'*+S06+5M6"("PJ8&UU!0HI$,6PX,Q:CX;# -<<,+!"N$1;Y MMCZ<:XD'"K%DEN:P.!3+774(?*1?\8*3*;;3T4EG\L3FSJM)I6N%HH1"WKJV M2&Q?HQF]79@WZPTW0I?PZEK![P3[-;PU&J/VDAFS(1B?F:PQEXJBKFKT%FK] MD %EU\/-'4R#VVT:W+8Q>=*YE&(7-$AHEV)ER5I'D 9YGF,["(9QAFT2#-*H MD\S8&^* C#L#.EJ'ZB8J-%DB#T)L(B%241==!HHZSU^Z. M^!^Z/AE%WO6C)/MON'X8)E1NHX-X&M>G68;>?<[U^!^2=Y]P?9B1ZS'87^)Z MM%'B.UF0CL+. U?P;WB=M50^C"\C;FDXAZJYJ'"ZJ'Q7'+Q=*%3N:VF:QQ2& M?@4'"0T"-)!=<7_'E)NF_ B*JD+6Q!3#RU+%5XL %EQA:6P.8U;BI4Y0.?5A MT\)KPY&J-$)25/:P9[44I:^M&#K.'ZL4U!]6W#2N:2K[7@E>+ Q?8'=;XA_; MX'&YW5K&%V\!9<=3XB^AWX!^ M0\_@F31\VG5'$ =YEOHV36/?CO+$M\-ATV*0P5-7M?[>3;GB9N'? Q9/%Q3> M7)IWL[LGQZ2Y:=]O;]XK&"9XHEF0?(ZD82\==L$T;X!FX/3*W[MGVN$MWG>7 M^&SBAC;@^EQKMQV0@-U#;/PW4$L#!!0 ( -<[JU01-3J0,P4 $P, 9 M >&PO=V]R:W-H965T6 M93ERLL1 TJY8@70+FFY]&/9 2Y1%E")5DHKC_?I]AY2=2]-LW<,>8O%R+M^Y M\N1T8^PG5POAV6VCM#L;UMZW)Y.)*VK1<#NM8*7@:E1 MDS1)CB8-EWJX/ UG5W9Y:CJOI!97EKFN:;C=7@AE-F?#Z7!W\%ZN:T\'D^5I MR]?B6OC?VBN+W60OI92-T$X:S:RHSH;GTY.+C.@#P>]2;-R]-2-+5L9\HLW; M\FR8$""A1.%) L?G1KP22I$@P/C&?51EKX^ M&RZ&K!05[Y1_;S8_B]Z>.>\:7IF(&BDCE]^V_OA'L,B M^0I#VC.D 7=4%%"^YIXO3ZW9,$O4D$:+8&K@!CBI*2C7WN)6@L\O+P5,&>UKQW[2I2@?\D^ 80\DW0&Y2)\5^([;,9M-1RQ- MTO09>;.]8;,@;_:L8>R/\Y7S%K'_\QF9V5YF%F1FW^RL9_FHL$Y?:.U8(ZU%0S%25+ 2K>"&5]!*T7)=,?.YD MB\+PK(/S+=-&%UP70O&5$@SU:KF7>LU4$#]FYPZ"&!Q'K] 3N3CG4>./X2)4,W8*9#<7/5@[*BL)T,>B.7 M&Z$Z%$K.;F&/]L+BA"@+8UL#B(+5Z"*DD.X 4ZF@$V(C M,(Z/ MYADXM)2NL(((1L%NT/.RE'0 2:1ES'X%<0@M@G*GW3'+-7!5UC0X=H[YFK1I M$?"0OGE$AJKW->-L$[H(V=J;!(?,QHL=_#YA(K'>VQLL!:7?" 6#FEB9QD:= MY$5M/$7(6!0K(TOAM157E#4L-(_HR,HH=&ERKP^Y%%LU(NZ^Y-A'IN#!>:0? M--%ZW B_2PS%R:)XH21?];E\,GB8DNRU*$2S0D+W)]/! 4R$5-,Y2'*'@_,@ M]F1P:?3Z9;3Z84(P2_Y[::J7'38OV'R4S&;X9J/%<3:XO*_\NC;6/RUD!W(+ MSNEHGD_#-\N/GU%\QS,;'>4Y?O/D:/#!>,JV.[T!4YHMPG>ZF _>=+Y#@-#: M9=,UH?[!T?)M$SI!*+1_U07\71?YX;M%.LU_=/_0&4)F<-=''2XY;TP'>?R) M?C$X>!B)$+ #/(Q 3&\_(0 3Y>EA\%9Z?$Q$,RSS64K+#,LD"T$B;5^6)/6#@#?T,.19285<<%5TE.DA$.UC;54,XZT)B]CPGU2!K^K-AW"D%O^"/'AQRC(H1Q$(#[%\DX0YXJ%:8I_?!@!-"N M%6'&4EMTDQ"8@KL:ULKX8'SIY_\+S2^8#GOOA9 MAA!?OO">&0RT98" ZHP>0BRUXV%,19-_:E"9W)OP&F'788[%G$!Y&(>]_>E^ M5#Z/$^(=>9RS8=5::@=_5&!-QOE\&+OF;N--&^;%E?&8/L.2'FIAB0#WE3%^ MMR$%^W\@EG\#4$L#!!0 ( -<[JU1[J*9"W ( $X& 9 >&PO=V]R M:W-H965T%<=1W'EA=8,MO7%2HZR;4IF2/3;&-;&619 )4R3@:#]W')A(IFD["W,K.) MKIT4"E<&;%V6S!P6*/5N&@VCX\9:; OG-^+9I&);W*#[6JT,67''DHD2E15: M@<%\&LV'UXNQ]P\.WP3N[,D:?":IU@_>^)Q-HX$7A!*Y\PR,/H^X1"D]$UM.$7 M=HWO:!0!KZW390LF!:50S9?MVSJ< *X&+P"2%I $W4V@H/*&.3:;&+T#X[V) MS2]"J@%-XH3RE[)QADX%X=QLQ0Y&2PGW; ]?!$N%%.XPB1U1>X>8MS2+AB9Y M@68$=UJYPL*MRC![BH])4JI:)&<)[YCIPVC8@V20)&?X1EV>H\ W^I<\ MX<<\M<[0R_AY)L2X"S$.(<;_6\JS-+X+KVW%.$XC:C.+YA&CV44?GL]@;H%) MZBS,H*;2&W %PE(;K=BC,+6%NF,KCE6NE2<-@@KXVG>+N-CI2)IGBV(03%F27-1FO MD_Z(&D+*T-M$,Z>$O521V M5P@2'QCRMCC,4EE,J DE:WQYCCH%VI-+X:QJYQ W-0&K]CZ]=H.2>3*N+8U8 M>.XQQB<]7J+9ADEF"5$KU[1[M]L-RWDS(_ZX-Y.6KF K%-43C6&TU68&*EV-'_"LJ"!C\8[T'FNM3L:/D#W%S+[#5!+ P04 " #7.ZM4 M.92,'=P" !(!@ &0 'AL+W=O;9U_IEJ1(:7QEB:)S5S>Y6FE-?8*!JY%JW=)Y-D?_"@JYK# M0;J8M:K"1^1O[;V773J@%+I!2]I9\%C.D^O)U?(TQ,> [QJW=+"&H&3MW'/8 MW!;S9!P(H<&< X*2QP97:$P $AJ_=IC)4#(D'J[WZ%^B=M&R5H0K9YYTP?4\ MN4R@P%)UAA_<]BON])P%O-P9BK^P[6//L@3RCM@UNV1AT&C;/]7+K@\'"9?C M=Q*R74(6>?>%(LL;Q6HQ\VX+/D0+6EA$J3%;R&D;_I1']G*K)8\7*]4:MRG"=)]B7( M M8=216BDQ@D2*VRKZ )M-TXL\%"%J# =LT:?4@R:DN=WE52A;R;.C0L#!FT MWN6(4J>B$3S5VB!T-D?/XA(N$:@$/-4F@9X<*Y:R(M.11^,GF, M_BVOCQ\NL\G%)Y)+*]81%,,:C<8-2J J)4'D69+15''XMYIK,%A) 9%MQ14" MGN((6FAJ'>D8.)0]D !4N\X48!U#K42>"J30:T%3Q09#%[$LQ6<@($@S@Q1I MNMSO@4_$P0(=BOUNT4=>LA.BBFHHQ1VE5W][U]*#Z6[05]'#*.K@?M"'T\$F MKWMW^!/>>ZQ,4Z6EJL%24L>CB[,$?.];_89=&[UB[5B<)RYKL7KT(4#N2^=X MOPD%AH_'XC=02P,$% @ USNK5"#_*SUL @ 6 4 !D !X;"]W;W)K M&ULI51-;]LP#/TKA <,+=#%CI.V69L$:+H-ZZ% MT*SK8=A!B>E8J"QY$ITT_WZ4['@IT.:RB\VO]TA*I,9;8Y]=@4CP4BKM)E%! M5%W%L5L56 K7,Q5J]N3&EH)8M>O8519%%D"EBM,DN8A+(74T'0?;W$['IB8E M-\.#7!?D#?%T7(DU+I >J[EE+>Y8,EFB=M)HL)A/ MHIO^U6SHXT/ 3XE;=R"#[V1IS+-7[K))E/B"4.&*/(/@WP9O42E/Q&7\:3FC M+J4''LI[]F^A=^YE*1S>&O4D,RHFT2B"#'-1*WHPV^_8]G/N^59&N?"%;1,[ MX(RKVI$I6S#KI=3-7[RTYW &"7O -(6D(:ZFT2ARB^"Q'1LS1:LCV8V+X16 M YJ+D]I?RH(L>R7C:/JUK)39(<(,->:28*Z$'L?$U#X@7K4TLX8F?8=F /=& M4^'@J\XP>XV/N:2NKG1?URP]2G@O; \&_3-(DS0]PC?H^AP$OL$[? ](TB)/ M$^T[=?#K9NG(\ES\/I)@V"48A@3#_SW(XS27/7B3"7X4"+>FK(3>067-1F;H M@.U=]$&'"[&1>NT:X DQ\N.'49HFUPL_>M3J/G6+"S:31DF_9/G4S Y M>.B=)K1:*$ZP05W[*C+TSO[GT<49"*Z""?G67V7R07OZ,^81!"NS0>MX_?G4 MA28IE-H!?^"QM^B%U:FL'OK-VS M<=-LR[_PYLWA*5M+[4!ASM"D=WD>@6WVN%'(5&%WEH9X$X-8\-.'U@>P/S>& M]HI/T#VFT[]02P,$% @ USNK5/U-AMWP!0 K \ !D !X;"]W;W)K M&ULK5?;Z]HI68H[PVQ=%-QLKH72ZXO>H->^^"@72T^$^57<& MJWYG)9>%**W4)3-B?M&[&KR^'I&\%_A=BK7=>F;DR4SK!UJ\RR]Z"0$22F2. M+'#\K,2-4(H, <;GQF:OVY(4MY];ZS][W^'+C%MQH]4?,G?+B]ZDQW(QY[5R M'_7Z5]'X,R9[F5;6_V?K('LVZK&LMDX7C3(0%+(,O_RQX6%+89(\HY V"JG' M'3;R*&^YXY?G1J^9(6E8HP?OJM<&.%E24.Z=P5<)/7=Y[W3V<'(-OW)VHPO$ MVG*BZ[SO8)UD^EECZ3I82I^Q-&3O=>F6EKTM!JH.6MM"NTX,&WW,3 ML^$@8FF2I@?L#3M7A][>\!E[M])F2MO:"*;G.\ZRCT)QYQFPSD;L?LF-.)EY M4N[X!CGH+/OS:F:=01;]=0#+J,,R\EA&_P/M!RU1T;ZV%<_$10]5:859B=[E M)&;/[<#>E2 TF43,+87_PLL-X[FNB >]""4P6G4"[M3O&3')/O3#Y,T3=[0 M"_\X>/.*K9L06",QE8-%3M^(1=?&;X;E@4!A\Q@$ V3$9H@,E!F],;O!8^D"QZ/6GZWD3,$@#/2>1"("_@AYXX& MDW@T>,+&-Z$<[$?Y##QL"?S3\=@#3<^> XH6O1(&DV /XK/X=!RS*V]LES!" M@JW6]"\=C;:3C*^X5'RF?%P#RJ=)T-9)J/5LNT[$(ST'W1>%+K@'=M@:]7 T M3D\]&'I[= K.L(B(HTKX2:0VD?\F+;(O4S491!IB8*'$%Q%;B!)L*"_#<[1^ M2>W'UV0#S;9I>Z,!IPR57EJM9.ZKY=[A)S0OT/8!J>H]^\:,[-S:#3J5(62G M230=#H/,-#H;3AORGWIJF@Z+HB4K/AB$ZD!*DYQX%":35GQ5E#'UL0^H_1FB MF2:#II]=:Y0<"=^VG>%)J_%5K%UM42F] M36A&=S4X09)\W0\/";9],F:_0>&@29\&+@0 )!5T(*-=C/A=?[--GM;K&=YJ55.O1(;H0-^KKF2QTZ]FQI#QBN(M__$%\8I1XNUVBZJ%!!J%0GK0!]' MIA[Q!SZ!;H4-TYF MLO+=I=GO, ^4"YW]T.10FTW^(P\FXQ_;T"IA,=)I=2Q?A1'%I<',,@_(CQ57 M];;N4Z9T,]6DL8[EB&MC%;-2^ 8 5:DQL^'PL?S^#10_:#]X_#0&':OS6JD3 MAY/^%K\^(/01,<[0FXR%TDVPZSPY"?P 0XQ^E3UZ5K.R!N0R&P^SE_R0&I M81^3P4E@1Q#GLL0#QD1.[-,4\.4C.'JW[I!%<(L_#T1?8(B%BY3W=ON*GH5 M;F!?Q,,]%HXL)(XT2LRAFL1GXUXX+;8+IRM_'YMIA]N=?USB.BT,">#[7&O7 M+FB#[H)^^2]02P,$% @ USNK5*VUW*S"!P *1, !D !X;"]W;W)K M&ULM5AM;]O($?XK"]57V("L5SMQXA? $EE]E=6O;]^GMFEJ0D1W;3 OTBDS$]XO&_YA:!VVKA5;,G?NGF]^R2][(P9$ MEK+($C3^'NB&K&5!@/&UD=GK5/+![>M6^D]B.VR9ZT WSO[3Y'%UV3OKJ9P6 MNK;QBUO_3(T]IRPO+=6GG=#&E^(J7(:X$S)0;F-'D\-SL6K&T^YB>HGG1EK MXM/%,$(H/QIFC8!9$C!Y0 G[0=J M.NZKR6@R>47>M+-P*O*F+\B[H\>H9M9E]^I?U_,0/8CP[U?DGG1R3T3NR?_N MN5<%<+J]#Y7.Z+*'? KD'ZAW]6Z@G@E6OY;J+[5]4N,I^V3\MJ_BBM2-*RI= M/BDJ(^& ,F5T2K>'KY>>"+D3U2%O_O.?SB:3T?GSA[(\/C\"Y^)*??[;C9KI M\KZO=% Z!]D,>XNS1B$_R]A786W*I;).E\H2XNV5+J$ZA%K69:DO@FYT9:*V M"M&\IQC4QX\W(C\->^KRKL'DT,T MBAY\&AU;HI?8O-215.:*PD3QKENH@]/I8(S4M!:@^GB(@@60\ <>'IHC"/#T MX.P#+V5)[Z*-[3;0+[*+?!<56 Y';_16WL +%6,I7 WMI8L I^@Q(S#@X&34 MPF#OG4.Y:#\8;P%48$N1(K@7Q!T__HC'1^*2PGE2B]J"?O!'YLU"U^;VT$YLJ ]"SK V54S+&&A'^3 M"%5FMF;_;_&-URU%P&>_-GX,]?S8&@0CJ&MQ20")/!(9*&OA)P/K; +G",'X M6AO.&,">\VVEC=C$D:.L%KY_K4$N\C";&:>MY6@SU;RKEZLMD(R/=: _U)Z= MF7.D@/#7+#HV*A6RDT2[;R*(C:2SU7Y]8/B3GB,Q.&P[=L $;0,BNQW8[\/6 M3\G^+68H$Z4BNXTIVCC@E")J YF?2%!$K8XB8*!FXGIL#5O.]VW$&1)>XK0MNX_X:,^5#0D>(F\GP]FN#O61G%RAYR9"H.9TY^'E HHE$ G$@@ ' M5BV *Z0GE:V#&@U.1S_TTS73HZJLR<3EF%"6X$1.#!>%.Y?>#U9533">@PY4 M&FBS!%M1+5F)<:S_<)ZPH@4YIOE2W:Z_P&6/ZK#)P]GM M[+>V$/P? 29:?BNVD<$BD[L,,HOBFJA,3I-PC@>3TQ^43&=-D.<;"O"&]LAX M\/8T'9G(X>TZ%/X#!O;$MOIQIW[RO>HGG?KI/O77R% F_'1T#(.AZFZKOU:6 M\B7\BE+#F1#1A9"E^&'6<>'1(7"# ^!05Q4BVV;(\QZSO_-PV>$FAP!QHFF? M;[6[S#T0KF/H;U(:65>B^53PI9?[,3SK ZK?X7/&7?+,PCCF4K>+]=/D0+ MP(@K]-JD]',3CE)Q9C1\"J; P=9@Z6NN06D,!=B(HE*HGAU^&A"#F M;ES3]M0!TIDM+)N7#SG%W<6W17DS1(177-M5S6L4-0N ,@*>]9^UEU&:ES:= M])TLC]-(T_0NMU?#KKW2"_7VA+,@:EM*[;EM@@\D%PU->:IQ012@,0?0?3-V_DYK D2=%&K3#VB%7OH<*.4YME_ )@1?(Z M:9_Z8HD,\&5,-@!.G:5$ '>L*Y?'4FXX$WAE7UK>8+>S)I?4G6DK7+OEU[H7 M>?H"N'W2M]OX?%^7[N8R"2(/DSNSY-;MKO7G\K0N:VX]G60.-B*$R4(_:&.E MJ',FH<9[]V@P=^ H(G(Z.-W5,IT,3O8K&FP7Y>^W:S/M"@D/QI/!,\-VAN-] M+/@>$B!$>2Y5A;M#?__LV>6TO+!P2]-H=2CYT?DGF4/3 -8,J,UU5\QYR@\! MK@TKM;!N'7:J4D2-M^'*A]+][#K<\74JSY M(PTLY7$S?_J(]$E&!WX17.#H"'V_IWSZ,)-NHJOD8\C< MQ>@*N5SA;90\;\#SA7.QO6$%W=>QJS\ 4$L#!!0 ( -<[JU3@G5OY)P8 M *,. 9 >&PO=V]R:W-H965T;(S]Z"HI/7UN:NTN^Y7WZ[/AT!65;(1+S%IJK"R-;83'T*Z& M;FVE*(-24P^ST6@Z;(32_:N+,/?&7EV8UM=*RS>67-LTPFZ?R]IL+OMI?S?Q M5JTJSQ/#JXNU6,D[Z=^OWUB,AGN44C52.V4T6;F\[%^G9\_'+!\$_E1RXXZ^ MB3U9&/.1!Z_*R_Z(-R1K67A&$/B[ES>RKAD(V_C48?;W)EGQ^'N'_C+X#E\6 MPLD;4W]0I:\N^_,^E7(IVMJ_-9O?9.?/A/$*4[OP2YLHF^=]*EKG3=,I8P>- MTO%??.[B<*0P'WU#(>L4LK#O:"CL\E9X<75AS88L2P.-/X*K01N;4YJ3B%+F7YI?X0.]EO M)]MMYWGV*.!K81/*TP%EHRQ[!"_?NY<'O/R[[M&M M"P>YWLEU8UKV*.S4M X([FGOU3>=.^O=XMMY5= 3R@=Y.L%_.IC/TQZ*%"6H MZ60ZIZ=TDHW']!A2T,_&LZ _S6<]CO%-C!-5".&RPW/MPJE2":N@A+:&@0P! M>:\5!RR$$2'<5 K^K:26%A-H6/=2MU!96M.0-OK9^[N0Q[4U]RKT-([L_RQS M-ZVUV-?!R;/>2UDB(C7B?#KGH$_FO;!_RB9TFN_3-I]2.NJ],QZBQ=>W=9Q43JB#6ZTW=DOOD[OD2)P"]3B9_E&F_0@U:"-10J$P MV&-')^(A"CS.H(!)WY-(=W7[502$CPSOTGP(0W#["4WG8&>:C.AG)AH:0!QT M-/BRU#0N/ CU#HN#UR6YF*K 42FL1K[= MT,!E2Y.4TF1*^0A_I]_G8<:R"$8RZD6Z9?,D"V$!ZRB;81,_]SY(DE%?'@K@ M"YI\:H7UTM9;\@8B^,05!':7#]EU!*?!YD^M8B P#+VLK4L$C43Y3\M-*J%? MKZ_?A+X&ZC"?5ZTJPZX[10>>LS7A' =]4\G@_X/V#O@(O5C4"O<@L&2%NZCS M!YJ!IJ' 8T=4 .:(%PT]HXQ9?%P'TM5R(,8OT)^N6G M>9:-SAL^46KU47)TD _T>!^6TG-FIBZ%A;M_M+9SA?MU[-9@'/=Z5-V*8G9] MQ:D>!'9KD!K(X&;1-FT=;>/B HSSP(Y"N'@'6+9!$F4.2HH%.HC?G@>,LK7[ M9G*HDD)8NWT&B VV1FMIE2F!&=H%0K2NA=;!Q1J)UL&P2^@ZV/JZ*YCVP9S0 M1L1ZM 7ONP !YDI^.!Z/1*( _R=,T#A[TAT5N92&;!=*Q:T,#D-*M97@XU-LH MA$<#ORAB_UCS6<\AB_GI[@"-V#(9F)=X)]7JW\"Q[DB/28N.==<-9DTZ.W=T M([3 3>/HSK$--=6=AR!:BV8)0K4EVM1B2V_C)2,JBGU7WZ)Y.'B0SKONG9XF M]-!5=WCT<&BD787G$2<0Q1G?$/O9_0OL.CX\#N+Q^8: KE!V5,LE5$?);-(G M&Y]$<>#-.CQ#4&%XU(3/"J](:5D ZTMC_&[ !O;OTJO_ %!+ P04 " #7 M.ZM4^]HLD^4$ !## &0 'AL+W=O\F*?GG1X30H6)9P1!CWNLO6/MSQ'B)42[\PCK*?B3AI'+>%+4R M,2BDCD_Q4,=A1^&D]X+"H%88!-[14&!Y*;R8C*U9@V5I0N.7X&K0)G)2!5P&MA#V'8/X!!;S!X!6_8^C\, M>,/_PG^XE"Y1QE46X<_IDL2IJ/YZA<6H93$*+$;_5Q9>A>?&/G6E2/"\0YWK MT-YC9]+O'\*/>3_7'DG=PZWP"+?2W<&UT-2ZK 4SHY/*6GY=2Y^#SY'VBE+H MS<\_G0SZQV<.?JG4!OI#SE[_&);&4IS(B(.*RL.")-N)Q51ZR$0BE?2;@UT< MP, @!:F] 0&C44#NGQ5<9+P;^'VPS,^M10DDEAA]C]8'G!27OB5S+ZP42X6M M'@2]@)S)!S(3UB9K!0[A6UX#$VK(OCN =2Z3G'K25TR-)LVTM%)!K%'Z79,N M679RI0DO!4%."I=#1@,1\CK,\DGXOU="R4Q&<%!,LPV&+L MIHL9?#.E3."D?W0 [.6@=[9-\*.LAJ_]L^"/PZTSD:O%Q*RT_#MZPW%;"B7( M'L1S0G!ZI*4 J@IC3+8,2V,#*PH;:R:YT,Q8ZAV=&M;A([?7Y"F;MFG(,!@2 ML<2MH)K-^1BX9WE:([RG)G3[P:-:2PGG8KQ";<2BT-O_X0&==8!4 G"!3)"E-X!/SS!]"Q-6&\Q82 A0][41]SH10D$D4 M5G-Q'\(%)J(B7-9]IDBWX:^+*!3]!G*1@C9UR$0@3N./.#3S[R!$X!(3+)84 MJF%; *5 MU)F);PKEC3$GUK-'>9W7>:W+]NML7I?H?D. _BPB%/$X03Y.GD1CMQ+98+H= M;KME]L-,BKOFZ7UK7<$[HON_>L_-[[JW;JW,2ILP]OWIMK?+K;C00H ML0^)JM+&SU9.HW/@J730X@^>N$=V=BUV!=A6NKW1\,,UXQVMWVQOR-%X,M^+Q>DUE2A7E0&%&JKW# MXZ,.V'AEC0MORG!-7!I/E\[PFM,M'RT+T/?,&-\LV$#[?\/D'U!+ P04 M" #7.ZM4]\8]D4\$ !+"@ &0 'AL+W=O]7#%2@V 6\EBU[MT%\ 9)L%PW0 ,&FW3X4?:"EL<6&(A62 MLN-^?6=(65$N=@OTQ1;)F3/G##E#SG?&WKL2T<-CI;1;)*7W]7F:NKS$2KBA MJ5'3RMK82G@:VDWJ:HNB"$Z52K/1Z%-:":F3Y3S,W=KEW#1>28VW%EQ35<+N M+U&9W2(9)X>)KW)3>IY(E_-:;/ ._6_UK:51VJ$4LD+MI-%@<;U(+L;GEU.V M#P;?).Y<[QM8RQY<%XMDQ(108>X90=#?%J]0*08B&@\M9M*%9,?^]P'] M2]!.6E;"X951O\O"EXOD+($"UZ)1_JO9_8RMGH^,EQOEPB_LHNUDFD#>.&^J MUID85%+'?_'8YJ'G<#8ZXI"U#EG@'0,%EI^%%\NY-3NP;$UH_!&D!F\B)S5O MRIVWM"K)SR^_"&GAFU -P@T*UUBDC'LW3SV!LTF:MT"7$2@[ C2!&Z-]Z> G M76#QW#\E4AVS[,#L,CL)>"/L$";C 62C+#N!-^F43@+>Y-^5?I8N5X;%.OCC M8N6\IA=409O4FV?F'!\?*6M%#&/QH9&65!2](R)6#/CDUF+%/ U#ZGE>!#X>\U++ MAX;\.K#5OM,E+(8N4@!S7_'.DDX,1!K=FY"Z;DA*XY@R4UL;11TTCBSB!\J7 MA9)^A,W+_?EW82<^S> 7W**",0_'V>PZPG#8'OA#8WBK:BMSXOFNT:+XBWH- M%N\I;MLIJ\XF9T\6I%7FQS?N1?CL5/@!&!)D28?0+ZA(G:N&^@?3:(4, MZ,+(2XK[PI1I.5E))>P14J^US-[ >)+VGP /62'R/NC2QK=19HP0I;6[UQD5 M= YRK_9L(?73J+_?89,8X"M-H'^_Z;K9[*5W$!\*3>7QF44HWDFX"A6MR'0U__)B C4^7./"F#L^% ME?'T^ B?);WVT+(!K:\-55 [X #=^W'Y#U!+ P04 " #7.ZM4G%52V)24-KASX5FOA=DM4MELDD^2P\2"KFL)&FL\;4>$: MZ6NS^7"3C( @5 M%A08!"_/>(-*!2*6\;3G3(:4 7AL']@_QMJYEHWP>&/5=UE2O4@N$RAQ*UI% M#[;[A/MZS@-?896/7^CZV(PS%JTGJ_=@]K4T_2I>]O_A"' Y?@60[0%9U-TG MBBIO!8E\[FP'+D0S6S!BJ1'-XJ0)35F3XU/).,K7M7!86U6B\^_@[JF5M)NG MQ,SA/"WV+,N>)7N%90J?K:':PYTIL?P3G[*B059VD+7,3A)^%FX$T\D99.,L M.\$W'N/)\4WX>8)S-G#.(N?L/W_=298P=%>^$04N$IXJ MC^X9DWPR'<$Q_=LWE]GDXL,^"7RI$6ZL;H390=.ZHN9KZ<$'@ >RX 5)O]T! MZD;9'2*0> &[4;(2810\3Y,2A&6(E>1A3;9XA'M3H DS BLES AN6R=-!<3) MJ';,HOL>8^@Q<(>*>FC1&0A3!HM]8X]$=>@8*$K\%UTC^%M;TJ/;K=%5<88] M%+8UU%_T87=X)J[[Z?@=WK\Q++J27+_"+4/'HXOS!%P_M[U#MHFSLK'$DQ?- MFI\Z="& S[?6TL$)"8;',_\%4$L#!!0 ( -<[JU1[=^0DY0( /\& 9 M >&PO=V]R:W-H965T9K:5>IJBZR()"73/,L^IHH) MG"DT+BRX1BEF=W.49C--ALE^X4ZL*A\6TMFD9BN\1_^]7EB: MI;U*(11J)XP&B^4TN1Q>S, MS2;6;, &-*F%00PULLFF&W91W M&O-6(W]%8P2W1OO*P8TNL'C*3\E/;RK?FYKG1P5OF1W :'@">9;G1_1&?9"C MJ#=ZL4+V%8HSBM?&HO6"23B6"B.Z8)^5&DE?.&PNB/)0&J@7^ *8.8$?N M2!&W:+F@Z ;Q3EJI-:V793B(G#XC,0><2=Y(%CPV+N@&.YX:FFOLKL,K])4A M42K\=KNRB*#:+,>0Y4 YRJL^24\"S&+K*@-&H7WHW3SU@%LNFZ!06J.B^K.G M+%Z]P;<;&CXQ-#S-3K+L/]IZJ8;2@Z:DT*YBZW7A@;5O^U._VG?WR[:I_86W MGP8*;27(H\22J-G@[#0!V[;;=N)-'5O 5!+ P04 " #7.ZM4+ I=:L8% !.#0 &0 'AL+W=OX$]!&[.S9BZ2I5+?W,ME<3*<.(>HIMPZ!([' M'5U073L@N/&]PQSV)IWB[GJ+_JN/';$LN:$+57\1A:U.AH=#5M"*M[6]5IO? MJ(MGYO!R51O_RS9!=CH;LKPU5C6=,CQHA Q/?M_QL*-P.'E%(>D4$N]W,.2] M?,\M/SW6:L.TDP::6_A0O3:<$](EY<9J?!70LZ?GK<&.,>R&2G!M#>.R8!]( ME9JO*Y&S2QDR#PJ/QQ86G=XX[]#/ WKR"GK*/BII*\-^D045S_7'\+1W-]FZ M>Y[L!?S(]8BE<<2229+LP4O[\%./E[Z"UT7-KFFMM!6R9'^=+8W5*):_]\!/ M>_BIAY_^3^SN1X]G(_9O++!/K48C;2,UO8:F(Q8?,%= 7OU,\OK!BMRAZCN1 MD_G9[R<'[/*6W5B^6CF [<<1NZUHG_;6%-MP6,N_MT)3P6RE55M6>!+[O:T? M6)RZO,99$#'"^ZQ67L!LH0IQ)TSWX8)+7O!WKBL+'^BM1GL+$^$E=UZ))]-8 M1*VG0O(&+#GZYY7,C;,7,FG+!:_'HI/F:+T4-KR F)"MB!DAX,QC'ROI$%#BCXR(VEO-IUV:NW5CA;SE.TB\BYDS>\QHXE MW@2?"J(U9NC2!0)4:TDSNE\3DFIH]")V!9L*.VYM+RB-TJC?94$?M# MR4+)B+UOER@R[\L-:.$H%8I"9*RLU9+7,%]CC.H'EB-HF(;X14523;!"OY#MDFS]E+!=8G$4&0QNM6H$^;RX.#*EJ5;JT>9*-KZ(@W)"M5 %Z%2-9<9D3PP''I7CTSD&B)JXE M;/F,FIU"1-<\)=4EN@R!-8@IY R-!SQGL^, @G>",X4V+%1#!I7B/W?4:LIU M*ZR/-+"+.OI2B9I\"]PAL[#X56EA'SQMP.'&B%+V?QM<:.,RS,:'!;::)G M4Q\5J5&/&-H#-[3=Y(X';\\:U3J?D3ADH#7PU!P,KNF.9$OF:+!OFOS$XDD4 MSQ(L#J-L,1V\6#/3132?I&PZB1:'\>!66<]PP(?F;!%ELQD6D,NRV>"#5L9U MIB[ATIO]#DQGHX2]<8^,O7G9>I*,%A!)XM$4(L%ZZ4TTG0F6S)TZ2P+*]B3" M=4MS/Y.$1#71CZA89(Z']#46TBA.,I9$R?QP<-,NK7=D&DT6"VS.Y\D B<#D M>.Q[L1_/ B-"EF*)ZD.1$7+U-ELD[, ]4G8PN'0%BAKVPT>:KKL4"DM'3.(Z M^78^<=))FGAI%PQ;$FJ)NM"8Y?<^AC1*IIE+:S1/LX&_*89YC8Y0,D>)]NYM M)T$(I',,M>MFN:I%X4?F[L>C05]__M+ WE-.S1)EWNV\6HRWSU#V9V&61;,L M=HLY8G@E%RBY9#)SLA-D8Q?>Q1[/48=SOTJC;)(\\5 ^G>9BYS3'<.^B]1W; MU_9*JP9)07;<_ IW2(R2H__8FY^E<-80E@TA'T:IS]HTBQ;39! .8^1P$B_P MF\S!@CL//&F?7%FP]' !@A8_;,:7;E[CG3LNPBG]3=X@[W U7'?[W?[/PEFX M(S^)AW\:H'M!/ ]Y52=OOB M#/1_H4[_ 5!+ P04 " #7.ZM4XO+0RB@# 3!P &0 'AL+W=OR2'Y-#\X^NDK1(:'VEB_ M2"KFYCI-?5YAK?S8-6CEIG14*Y8M[5/?$*HB@FJ39I/)N[16VB;+>3R[I>7< MM6RTQ5L"W]:UHN,:C3LLDFGR>'"G]Q6'@W0Y;]0>M\A?FUN273JP%+I&Z[6S M0%@NDM7T>GT1[*/!/QH/_F0-(9.=#+G?'Q M%PZ=[6660-YZ=G4/E@AJ;;M_]="_PPG@:O("(.L!68R[Z1Z3Y?3=&%[C[LEH5;B&GUO=DK.RSE&FD#W< M6/CB[K'>(84Z2#6X0OBTVJY!]QZV7^/-V^EDU#.?X;..X2BZHWK/PO]WSNX5 M]).K$:S@7I%&/H(KH2'7."\F4CXG,#IHC] X%D=:&1G^(0@_I*X(9<2DUC'_ M5EJ5()>B:UFHJ!F[XV#^UB-'O B@LOJ7ZOHC=$V.Q")_HE'[UBAV= 31,YMK M]&-88ZY:B46"#.F$@%00HHB4>ADM4RUR"%9Q2]'.MWGUE-$0[TCFW@IQ>#RH MU-/[%Z[HQ$=SE]K(C$=+6%.)"HA3#@-VX MNA&R-W]<9=/W'WQ\)F=TH4+=2DE LI5G%@KNBCN&_YN7]$2H:J1]E./ )K7I M-&LX'11_U0G=DWGWN1!%V&LI@,%2H)/Q^\L$J)/@;L.NB;*W5?+60 M@H'&PO=V]R:W-H965TOF)';B M2Y5L9W9=6YEX(L_,P]8^0&1+1$("' "THOGZ/0V %&/+?,@^)!8)H*^G3S=X ML37VJRN(O/A6E=I=C@KOZ_>3BW5A&E\J3?=6N*:JI-U=4VFVEZ/9J'WQ66T*SR\F5Q>U MW-"2_._UO<73I).2JXJT4T8+2^O+T6+V_OH=[P\;_E"T=;W?@CU9&?.5'^[R MR]&4#:*2,L\2)/X\T@V5)0N"&7\EF:-.)1_L_VZE_Q)\AR\KZ>C&E'^JW!>7 MH[.1R&DMF])_-MM_4?+G#-?^2W%H7?@ M;/K"@7DZ, ]V1T7!REOIY=6%-5MA>3>D\8_@:C@-XY3FI"R]Q:K".7]U2RZS MJ@X1,FMQW3AL<$Y(G8MKZ93CM_>6'&DOPZY7]Z94F2+W\\7$PP*6,\F2MNNH M;?Z"MA/QT6A?./%!YY1_?WX"RSOSYZWYU_-!@1^E'8N3V9&83^?S 7DG73A. M@KR3%^0MLLPTVBN]$:V;XC^+E?,6\/GO@(+7G8+70<'K%Q0$+;/FMD=:3+7=8K(WU ML8SF(V/?YMP)\WG3]O!@UY 3^'//HA M0>)/$M+BGZBM>50Y65Z]51OE92D>K-0N,A.?NWL02[*/B@/@C:B,\W"\E'9# M = 5Y:JICIWZFW+QJ;&"([)&G@T+-6M$#YGGX&5EDT-(CI)"M6G0$XC(!R%X M*G=>94ZXI.MDJ35#)[]$A^!7<[+];J_,A9WS4Y#37XURJO7> M%]1MA/!'Y=+"#;3G\IAY"&+UVCQ8$)IR1WC(QD=B"T=SE)9P-65*EL'33-9R MI4I(C\#(J003LJO1P<-><039ODA"9)W8E&8ERW('-87*"K&B3%84-MVV MLD*K#&FG;S59KQQ%1:L6NW NX[]A/9C"04V: >F5-3(7P##P"<^>820D*T$K MX!=-%E1$LHK*36DVBJ'$1K<;^RLMDI\'K0 M(BDD>:R1"!C9]JU##C%ZH(NC!G;IH2<$)X7,]>'&K5M^)4'P"I%.&94.%XC!/ "0[G?FL2\H4VG0=D='9H;>B%#^G0N M;>YBC_:>J!L4%LNN/8L'=,),S,^F;89O>RUWL>+!+-D8TB6U^, EB&;H*.6R M#,BYV[?N)/S]T,6EN[L]NPL<+LM)[RL,[DN;\*TI]!#MXP>9[FWW.6L1O^+L MM\=O81]Q9<44C?OD&D>GXU/@Q9WH#UM4'E MI0=6T'WDN_H?4$L#!!0 ( -<[JU3(E?$&9 , #D( 9 >&PO=V]R M:W-H965T MB@:QNWVFI;%$5")5DH[CO^^0LA4'FQ@!^F+Q,G/FS,PAZ>E.JE^Z0C3PV-1" MS[S*F/8J"'1>8/"FT_=VIV: M3^76U%S@G0*];1JF]C=8R]W,B[SCPCTO*V,7@OFT924NT?QH[Q3-@AZEX T* MS:4 A9N9=QU=W:36WAG\QW&G3\9@,UE+^6&JF3?QH, -V];F7N[^Q4,^0XN7 MRUJ[7]@=;$,/\JTVLCDX$X.&B^[+'@]U>(M#?'"('>\ND&/YF1DVGRJY V6M M"V#H;WB?[0DT5(G MM/(C+7.D)7M:NJ-U-5A5"O%9-X!JF5>VF -;3%O1:/#ANI%;0:&YH.ARJPE. M?QQ8<3GD:\'JO>&YIH35 \]1'S,?K.BT7I#-!1T65)S5\ Y&?C2)Z#OT)\-T M\)4_8G'1*G([$5OB9^,(8C]+P\%RNS;2D.NY@.\@"OUH&--@XH^S]"]SNUW! MTK#-INOB&Y)*,S_),CL(_6P2O9)6'*;P_I])',6?GM)Z,99#'(7)$^+*&??2 MH_IE_G@X["S'X^$9X:>]\-.W"O_9)?#ED?*DFC\=_Y'"'0Y[YT,M\V=GH\?Y6]7_$-S& MIXZ9K@L3/TG'M@MC4FL\6##!"@:1'T89_<:C=' K"MX)5Q(_!ON.7@R[QY5RK7D0D.-&W(-+\=##U3W M4'43(UOW.*REH9*Y845O.RIK0/L;*&ULU59+ M;^,V$+[[5PS<19$ 2JR'94FI;^CS/#X0S74GW5):*!E[H2>M0MC5G=]'HZ+[%F^EJN4-"? MA50U,S15RYY>*62%$ZJK7NC[@U[-N.B.AV[M48V'LC$5%_BH0#=US=3F%BNY M'G6#[F[A,U^6QB[TQL,56^(3FE]7CXIFO;V6@MY*YE%_MY*$8=7U+""O,C=7 J'O&*5:5540T_MKJ[.XAK>#A>*?] M1W=V.LN<:9S*ZC=>F'+43;M0X((UE?DLUS_A]CR.8"XK[5I8MWOCJ MYHXVL MM\+$H.:B[=G+U@X' JG_AD"X%0@=[Q;(L;QCAHV'2JY!V=VDS0[<49TTD>/" M.N7)*/K+2H\17AT?[KC.*ZD;A?#'9*Z-HE#Z\PQL?P_;=[#]-V"GLEY) M@8(@Y (>"AKQ!;=6/B3!'(E35C^O?58B6 0F-L UL%HJP__F8@GD9>"':/Q; M-+#W!>Q);5!?6=4V]DF-?*8(06TX70@L@-&4[BY4=+4T**N% !9*UA"!D1"$ ML$&F]/7Q\5X#KI&LFQ-=Q37I)7M8E@M94=:P*IFS$3D^+_>>]YR_[C#'>DZL MMLO!36=R8G/G8E++QMJ:"](M&TW"^A(FK5V8RQ&/J+@LX.)!P.^6]B5\5%)K MF#*E-I;&%U8U%!=YWM1-Q6Q".5;P,UV4X\V=AQD\&;98V)4G5,\\1WW3F5:< M[$%IK7*"NN0K;:WU 1(ORS+J^UX4&$EK.D@SL M%WB^[W=FTK#JQ&TDBT2>[TP4Q%X0!79 1AND6[^_"HC_H>NC0>!/>%Z/[6NIV!_C^O)1I$;I%XR\,]DXWB? MC>.S^?*)ZIVB(3 *H?M]@CMR\?T+U4(:3^7BL[IM976C5RS'49=*)TUFQZY+ MT >9=+E4N*3A+E.WD-A"4B94)[*F7;5YTN580%'82/LV_D/:HF2S+.UDX-X" MO@=538UJZ6HW38\$@;<%SGYU7QY.VJKHW^UM;4E/ 3U,&BIC()CZ-67"6RW91'GZ'/A]',)=2#*6B.:G;A4G3>28\(6Y*R"EY'BQF-@38TO8WR[V+Z9L\'C7T]-OT+,V/T]Q/L+JY-50'O(> MCM8.=C^ZEV%\;4#7!!T5A?&3=WB MXA>23H(XQC&9S&Z3T?UY\*=**O,ZR(GD$3W#29J%;DRRVPN!?_C$DVF6X6\6 M3$?/TE!^GK3C%"4S-X:S]()^TD$_Z67]X-M:M%@MK, #$ZQN:_*Q-:T"\@C" MQM_2(SY]YE517,;N<>H>5G5X38^'>E$8%26 TJ'Y*45;=?C2LL8:D1:OLG+2 MN)-U0\7QUW>S*,Q^TT1(D5L]<:>U_WQ0A%%61[TFL6#K6K:(AULVT1?2&8U? MZL3):8PO+3*VS<0R0*C+2[LQ_I* M>>L*^9:\SB3TFG3\L\>[!K5W+4J3W&;0O>/#[M %U]WC_\.\:Z&8Z9X)C?%+ M= UN,E2*ZMI2MS"R<:U@)PTV%C>ML).#L@9X7DII3@L;8/AOL/H.4$L#!!0 M ( -<[JU08IG**.00 &\+ 9 >&PO=V]R:W-H965T4(D8""=GQ(TY (1*/0]Y)^N.JKUU>=FF^5?C8%HH77NI+F8E18NSD/ I,56 OC MJPU*^K)2NA:6CGH=F(U&D3NEN@JB\3@-:E'*T6+N[N[U8JX:6Y42[S68IJZ% M?KO"2FTO1N%H=_%0K@O+%\%BOA%K?$3[^!(EDH]\^$NOQB-V2&L,+.,(&AYP6NL*@8B-_[N,$>]25;< MW^_0;UWL%,M2&+Q6U1]E;HN+T6P$.:Y$4]D'M?T-NW@FC)>IRKA?V+:R"5G, M&F-5W2G3N2YENXK7+@]["K/Q 86H4XB1.),) =,7*MZHR1*:T"MH#-XA=0X"/MI_BR[P\A/ M!4+V ;UL\98M>G>RC'X*PH IU%;2-5C2%!GK"OE6RC7W<'@SKT;VAM;9G $\6D<3F@-3V>ST*,> MI0Z4<)S.X 2.HR2!(22G'R53IY_&TX'Z3_KZ3P:K=*_52^D>*\[95Q4?QN** M;S[@_<]J?-UH37Z]!WGNW6*.FIP^@K,9EV*JM"?OIB9)1(0AHK2&PGA*S*%C3Z9)RF1* M^*ZUF _@0AK%I#(FX>M"R#4S#EY$U8CV#XC3385!F,401QW@X2IS(AS!DR0> MH&?:TS,=I-0#$@.RLBI;;]Z?J(,4'<9CBNI_87X(@#G9,.,:PS1CBAE*=&.5 M?H.?_J._)PZ:*\#TLH/<_R]DA2U2^PO349[^Z,1GI!SFM,.$KR3"W9OS2P:$ M;7NN(]Y[&ES81Y#.J%]"?PS?F/KT>+6'CI@?FU_2K$:IWF%Q\CH*0CA-8>(G MU"$)I'[L?7_-T)A]$4J"5C4YH+)G4!NNFPDTO:FZS-A14PC-H\!TZIY1PJ(E M=8?$#XG:-^6*6@"9QYR]7>7:4KFN0:$EU=L$BD+6, DA]%.(Q[2-<>K-JXD6JI+ UH;EO01(R:!>C[2BF[.["! M?L9>_ -02P,$% @ USNK5#NU>G=0 P 1P@ !D !X;"]W;W)K&ULK5;?;^,V#'[O7T%XP] 6YTXZ5:T28 T[>T"['!% MTVT/PQX4FXZ%TP]/E)MN?_THV7%SMS;HL+W$$D5^_$A19*8[ZSY1A>CA22M# MLZ3ROKY,4\HKU(+.;(V&3TKKM/"\==N4:H>BB$9:I=EP^'VJA33)?!IE=VX^ MM8U7TN"= VJT%N[/:U1V-TM&R5YP+[>5#X)T/JW%%M?H?Z[O'._2'J60&@U) M:\!A.4L6H\OK2="/"K](W-'!&D(D&VL_AWF*0=099Y-TZBBQOA!?SJ;,[<$&;T<(B MAAJMF9PTX5+6WO&I9#L_OT$G'T7(#*P,>==PPCV!, 6\QV(KS186(7'22R0X M?1 ;A328IIY]!X0T[_Q0#;/L"-ZX3\0XXHW_ET3<2,J5I<8A_+;8L#I7U^]'6$QZ%I/(8O(* MB]NRY'(%6\(K?+B0E]:05;(0'@M8>_YT1R5\K-&)4.TM\:75_%*K\(0B3&XU MOG1U1SF%MG!)M^$P3&@M1\[ ,W7^%_Y >GWWQUD67# MJX_+55R-K@; S2="^\HA@FXK"4,E ==!7O6%< 9,#+#/8O&<1?EY%O\=4R;S M9A(C$)P:SDQI%?<\?C4RN+,-,1(-+D^>KY:8%2S62WBPM+N_BW\Z>[/I<;^\[_2^H/MZ>"_JGYRV+R9<\)UUP>$ MWBQ;&?Q2FK8$^&*?G\-> 6Z?>(P2LG#R@C 4^BB[@IEM7Z_ M"0[Z_P[SOP%02P,$% @ USNK5/WO"5PQ! , H !D !X;"]W;W)K M&ULI5;;;N,V$'W75Q!&%T@ U9:HFQ4X!ISL=AN@ MBPV2;/M0](&6QA*Q$NDEJ3CIUW=(R8H#Q-X ?1$OFCES.3,D%SNIONL:P)"G MMA'Z@M!<"J)@4DL Y! X6Q" R' M1[B&IK% Z,:/ 7,RFK2*A_,]^F\N=HQES31&G)$#ZY@ZU4AHN*_+U::Z.P:OXY M 1^/\+&#CX_!]S5/Y(9\W8)BSL(^Y6^E\S3<0ZT 7J648$**VF;$LQFQ:0F] MLU4K.\LI%\34LM/(K3[W[N 11 ?ZPK,EXPA?"=8\&U[8.E"/O !-?B%AX(<) MQ,)S6$/? MG]+4H'PB\- ^2P,K32/JI&TP9 W8LS"$1@Q[ M6],KY[I//@+># 7OPW3)/(S;;ERS+;?)^63#*;GI,#BR?M[WPENM<-H+=Z\0 MCGG!NBND*'C#QS3K@>Z>D"'!1A*4T[+A)3-(P>'/"V_L(W>R8$0%M&M0^YVC M3?7P"N5T-269GV2AG:3(Q9&:PM:A06)E ZRJ0WC+89AB/Z5N%OE9<.H(3$<^ MT_?R.9P09*-DBU1A"6(8Y-I=1Z#Z&OQ#BNK7!J_4Y.6QRYJU[N&WYP MWRAH!H:([-3+N>+<@KU;Q=ZM"^__G8O?!+?6D K3TS3W(];G,?6NF6 E MP_X)PAR_-$7FL(9[HK_:EB31/$=2\Y\>A&_1-3NXQ3&&ULM59M;]HP$/XK5J1)F[21%Z#0"I" [@5I MK1!TVX>J'TQR)%:3F-D&6FD_?F-Z%FU&6.X.> M>3<5@QY?JY3E,!5$KK.,BN<1I'S;=WQG]V+&XD3I%^Z@MZ(QS$']6$T%KMP* M)6(9Y)+QG A8]IVA?S7V6]K [/C)8"MKST1+67#^J!>3J.]XFA&D$"H-0?%O M V-(4XV$/'Z7H$[E4QO6GW?H7XQX%+.@$L8\_<4BE?2=KD,B6-)UJF9\^PU* M06V-%_)4FE^R+?=Z#@G74O&L-$8&&:X$!E8B"960L7$/0I)/9!A%3,>=IF22%]6CL_#^&A1EZ0>](Q8 FQ4C0(KX T5#=+T/Y+ "X(# M?,;GF_L6.LTJR$V#USR"=\TDC3$\<1$TOB2[L-]_QZUDHB"3#Q9'K.J,4WDH07;ZQ?CKI%I:V%U4["[>-DV= MRE'G/]*DN,)394N.'#9VM3YVG:\8'99,;NT,KOC*W('>:V3G5$NOK?OG=[;%HQ?:].^ M5'6\= [V73MJV_^W!(I4G#!L=4[4CA_LE056*'UM$9I'9(B7R[-BH21S M$!L6PGG9VC=A_XV[L+]OP_Y9?5C[$/6N)DMA!U-EA_0][UC(W=KUCT4>FZE( MDI"O@-^7W*N=@OMH)I3!W\!4$L#!!0 ( -<[JU3? MMO 0HP, '&PO=V]R:W-H965T6_.I.;N7\ZG8ZI3G[%XBMZ.+#GTPV-V9+I+YM["3N[MA+RC.6*BQQ)%LVL*_QA04BA8"3^XFRO M6FM4I+(2XD>QN0UGEE-$Q%*VUH4)"G\[MF!I6EB"./ZNC%JUST*QO3Y8_V22 MAV165+&%2+_R4"JNTR"IE MB"#C>?E/GZI"M!3 3K<"J13(L8)W1L&M%%R3:!F92>N&:CJ?2K%'LI &:\7" MU,9H0S8\+S NM82K'/3T_('M6+YE*)(B0PN1:PF%51"$3M#"N&=2H0NT+#$C M$:$;KF@<2Q93 P)./F\EJ@PIM'JN[:#'YPU#- _1YPV3()[':,EBN LT>GO# M-.7I.[#]97F#WKYYA]X@GJ/'1&P5J*BIK2&_(DI[7>5R7>9"SN3BHCMPG"CT M,0]9^%+?AKK4Q2&'XER37H-W5%XB%[]'Q"&D(Y[%Z]5Q3SANS:9>I[CR.O=N091U[_36%8K@\L]8&EJ%FJDF47J=+!R#@H6LEN M[@=CWY_:NW;]3J6\8#QNI%Y$[]?1^[W1%\^!"?0JI^FSYFL%-YW<\34D].V. M92LF^XHTJMV,AJ4QKAV-AZ91.O!;=<8.]LD1C5.IR3CPNF%,ZN GOPT#_8,> MX=5P 6(7=U0SR6G:])!7( OJ8()AD6&G::O.T- J#VT>(SS!1] ZI/R)?X8: M;KT6\/_![1-_8N'%O83S7R*&21,(&9A9TUZQ.S@S]X2&&XQ/F)U*D;#HPG T-K^BL.!H<6=$!S@^ 86H?8>6BDZ=NDOV__ M#-I_;7BDZ;P$#XN+-+V5D*%Q51[:GW#$\8Y@=0@=-SN[-<+ R!&;R4Y!5-M< MEQ_L]6D]/5Z9F>GH_!JFRG(&;,R4(RE\CL<\5RAE$9AT+L=P\\ARRBLW6FS, MH+02&N8>LTQ@,F:R$(#KD1#ZL"D&ULO59=;]HP%/TK M5U$?6FEKO@E4@%1HIU5:I:JTVT.U!T,NQ&IB,]M ]^]G.R&D0+.J#WU);.>> M<\\]5GS=WW#Q+#-$!2]%SN3 R91:7KBNG&58$'G.E\CTESD7!5%Z*A:N7 HD MJ045N1MX7L9,A1$O]8XQCPW3%K'GXK4J7,:8'.\9?]FB]?%3(G$,<]_T51E M Z?K0(ISLLK5/=]\QZJ@V/#->"[M$S95K.? ;"45+RJP5E!05K[)2V5$ Z!Y MC@.""A#L Z(W &$%L,ZYI3);UA519-@7? /"1&LV,[#>6+2NAC*SC1,E]%>J M<6IXCVMD*X2YX 6,.5-"&RNU")7!V*9'(>$K3,IM!CZ'5Y#K%X6"D;P1?'J% MBM#\3*,>)U=P>G(&)T 9/&1\)0E+9=]56KG)[\XJE:-29?"&RA!NM;1,PC5+ M,7V-=W7%==G!MNQ1T$IX2\0YA/X7"+P@.*)G_'ZXWR(GK'W;AP%)X M^J'CX49A(7^W9(OJ;)'-%KV1[8$KDA_;A!+6L3#S_Z^'<2^)X[Z[;EIS&!7U MDF07]4I37&N*6S4],JHPA8DB"B4\W6(Q1=%6;*BPJZ$3'7?4;)Z??JNJ&I92 /M" J\R4_7^#_6!''GR&Q;L#R \_:'%X M\+N'W0.'#X/B3F_/8+?1I70-"]N\)^LCL]%V)+VPNG7&DC[3#3EQ\4)D!_GW.NMA.3 MH+Y.#?\!4$L#!!0 ( -<[JU0_N9U&90, (0, 9 >&PO=V]R:W-H M965TNS^]6N?JQ'.R%_JAQ H^>" M<37VN[ MEY.1V&I&.=Q+I+9%0>2_5\#$;NQA;]_QC:YS;3O\R6A#UO ^OOF7IJ67UO) M: %<4<&1A-78F^++!8XMX$;\26&GCIZ1G3-9)9$P4RPOVBF\[$W]% &*[)E^IO8+:": MD!.8"J;<+]I58P,/I5NE15'!1D%!>?E/GJM ' '&3C,05D#X$NB? :(*B%X" M@S- OP+Z73W$%1!W!085,.@*)!60= 6&%3!TV2W3X7(Y)YI,1E+LD+2CC37[ MX!:$HTT**;=K]T%+\Y8:3D]NA,AVE#%$>(:^ZAPDNN6:\#5=,D!3I4"KCXB; M3?0'FF89M0N.,#.FW#9V^;V?@R:4?3 COC_,T?MW'] [1#EZS,56&;-JY&NC MU/KSTTK55:DJ/*,J0G>"ZURA3SR#K(&?M_,X;#'@FQ#5<0KW<;H*6RW>$=E# M$?Z(PB ,&P3-NN.X:3[M^!S2/8Z'#?BGSGBC]^MV_&NJ>R@H\: !OVG'/V]9 M#^'(B4\:\,5K.#=X[/"X)9-1O>(C9R_JLN)/UCKZ\<6,1[<:"O5WB[=^[:WO MO/5?\=:T!TIRX$A[QSQ-HC#&)L)/QZE];=0OLN):5MPJ:UH(J>E_Y0:&9W,3 M*FB2&)\X3R["7P7.FL9$S?(&M;Q!J[S%-E-&V.TC^G$'Q1)D6RJ2VFCR!HD? MUMZ&OYOXQ? D8L-^<":C%[6_BU9_]D1&C](4 529V:5=(H>#PRT1O$'L\-&M MA'\W>C<5>AR^,#D;/QP>?(:=?"):; B5ID#3C3=/>.+^(CGK_7 JX>B5'6F2 MA;X 6:%[(C4'V3V-A\,(]]\BC8=3!KA M5&RY+F_ONKN@'S1?X4O9V5!?#!3UN?F;EY3KA"#E3$9]!(C3)8E;]G0 M8N,*J*70IAQSC[GY3 !I!YCW*R'TOF$=U!\>D_\!4$L#!!0 ( -<[JU2G MAMG6/ 4 !&PO=V]R:W-H965TM%NUG5FM5GOA)@:L26+6-F6ZVA^_3J Q M24S24G(#^7C/R7LK#W>N">S1";WG%%DBEM!4,IX"06<7O0G\,O7< M+"!7?&=T+7>V05;*$^<_LIWKZ*+G9HYH3$.5I2#ZZYE.:1QGF;2/?[9)>\4U ML\#=[=?LO^;%ZV*>B*13'O_!(K6XZ U[(*(SLHK5/5__1K<%];-\(8]E_@G6 M6ZW; ^%**IYL@[6#A*6;;_)S.Q [ 3J//0!M U U8+ G &\#<%[HQEE>UA51 M9#P2? U$IM;9LHU\;/)H70U+L]OXH(0^RW2<&G_E/%JS. 8DC<#O:D$%N$X5 M2>?L*:9@(B55$GP&4YXL>4I3O<-GX#K26VS&2*;9D9.-_.2**L+B4QWW[>$* MG'PZ!9\ 2\'C@J^DOHX<.4I;SPPXX=;FY<8FVF,3@QN>JH4$OZ01C2SQT^9X MB!H2.'K,BH%#KP-WB1HSWA!Q#C \ \A%R&:H.?R*AD4X;+"#B_N(\WS>GGRU MFW8&)F&X2E8Q430"DX0+Q?XE6>O81G^3?) GSSK_>0S[$&MCS[LE650>QD&A M*CGW"N=>H_-'KDA*%I7/PG<0K:O.^2=_?<86Q&P05[VVJ MDO=^X;U_F/=;_0!N=]ZOCZ#POF@T?DT9KJ'P3V-\SDA M%VPIP5\W-'FBXF_P'[A^! ^*S&:9_PH7U_<;K[\[(<$=%8Q' MX.0Z!7]2(N2I;;":\^D&?\E";9UX2&2IJ&%1U/"]3?C623RLW60_J,WA%E') MI"1^42R4[^H_B(P1=.0.;$G8U(('A98+,R2$[T;A6[L0 M6@@7#+S:U&B3E9T;$L)F%'ZP%V&=<8, ULQ;5'T7[_%N2 B;47AX-UKXAGSL M5FU;9!CN[4?#0=@"0OY,4Z([\I:KSXI_SMYTJ:+'8"$T,(3'IF%+PGY#*QX0 M62[+X!!VQD-89QV&51ZVB,JN#1!AIT2$==I9G#>+RK](#!%11T1$==95^Z]1 M4O9K6(A:6-C>>Q_$(3(X1,?&84O"AA8\)+)3!/?!&!H*H&8*/@D04 MW)+D*-Q#AGOHV-QK28@;FNZ R')9AGNH,^ZA.M*05Z5'BZCLVG /=: MQ7FSJ/S7E^$>[HA[N)U[C9*R7\,]W,P]>[M]$'78H X?&W4M"1M0=TADN:R= M?T [0QVV0,RO_7)J4Y5]&]3A3E&'ZQ2#*/"KWFVJO=X-['!'L,,VCGE5TW51 MW]W7?09VN 5V-%RD/.;SEV-VGV$>/C;S6A+Z#=UW0&2Y+,,\W!GSUQ'UO#K2H.M6P6=5^=4GAK.S])A0 M,<]79"4(^2I5FU7(XFBQZCO)USH=(]\L&=\0,6>I!#&=Z5#WW-?C)3:KL)L= MQ9?Y0N835XHG^>:":I**3*#/SSA7KSO9!8JU\/'_4$L#!!0 ( -<[JU1. M (FS>0( -@& 9 >&PO=V]R:W-H965T$ \N,TUL>;8Q7:7C4_/V%NYX M7EBW$*;3+ZMI%K99,EZB-%Q)T+B9!?/AQ67B]OL-7SE6IC,&YV2E MU(.;W&2S8." 4.#:N@R,'H]XA4*X1(3QL\D9M)(NL#M^R?[.>RP*B)B#RW+60IUPPR]*I5A5HMYNRN8&WZJ,)CDOWIRRMIK>PI!.1[6A9;>#:6$XUP0SFI=*6 M_V*^R-=/=%H,PM$"+>/B&-X E_"E4#M# F8:6F)VRN&ZX;NL^:(]?)^8/H71 M\ 2B013=+Q=P].;X[RPA.6YM1ZWMR*<=[4G;\?B1LQ47W#[#@INU4&:G$;[/ M5\9J.C(__B,V:L5&7FR\1^Q/K5B>:\QI"*Q;-6RJ1G<,GI%I0)EQF7O/?26K MY29>SMVZQS0Z/TNFX6,/Y+B%'!\, YFTD,G!("=]D,GK,SD>_@L9=AJ5Z_ETNW,N M#0C<4-C@-"&3NNZC]<2JK>]=*V6I$_IA09\>U&X#O=\H95\FKAVV'[/T-U!+ M P04 " #7.ZM4#T>]B4@# !^"@ &0 'AL+W=OWU_/V;L3V>\5:JGWJ-:."^*H6>1&MCZ@]Q MK)=KK)CNR!H%?2FDJIBAIEK%NE;(5/V_B:3Z+$$F&)2V,E&/W=X266I54BCE\[ MT:B9TQH>O^_5/SOGR9D%TW@IRQ\\-^M)-(P@QX)M2O--;K_@SJ&^U5O*4KLG M;/W8?C^"Y48;6>V,B:#BPO^S^UT@C@RRYPRRG4'VU"!]QJ"[,^@Z1SV9<^N* M&38=*[D%94>3FGUQL7'6Y T7=AEOC**OG.S,]$^D&&CX R[RG-O LA*^"K\] M;)C?7:%AO'P/KX$+F/.RI%X]C@W-;17BY6Z>F9\G>V:>+LRE,&L-GT2.^6/[ MF)@;\&P//LN"@G.F.M!-SR!+LNSVY@K>O7Y?F+>OTL'P8PO>Y>EJZ4XM -EM MHMMULKUG9&]^;9A"*.QYE 7]"KY$T#6CYW\0P)UYW;[3M4?Q;CH:)$DRCN]: M<'H-3B^(U/FKIN 8+E8^+/J,LA1!X3UE3(UG(-"TP7G1 MX=%")9U>LTQ^[X7'/*(=-+2#(.W?TC0+6+,'2JRF]51ZE5$0+SSF$=ZPP1L& M\5Q: ;DH^GGS/.&P)3_\)8]N8;COCJ&$*MK-8M>[G%R12=[)"-$?)/0V[R.Y/=C$[B&:_[V)8 MHO]B\D@/*38-Y]@?[J;&'/;9[11G#QDS#:>YDYP-2W2]LS""RE^!Z1!R]M#J M?7QTDU>H5J[ T>#RH[\;F]ZFB+IPI<.3_IDMKER%<)#QE1E==2LN-.6.@B23 MSH#2J_+%CF\86;MZ82$-51_N=4T%(BH[@+X74II]PT[0E)S3_P%02P,$% M @ USNK5+]JH6"1 @ _ 8 !D !X;"]W;W)K&ULG55=3]LP%/TK5L0#2"OY3@I**T&K:9,V"5'8GMW$:2PLZYCE/LA7Q1#2$:O;6,JYG7:+V]]7U5-J3%ZEIL"8>=6L@6 M:YC*C:^VDN#*@EKF1T&0^2VFW)L7=NU!S@NQTXQR\B"1VK4MEN_WA(G]S N] MP\(CW33:+/CS8HLW9$7T\_9!PLQW+!5M"5=4<"1)/?/NPMM%;NIMP2]*]NIH MC(R3M1 O9O*]FGF!$408*;5AP/!X)0O"F"$"&7]Z3L_]I0$>CP_L7ZUW\++& MBBP$^TTKW\PP+PE:V6-4,JP4K6F);>ZPSPP&P2KL8EY! M,QG6I.K7&<5KRJA^1Y=+HC%E5\#^O%JBRXLK=($H1T^-V"D JL+78,$(\ M[GTG-SHC]R>6UR@.OZ HB*(!^&(GO@?*$KRFV'_F1.<_6?G1O5FGZ3$69Z?Z!THRH-L6&_N].:C>I^$ MQLQI@ZX-J&PO=V]R:W-H965T;H5\4P6 )N\EK]3(*[2N;WU?+0LHJ;H1-53X9B5D235.Y=I7M02: MMZ*2^U$09'Y)6>6-A^VSF1P/1:,YJV FB6K*DLJ/.^!B._)"[_/!,UL7VCSP MQ\.:KF$.^K6>29SY-DK.2J@4$Q61L!IY7\/;21@80;OB!X.MVAL3D\I"B#E-B$H_FU@ IR;2.CC5Q?4LTPCW!]_1K]OD\=D%E3!1/"?+-?% MR.M[)(<5;;A^%MMOT"64FGA+P57[2[;=VL CRT9I479B=%"R:O=/W[M"[ G" MY(@@Z@31_PKB3A"WB>Z-;B20)U:QLBG),U2:XG,>8A=KITKW6;TXG+A1F45EYU"9"Y4=HL*>&]6SJ-Y)U$L! MV%I7&J0+V'-\L] -[%M@_S10X$%UL?H'K#1+4S=L8&&#D[!'4.J6/)1UHR'' MHXYI@M(N^N" ?IT$1VH;!G\Z5W"2/T,<]B.RH;QIVY:P/8F;GD0XHPO&F6;@ M;C[!P0%-HZ1O;74]QK$J[/];.G^O YOK#UO7FE4*C:Q0%MST,'FYNU%V$RWJ MMBDOA,86WPX+O(5!F@7X?B6$_IR8/F_O]?%O4$L#!!0 ( -<[JU3D@TM0 M4@( &8% 9 >&PO=V]R:W-H965TWJ-BB*E-I(Y6II5;-<&61% M4L1)O_\IEHRK*$O#WMQDJ:Z=X KG!FPM)3-O#RCT=AP-HOW&,U]5SF_$6;IF M*UR@>UG/#:WBCJ7@$I7E6H'!6V=EBV8*I!<-2/;M3X< :C$X"D!20? M!0Q;P# (;2H+LF;,L2PU>@O&9Q.;GP1O IK4<.5O<>$,13GA7#9G;T8+ 3_8 M#KYSMN2"NS>X@4E1<.\S$_"HFI_%NWXY0\>XN**,J384WG!36YCPXAJ>47 L M@:D"ON1::&\\XR1W\?D*Y1/.'P N="SK9I[$BP+SO.6W$/C;CDA+@G9GHP'%Q#TD^2(_#I>?@,\PX^> ^/R>;. MZZ3S.@E\HY-\)1J#!3A22\93,[ACHAJ6N\#BNW"3);UA&F\.*S^?\ZZ\85?> M\&QYBTH;=^/02#CV5W"TW16=,6/4G3;ZF!G3F@;E_O]]QRYJ] &Y\4$7^!>( M;G_%E06!):'ZO<^W$9BFJYN%T^O0&$OMJ,W"M**'$(U/H'BIM=LO?*]U3VOV M#U!+ P04 " #7.ZM4>>_ZN#P" >!0 &0 'AL+W=O#O3E:$U?)5JDG9]P5LR!R@H!#;AT#Q=\.EL"Y(T(9?WO.8$CI@,?K _LW M7SO6LJ4&EHK_8H6M9\'7@!10TI;;![7_#GT]GQU?KKCQ7[+O8J?3@.2ML4KT M8%0@F.S^]+GOPQ$ >4X#XAX0OP=,S@"2'I#X0CMEOJP5M31+M=H3[:*1S2U\ M;SP:JV'2G>+&:MQEB+/9K6BX>@$@"Y!0,DO6G$KRBO M5F IX]<8\;A9D:L/UVEH488C"_,^Y:)+&9])F9![)6UMR*TLH'B+#U'^4$-\ MJ&$17R2\IWI$DO%'$D=Q?$+/\O_AXPMRDJ&EB>=+SO"ML(\2BK<=73&33W#]PF=Q:$^7,AW61(-_'I)F?EV[QFLB(Y=E6S;>L.RIPZEHYGZGG<=.^R M* UWQXVZ%-&)"X^NF@!=^0DTF+N5MCNQP3L,^=S?[7?^!0Y_-ZO_:+J7 \^C M8M(0#B521J,O.#JZF\;.L*KQ%WJK+(Z'7];X@(%V ;A?*F4/ADLP/(G9*U!+ M P04 " #7.ZM4'GIG=<\$ #6$ &0 'AL+W=OE?=21?L7=N $X)$0J^-U+0HZ;4?3OVPV NL ML+WN[CH$J3^^LVMC$S!.OE1*%(5]F9E]YIW)>"OD1JT9T^@Y33)UW5MKG5\Z MCHK6+*6J+W*6P[BW/WC@J[4V!\YDG-,5>V3Z6SZ7L'-J*3%/6::XR)!D MR^O>%%_.B&6P%']RME4':V1460BQ,9N[^+KG&D0L89$V(BA\/+%;EB1&$N#X MIQ+:J]\TC(?KO?2O5GE09D$5NQ7)7SS6Z^O>J(=BMJ1%HA_$]A=6*108>9%( ME/V+MB7M,.RAJ%!:I!4S($AY5G[2Y\H0!PPC]PP#J1C($0/VSS!X%8-WS."= M8? K!M]:IE3%VF%&-9V,I=@B::A!FEE88UIN4)]GQN^/6L(M!SX]>=0BVES< M@.5B="M2""=%K4,NT#2.N5G2!-UE9829BT\SIBE//@/%M\<9^O3A\]C1@,3( MI M!7!0 PXZ ?]6I LF 0OZ/3>6 UP_@^GT<:R5(()3$"\QE"%T2D:&YZ$.:JB# M;MO:!"R=&!TZFSV;-6L#7$H<'" )R. 4\"G9@."S@(Y5 !X9HBS9VCZ^0L F">&;I3;FAVG7/!"!<[^'O/V.PH;=IOVY[Z>?OLJ@:90LP[BIKS\?L],->DJI/B@ MW>+W4=LQ:2"1-YC E'-X*RZD\2$4;2ZJQ&DI3JT=GYQD1^B&GG>40RUD)!QZ M87L2X:9G8J]3B\Y(?8L+FV:(_7?BPJ;=X>Y^MV_03_#%C"X29AOTLM %Y(NM M>JW%&9]VM /O#!\Z;)9"]V@HTGCIO7A[MXW9S("J\!\8;(:OM7RM$@AT#)( MP$51ICYD.TU@(H%286RG4 X.;=6F^RT<]%WW8Y>UFP:(NSO@?1O05^$-3[HQ M"<[;L.ERN+O-S;B*1 &A!1CR?="#U2!=H?"7I;(53[?8U\W5]#?H\P?]#1E9"7Q1'WS^-$N=@X$N97-G!62$;".70 M5)_6P_G4CJ1'YS?X\K8;\P#];\R)O\!4$L#!!0 ( -<[JU22_ED$WP4 M &PA 9 >&PO=V]R:W-H965T M8DGF_>'=Z<>CY-FC5%^R!\XU^IK$:78Z>-!Z_78TRL('GK!L*-<\-=^LI$J8 M-J?J?I2M%6=1+I3$(^QYXU'"1#J8S_)KUVH^DQL=BY1?*Y1MDH2I;V<\EH^G M W_P=.%&W#]H>V$TGZW9/;_E^FY]KL=HSL5)92?K$G'Z+3@6<]XC$/M57!S,>6+W@<6TW&CW]+I8/*IA6L M'S]IO\PG;R:S9!E?R/A/$>F'T\%T@"*^8IM8W\C'7WDYH<#J"V6)2(M/]K4,1$W IP<$<"F NPJ04H!T%:"E -T5" X(!*5 MT%5@7 J,N[HT*04F>;**Z.:I.6>:S6=*/B)E1QMM]B#/;RYM,B)26XJW6IEO MA9'3\X7BD=#HDH4B%OH;^@6]B\P%4R4L1B(M:MW6S*MSKIF(7YL1=[?GZ-5/ MKVRL,(8/&/N-I4/DT3<(>Q@WB"]@\<^A-N)^+NXUB)_#XE=, M#1$IQ$F#^$5W\2;G+V'QG<\U5:%!BZ]F8X[&X%\N8FUXFM!G(3%\4 M4F,9LP*K'7ELV' E]F&%=LK%@*8M8IS0XY/GC7M/@Z.=/ MX!7V^<)I>T.1;)*&%; !_?\=*'@7GD_0HK;[]?'25]&)-'U3&L MNK6.L<,L]HZNX^_'/';TQ7Z?]8QK?2F,S^/JN51>K^< *F?LN(KA3K9+ FYS M_VRGTPGJV+$6TUZC[W")85P>&?U@+_IC,/H.IQAN(2^YV2R8'>FEV35DZ,8L MFYT"["B*>VTBL:,BAL%UQC*1H>*Q$3+;ZBU3PC+0]NA-(+QHT>>U].C8<1"W M2"[//L9!(<]J>V+X=Q=B#;!F(_MELCCF6D5Y81QS+2(\LN MR#[+X&T9<3 C,,QV''N#UEP)&8D0K8LJ::R$\=ZC A]TQ[&/P!WDX5(X9@=) M'!+)M->"<(0C,.&.*HA%J;Q>$!1LE:G#(X6;NZO2D0YAI0Z%M->.C3JTT:X; MWIV'>+:NGUKKA*E[D2*YY<6K@T/KW66+,7^( VB]HXZ %"9@SKG8.<)[X>^)+HO^V63VP<+'#V>?;P[[#EO$;2%V!*8P@:$0=_45MD#: MXNR@3&$H[]Z#!G_]@)$Z,-->FU+J"$SA)G(7C,R] FIZ<+\V?6O(E68FC:%, MB[%-[]^HLQL\5BVZN2P/$^@.G[ LQLL8 /Q7E4>XUL M?X=PE5O-4,Q71I%GQ 9(%:_VBQ,MU_F;Y:746B;YX8/9UW)E!YCO5U+JIQ/[ MLKKZ@<7\?U!+ P04 " #7.ZM48\\M=&T" !7!@ &0 'AL+W=OEKJYA']A_N-JQEA75,)/5;U:80M&!5P)IHW?6_[< 1 GGY V +"4T!\!A"U@,@5VBAS9EW-R?75#K@@3Y*646TU%H5/?H#R[B9^W4J:-E/",E(@\ M26%*3;Z+ HK/>!_+ZFH+#[5-PXN$3U3=D2CX1L)!&/;HF?T_/+@@)^I:'3F^ MZ'*K5TTW61,9V\W["^QQQQX[]O@,^QS9M&%Y7]\;9.*0]EKOLB@*AJF_.V[& MUZ1@/ ZZI$^BAIVHX451>-/P'HD^30UP>+3=;3(^D=23$\9QOZ2DDY1.#,X63^2FZ M9F-R'S2-Y>*!W3"A205KI!S&ULG5;;;N(P$/T5*^I#*RW-/4 %2 6VVCY40J7= M?39D(%$3F[4-=/]^;2<$2)RHZ@OX,N?XS&0\GM&1L@^> CTF6>$CZU$B-V# M;?-U CGF]W0'1.YL*,NQD%.VM?F. 8XU*,]LSW$B.\$UW29"+=B3T0YO80GB?;=@6HQ1!!FNA*+#\.\ ,LDPQ21U_ M2U*K.E,!+\"7 JP."%H!? GSM:*%,NS7' M D]&C!X14]:230UT;#1:>I,2]1F7@LG=5.+$Y)FL:0[H#7\"1SVT8/20ZD\D M,P1=;=[.0> TNY-6[\LYNKVY0S@MH7N.2YVR/&KX/J: MSV_AF^T9 R+0[A35AP[2H"(--&G00OH$,3"@I< "3'(*6'AQEA?6Y#1-AKY9352IB;K#0YF\NL2D)VH< M-HAJ>IHFKF/6TZ_T]#OUO%&!,WF3:YE@TM=OQLL9U@0V;8+(-2L<5 H'G5DZ MAPU(=?%9'+I= 8%-*NZZ$G98\0^_F[##AC=AX-4\;MKT(K/#KG,N>L[W4K;$ M726 WZ\I,ACUO!9)%W78_6[>ELBK\\)ZYIJ,@C95WEF5]X7LC3LRQ"C8:VB) M/+\NN&G4"ULNFWNNN*[?*7B68+(%]2X=<+;'1:N0R68%D[7YB_O-JM"0VK3Q MVT)[+N-N=QTO0KN[>G#3XL$5ZL$UBC54>+=>4PU&05"OJO9%RY #V^I.BJ,U MW1-1O+?5:M6M/>H>I;8^55V<;D7.-$4+*%_3;4HXRF C*9W[OHP?*[JJ8B+H M3CQ$@2D#N;^A5)PFZH"JMYW\!U!+ P04 " #7.ZM4IT4, M#-P# M#@ &0 'AL+W=OH!";B>,[NXEG MMLRUF7"GXQ5=P@OHKZLGB2.W\9*R$KAB@A,)V<2Y]S_-_+X!6(MO##;JX)D8 M*0LAWLS@/B\\_Z[%8]B%E3! M3!1_LE3G$V?HD!0R6A7Z66S^@%J0)9B(0ME?LJEM/8HQW44RC*-@I M>@@Z'7ZALD="_XX$7A"T\)G]<[C?02=L$AQ:?^'5!),Y4TDA5"6!?+]?*"UQ M#__5$2)J0D0V1-0=0MLEPL=5I2$E5!.= \D@!4D+HC35E1;R!Y%4PQWY1HL* MVI9K&RNVL4P16$_C(>9Q?9C"225%BWD7R M1L3*?$_*E8#+SA*S/BJG.&I3$)^Q^S@8G"AHL8D'[0H&C8)!IX(YRS*0P!.S M#%:(V2D$RP">%E@..0$J.>-+Y0K<6;*-^N",5M\_87YN$GKMQ(<-\6$G\5E. M^=*27N.FV%8N6N !15%+&\OA&85A>,+RW"0,VEF.&I:C3I:O0N,>7DFQ9O8, MQ*0>;?N'_[GA>Q*"+\77UC4:[A1]Z+NSWR_^]#O+'K?GT FP$^[BUI:M^/@ MHK1KN"N?Y+X3\+M;@4=.*%)"A2Z\W M0*YR>S?9#K18V?9^(31>%NQCCO&PO=V]R:W-H965T%?LR<5LXUCXS9O(*:VXEN0.%)J4W-';IF MSVQC@!]B">VDV!CTVL!2B!F6%5L1 .:>+^'&9^/@0\"J@M2.;>"4[K=^\ MLR[F-/(%@83<>0:.RQ&6(*4GPC)^]YQT2.F!8_O,_C5H1RT[;F&IY2]1N&I. M/U-20,D/TCWK]AOT>NX\7ZZE#5_2=K%W#Y3D!^MTW8.Q@EJH;N6GO@\C0#R[ M DAZ0/*_@&D/F :A765!UHH[GJ5&M\3X:&3S1NA-0*,:H?PM;IW!4X$XEZU5 MKFL@/_D)+/E$%D4A?'NY)&O5S8AO]LT*'!?R%B->MBMR\^$V90ZS>PZ6]YF> MNDS)E4P_N)F0:?R1)%&27( O_PU?03[ X[_A##4/PI-!>!+X9E?Y2C &"B^= M?!=\)R0JQR:\B+H3%\3BL M*YZ-;M"_'FS67BA+))0(C"8/=Y28;B([Q^DF7.I..QR18%;XB,'X #POM79G MQ\_)\%O(W@%02P,$% @ USNK5/R84VL4 P G0@ !D !X;"]W;W)K M&ULO59M3]LP$/XKIV@?0-I(25M>IK82!+95 H%@ M;!^F?3#)I;$6VYGMM&S:C]_9":9 Z6#2]B7QRSUWS[WD+J.%TM],B6CA1E32 MC*/2VOIM')NL1,',EJI1TDVAM&"6MGH6FUHCRSU(5''2Z^W$@G$934;^[%Q/ M1JJQ%9=XKL$T0C#]XQ KM1A'V]'MP06?E=8=Q)-1S69XB?:J/M>TBX.6G N4 MABL)&HMQ=+#]-MUW\E[@$\>%65J#\^1:J6]N,\W'4<\1P@HSZS0P>LTQQ:IR MBHC&]TYG%$PZX/+Z5OL[[SOY /0[0-\[VC+S M;ATQRR8CK1:@G31ISD"#6?,Q=*F$IC=4,9L@:8 MS.$#YC,N9W#@(LTM1P-OX+@H* &@"G@"2:E)E32JXCFSF,.EI5=W500;KS;A%7 )'TO5&$*946S)<\<_ MSCHO#ULODR>\[,.IDK8T<"QSS._C8XI8"%MR&[;#9*W"4Z:WH+_]&I)>DJS@ MDSX?OKV&3C]DL>_U]5^4Q=?PGCYCV#A1QFS"EQ,"P9228;ZN,3D()@?>Y. ) MDP="-=(7@C>B,5,SR7]2QFEWEDY=(=S16IFSUL".-^"ZS7S2&\7SY2@^EN@/ M@\@]VL- >[B6]E1:U&@L4!DBF 6K(:/2T-1.#'PY17&-^BO\@I29$MY1CPN? MP056;>66O+XG&E0>WU!O-1CNUD1Y)]#=^5^)W0TF=_]Q8M/6P/ 9:=L+I/9> M2*IBQO""$ZU"*T%-*FM$4_F6XTA:U;635?SV'O,;K.:W'_CM_WW0NK[VY[CM MK_D@6EKQ4J<7J&=^ !HJ8;+>=J]P&F;L@1\M#\X/:?:VH_).33NXJ3=1O1NH ML""5O:U=BI-NAV&[L:KV\^1:69I.?EG2_P-J)T#WA5+V=N,,A#^2R6]02P,$ M% @ USNK5(6.-()- @ 0@4 !D !X;"]W;W)K&ULC5113^,P#/XK5G4/('%KUPWNA+I*L G=)) 0$]P#XB%KO2TB37J) MM\*_QTE+M9/&[E[:./%G?_YB)VN,?74;1(*W2FDWB39$]64-!HNK270UO)R.O7]P>)+8 MN+TU^$J6QKQZ8UY.HL030H4%^0B"?SNN+_^C'X3:N=: MEL+AU*C?LJ3-)/H908DKL57T8)I?V-5S[N,51KGPA:;S32(HMHY,U8&9025U M^Q=OG0Y[@.'X"T#: =+_!8PZP"@4VC(+9+YE/Y@3 M5N[E2)91GV44LHR/9=F%+&8%A=$D]9IOPB^=+-$&]0^IT<:]"'']S.[R)(MW M!ZB,>RKCXU2,Y>;7,-U:B[IXARFSL3QO[@QNI5A*)>G]# [J%'#JUWX/.5 M,?1I^#GJG\W\ U!+ P04 " #7.ZM4YYY$SD\" Y!0 &0 'AL+W=O MB!UH:642X*"05QW_?(2FK;I 8O4@<9K:JD7)[*GN4-%)HXUDCDRS26UGD-4!)$6:329GJ61<)641]FY-6>C> M":[PUH#MI61FMT"AM_-DFNPW[OBF=7XC+8N.;7"%[GMW:\A*1Y::2U26:P4& MFWER,3U?SKQ_IY,?$ HL'*>@='O$9B,!X& MSF24],##]9[]<\B=V MT?=LED#56Z?E *8()%?QSYZ&.AP B.=E0#8 LN> UQ3R 9"'1&-D(:U+YEA9 M&+T%X[V)S2]";0*:LN'*=W'E#)URPKERU3*#K18U&OL&KAYZ[G;P'B[JFOLR M,P'7*MX57_2WE^@8%^_(PWJ@+5)'07BJM!H$%U$P>T4PAQNM7&OA2M58_XM/ M*?@Q@VR?P2([2GC#S"GDTQ/()EGV0CS+_X=/CX23CP7- U_^"E\LX0DL!;,6 M= /?:+AL;W:P(8)C3Z#7@F]"%U_J613Y$$3\X#^6DR)]/*SB,8\8>7IP"R6:31A. M"Y7NE8OM''?'^;\(U_[9_H+>A3C&?VGBHT+-VG!E06!#E)/3CQ2/B8,:#:>[ M<-?7VM'DA&5+;QL:[T#GC=9N;WB!\;4L_P!02P,$% @ USNK5*\-(R-' M @ 1 4 !D !X;"]W;W)K&ULC51=;]HP%/TK M5IXV:24A@76J0B2@G=:'2JAHV\.T!Y-]NT5PEYYQ ME[$'K;"V[$Y54/V)CTGZH#\]ZE^D%PD?N!FQ;/R.I4F:OJ)G^?_P\04YV9#. MS/-E_TKG:DCGM_G&HJ%V_7Z!?S+P3SS_Y S_7*&XJH3L7/,S"V5GJ%)@F=+( MA"IE1VFE!2MUTW88ZJ:W#$[+[(OW6NV"[ZGW[<9_7R1YO#_-YM\6XVE"O\$L M1!6?-&0#9N?GU)*H3F&H[7 Z/ 5S/P$OSA?T1(2)_DT3WA>JW$XHRR1LB3(9 MN8DT86;#!G7KVWZCD8;(+VMZYL X [K?:HW'C7,P/)S%+U!+ P04 " #7 M.ZM4V 60U%8" Z!0 &0 'AL+W=O7 MI&35 6)?)#YV9F>'7$X:;1YLB4CP+(6RTZ@DJJ[CV&8E2F8'ND+E=G;:2$9N M:HK85@99'D!2Q&F27,:2<17-)F'MSLPFNB;!%=X9L+64S+PL4.AF&@VC_<*: M%R7YA7@VJ5B!&Z2?U9UQL[AGR;E$9;E68' WC>;#Z\78QX> 7QP;>S &7\E6 MZP<_6>73*/&"4&!&GH&YWQ,N40A/Y&0\=IQ1G](##\=[]B^A=E?+EEE<:O&; MYU1.HT\1Y+ACM:"U;KYA5T\0F&EAPQ>:+C:)(*LM:=F!G0+)5?MGSYT/!X#A MY1% V@'2H+M-%%3>,&*SB=$-&!_MV/P@E!K03AQ7_E V9-PN=SB:+6KK5JR% M#1;.:[+ 5 Y?41>&527/8*7:D_<6?H1YGG,_9.+5QOL;),;%ATE,3I-GCK,N M_Z+-GQ[)/X);K:BT\%GEF+_&QZZ6OJ!T7] B/4EXR\P 1L-S2),T/<$WZ@T: M!;Z+(WS>U>#)W!7]0CSS5IDGGJ&%^UN46S1_X"_T/BZUW'+5VK(TZ.R">6$0 MO;F#'G%"V$4O["((&QT1UAT8K+'2AK@J7IW(_0\7#BM":4\E&_?)QB==Z,MC MV6/-;;@#D#/"MT[\--7W6@Q@.#I_=W:6)L.KM\3%!_=9HBE"UUK(=*VHO=K] M:O\PS-M^^!_>OBKN.A1<61"X<]!D<.7$F;93VPGI*G3'5I/KM3 LW>.&Q@>X M_9W6M)_X!/US.?L'4$L#!!0 ( -<[JU0&"=PJ100 -L1 9 >&PO M=V]R:W-H965T+_?B2DB(Y,LU&PS,21SLN MOL@U@$)W1<[DN+=6:G/B>3)=0T%EGV^ Z2=++@JJ]*U8>7(C@"Y*4)%[Q/Z?X9$8B R@M_LI@)_>ND0EESOD7-K[;37S&F ^]?WWG\K@]?!S*F$&<__SA9J/>X- M>V@!2[K-U17?_0%U0*'QE_))%#=8,BHQ5__2N3L0>0/NQ M T@-(%W X @@J %!&6C%K SKC"HZ&0F^0\)8:V_FHLQ-B=;19,PLX[42^FFF M<6HRW4H](B6ZAI5>'24190OT._"5H)MUEJ)S5M6*R?D'=%VM-N)+]'$#0@^S M50M]>P:*9OD[;?CI^@R]??,.O4$90S=KOI7:KQQY2G,V,WMIS6]:\2-'^ 7H M@C.UENA7MH#%0[RG8VT")O^BD?)J#>(]8J!L9(>'/"*_P]5B0P)B MYYHT7)-'N)I51W/0^QCJ&D"*WMGW77+ (""#;B4<&N$HB.TTL=]*O^\D:AI& MF4?*:/Y-9:E$$L1MENKT?KZ 8@["I3IXK\?@GR]RF+33D1?+7 U]L*E\''9K MV&(VC)/!D8RW8H^#'Z)TC[@9A'UBE[K'@6ZMPVTKP>Y>5I]9:X]>Y9RQ,<--DD[O8%BU%PK"V0 M5DN)6TO=B_-2I26MTI)74%K2*BWY<2_*Q/*FC$GW_97(!8 ME:<'$J5\RU3U =F,-B<4I^5W>6=\BD]FU3E#ZZ8Z]K@HU5FB');:I=^/=>)% M=9)0W2B^*3_&YUSI3_OR<@UT <(8Z.=+SM7]C9F@.<^9? =02P,$% @ MUSNK5,QJ5J.C @ GP< !D !X;"]W;W)K&UL MO55=3]LP%/TK5Q$/(#'RU20M:BM!JVV50$(4M@>T!S>]22P2.[/=%O[];">- M"FNK34B\-+[V.?>>>^S:PPT7S[) 5/!2E4R.G$*I^M)U95I@1>0%KY'IE8R+ MBB@=BMR5M4"RM*2J= //B]V*4.:,AW;N3HR'?*5*RO!.@%Q5%1&OUUCRSW$/=2\+ M(G'"RY]TJ8J1TW=@B1E9E>J>;[YCVT]D\J6\E/87-BW6P964 MJ.&+URT53J>H""W/-.YQ/H73DS,X KJ=/*H:NT9%/835MYUXV\X("\ M6R(N(/3/(?""8 ]]9P@J>;C35#N6O(X7#KG!H"_<.%'[@BI1 K.7[7&S8L66;/^YZ M[/MQDL1#=[WKUCY8F'A!!WLCKM>)ZQT59PZ>/3:$D?)5T52"1+&F*4IXNL5J M@>*8!U%7)OI<\^.N/ ASP=_G>1H$'C1.\_WH!(O[K_SW-VY/LW3I2^= MG#())6::YUTD>M-$\QPT@>*UO5$77.G[V0X+_8*B, "]GG&NMH&YI+LW>?P' M4$L#!!0 ( -<[JU3&'J7+]0( &D) 9 >&PO=V]R:W-H965T)(IHH+G/&-RX*1*%9>N*^\ *9?K/@(B=*+T7BRD(@B2THS]S \]IN3BASAGV[=R>&?5ZJC#*\$R#+ M/"?B[P@SOAHXOK/>N*=)JLR&.^P7),$IJH?B3NB5V[#$-$!+^ >E\A*A(7@.=P\*Q2,9#"VDE%(.+M&16AVKE$/TVLX^W . M'X R^)'R4NHDLN\J78"1X*LN2%^X_?=#A, M%.;R]XED49,LLLFB(\GJ_AUL0X5L6Z0Y");#5J_3:O7=Y;8Y^U%1K]/91+V0 MU6IDM4[*>F!480Q3111*>+S%?(;B5+WMAKC]_N9VFF2=-YM;(5O;YG;#J+-C M[GY4U.E%P6%SNXVL[DE98\)(3%[C:J]A[+V_J[ZW.:V\-_M:0[G=]5BN(U%OO!ACSX#R9O3B$_?+O)X=Z?/NSN M>;P?U&KW=BQVMX:6'AB)G>42YKQDJCK!F]WFOG!EI^3._LC<(^PPW-!4EQ!] M/B>42K50O+"C<<:5GEKV,=5W(10F0+]?<*[6"Y.@N5T- M_P%02P,$% @ USNK5$@06%,6 P 9A$ T !X;"]S='EL97,N>&UL MW5A13]LP$/XKD9DFD";2-A":T53:*B%-VB8D>-@;38F>.REE\_7YPF M;?$AQL,&2U5BW^?[[O/=!4>=U&8CV,V2,1.L2R'KE"R-J3Z&8;U8LI+6IZIB MTB*YTB4U=JJ+L*XTHUD-3J4(1X-!'):42S*=R%5Y59HZ6*B5-"DYZTR!NWW) M4C*,STC@Z&8J8RFY.W[_PS+1DP3T5*9E1P>>:@U=. M2RXVSCP"PT()I0-CJVI##<%2/SAXZ&90\):GY%+I)K:+X/[.V^4'P'8& KD0 MG< 1<8;II*+&,"VO[*19W!@?04$[OMU45F&AZ68X.B>]0W.S0>9*9TQW889D M:YI.!,M!CN;%$NY&52& QJC2#C)."R5IHV'KT0XL[8()<0-/PX]\CWN=[]1L M !63W= *:H>.QDV ?Y?-<>_2#E[$&U3\7IG/*[L=V"%+YC;_[(#3"=WZ!4NE^8.-!JVRL :F27#/M.&+7^_YBR_6'%T\:\D-_]5#@5[-;9'W&L7 M>?X61,9O0>3K[,FP/79VSK:]DZVS!O &D9+O\"XB^J#!?,6%X;*=+7F6,?GH M@+/TAL[M2^0>OUV?L9RNA+GMP)3TXV\LXZLRZ59=0R+:5?WX*VQO&'>O+S86 MEQE;LVS63G4Q;X:!'=BH[04.A\A5<_D1S,=A?@0P+ ZF /-Q7EB<_VD_8W0_ M#L.TC;W(&/49HS[.RX?,F@\6Q^^3V,N_TR2)HCC&,CJ;>17,L+S%,7S];)@V M\,#B0*0_RS5>;;Q#GNX#K*9/=0BV4[P3L9WBN0;$GS?P2!)_M;$XX(%5 >L= MB.^/ SWE]XDBJ"JF#7N"<21), 1ZT=^C<8QD)X:/OS[84Q)%2>)' /,KB"(, M@:<11S %H %#HJ@Y!P_.HW![3H7]+RO3WU!+ P04 " #7.ZM4EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -<[ MJU3T(#Z!J 0 +XD / >&PO=V]R:V)O;VLN>&ULQ9I;<]HX%(#_BH:7 M[3YD 5]HFRF=(4!29G)A0B:O.XI] $UDB97DI/37[[&]-%*:GMD7A2>P[!&? MCV1]1P=_>=;F\4'K1_:]DLJ.>UOG=J?]OBVV4''[E]Z!PC-K;2KN\-!L^G9G M@)=V"^ JV4\&@U&_XD+UOGXY]+4T??] .RB4X]Z@Q^Q6/W_31OS0RG&Y*HR6W!W53I\+Z<#,N(,+H^N= M4)NF&[R+OG<;;1P.GUT03\W_":->KT4!,UW4%2C7Q=& ; "5W8J=[3'%*QCW MIOH)#%OR#30WA;^R*+L;=$CFA:%T^"RG;T-VX+2[B M"U27VC08;.(OY@-J-1_$Q;P$;L$/V9!T2V2Y+/F^,3B[X]_9I>!=3N##44X9 MQI:*KBKAFHNZYZ&9>9@5@"I$&$'**A3W9]B*?C]+(,+9'#)08LG->_#+Q*'$,(YMCH0I=0?-0 MA/.,\L0PNBB,>.)-SHS+FG6F?GDNOD&Y\3$I4PPCJ^*<"\/NN41;7.%*5QMH M.7T\RA'#R))8;;F!K98E&/L'F_]3A[,NHR+6RCP KEG"VMK7/$F1:'K5AELY8)% M.:&,D40V!IGR!1E^0KDCB>P.,ND+,2F%))$50J9](2:EE"2R4KJTCWVXX_B[ M]D\?B[)*$MDJONG>A*-=Y[7!KPZY$$$W*0FED"[U9R7F9 WYQF[)0%GN3 M\U:YY&U,RD)99 O]KG#R'ZF/25DHBUTA"^LGX2,?S,V,LE 6V4)!EGG2!E2K M-E/"1VD18)+_O$2VT"O,I=$- PXZ]O8*D[)0%ME"KS!QUZM5,_[=! T>(IJA\#ZF)2%LB/4U[S!]_^]I"R4OU>I M;7D+)0?L^X6S,VV4(TII^]YY2%\L@6HC'][#VG+)1'MA"- M.?(QR3< 6@OU#^_+E)AL*2BO\2 ! #L( &@ 'AL+U]R M96QS+W=O )/[F/!00D5#B]B M%28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YO MIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1F_/D M9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H#H+N MZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$;@O" M+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#; M1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^(>D<" MO2/J'0GTCJAW)- [CCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T @=!&S:;EL6_0$W>4!$$ENVH?#W M=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.IB2,S MXVH=XE\W9U;G2STG)@:#(F&2>.*I_T M'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FKGX_: MTRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ USNK5 =!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " #7.ZM4)9HFE^X K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " #7.ZM4F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M -<[JU3X!_M&504 )@6 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ USNK5**'Q[@H P 0@D !@ ("!_!$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5+1HM19% M! )1 !@ ("!BB 'AL+W=OX]P4 *,6 8 " M@04E !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5& MPC9O" 2!4 !@ M ("!CC( 'AL+W=O&UL4$L! A0#% @ USNK5!$U.I S!0 3 P !D M ("!PD 'AL+W=OZBF0MP" !.!@ &0 @($L1@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ USNK5"#_*SUL @ 6 4 !D ("! M4DP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ USNK5."=6_DG!@ HPX !D ("!%5T 'AL+W=OW?D).4" #_!@ &0 M@(&Q;P >&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5.+RT,HH P $P< !D M ("!RG@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ USNK5!5I7 9@! 0 L !D ("!>H< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MUSNK5#NU>G=0 P 1P@ !D ("!-)0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5*>&V=8\!0 %Q\ !D M ("!&:H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ USNK5+]JH6"1 @ _ 8 !D ("!N[4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USNK M5'GO^K@\ @ '@4 !D ("!!KX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5&//+71M @ 5P8 M !D ("!E&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5"8IO@?V 0 (@0 !D M ("!M]4 'AL+W=O&UL4$L! A0# M% @ USNK5.>>1,Y/ @ .04 !D ("!L]T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5 8) MW"I%! VQ$ !D ("!1.4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USNK5$@06%,6 P 9A$ T M ( !QN\ 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ USNK5+P!UL'@ 0 [" !H M ( !Q?@ 'AL+U]R96QS+W=O30 0 K2 !, ( !W?H %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& #\ /P P$0 WOP end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 132 248 1 false 43 0 false 7 false false R1.htm 1001 - Document - Cover Page Sheet http://www.mastech.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 1003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 3 false false R4.htm 1004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.mastech.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 4 false false R5.htm 1005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 5 false false R6.htm 1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 1007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 1008 - Disclosure - Description of Business and Basis of Presentation Sheet http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation Description of Business and Basis of Presentation Notes 8 false false R9.htm 1009 - Disclosure - Revenue from Contracts with Customers Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 9 false false R10.htm 1010 - Disclosure - Goodwill and Other Intangible Assets, net Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, net Notes 10 false false R11.htm 1011 - Disclosure - Leases Sheet http://www.mastech.com/role/Leases Leases Notes 11 false false R12.htm 1012 - Disclosure - Payroll Tax Liability Sheet http://www.mastech.com/role/PayrollTaxLiability Payroll Tax Liability Notes 12 false false R13.htm 1013 - Disclosure - Commitments and Contingencies Sheet http://www.mastech.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 13 false false R14.htm 1014 - Disclosure - Employee Benefit Plan Sheet http://www.mastech.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 14 false false R15.htm 1015 - Disclosure - Stock-Based Compensation Sheet http://www.mastech.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 1016 - Disclosure - Credit Facility Sheet http://www.mastech.com/role/CreditFacility Credit Facility Notes 16 false false R17.htm 1017 - Disclosure - Income Taxes Sheet http://www.mastech.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 1018 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities Derivative Instruments and Hedging Activities Notes 18 false false R19.htm 1019 - Disclosure - Fair Value Measurements Sheet http://www.mastech.com/role/FairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 1020 - Disclosure - Shareholders' Equity Sheet http://www.mastech.com/role/ShareholdersEquity Shareholders' Equity Notes 20 false false R21.htm 1021 - Disclosure - Earnings Per Share Sheet http://www.mastech.com/role/EarningsPerShare Earnings Per Share Notes 21 false false R22.htm 1022 - Disclosure - Business Segments and Geographic Information Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation Business Segments and Geographic Information Notes 22 false false R23.htm 1023 - Disclosure - Recently Issued Accounting Standards Sheet http://www.mastech.com/role/RecentlyIssuedAccountingStandards Recently Issued Accounting Standards Notes 23 false false R24.htm 1024 - Disclosure - Description of Business and Basis of Presentation (Policies) Sheet http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies Description of Business and Basis of Presentation (Policies) Policies http://www.mastech.com/role/RecentlyIssuedAccountingStandards 24 false false R25.htm 1025 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.mastech.com/role/RevenueFromContractsWithCustomers 25 false false R26.htm 1026 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables Goodwill and Other Intangible Assets, net (Tables) Tables http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet 26 false false R27.htm 1027 - Disclosure - Leases (Tables) Sheet http://www.mastech.com/role/LeasesTables Leases (Tables) Tables http://www.mastech.com/role/Leases 27 false false R28.htm 1028 - Disclosure - Income Taxes (Tables) Sheet http://www.mastech.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.mastech.com/role/IncomeTaxes 28 false false R29.htm 1029 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities 29 false false R30.htm 1030 - Disclosure - Business Segments and Geographic Information (Tables) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables Business Segments and Geographic Information (Tables) Tables http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation 30 false false R31.htm 1031 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 31 false false R32.htm 1032 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) Details 32 false false R33.htm 1033 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) Details 33 false false R34.htm 1034 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail Goodwill and Other Intangible Assets, net - Additional Information (Detail) Details 34 false false R35.htm 1035 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) Details 35 false false R36.htm 1036 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) Details 36 false false R37.htm 1037 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.mastech.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 37 false false R38.htm 1038 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) Sheet http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) Details 38 false false R39.htm 1039 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Sheet http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Details 39 false false R40.htm 1040 - Disclosure - Payroll Tax Liability - Additional Information (Detail) Sheet http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail Payroll Tax Liability - Additional Information (Detail) Details 40 false false R41.htm 1041 - Disclosure - Employee Benefit Plan - Additional Information (Detail) Sheet http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail Employee Benefit Plan - Additional Information (Detail) Details 41 false false R42.htm 1042 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 42 false false R43.htm 1043 - Disclosure - Credit Facility - Additional information (Detail) Sheet http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail Credit Facility - Additional information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail Income Taxes - Components of Income Before Income Taxes (Detail) Details 44 false false R45.htm 1045 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 45 false false R46.htm 1046 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes (Detail) Details 46 false false R47.htm 1047 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 47 false false R48.htm 1048 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) Details 48 false false R49.htm 1049 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 49 false false R50.htm 1050 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 50 false false R51.htm 1051 - Disclosure - Earnings per Share - Additional Information (Detail) Sheet http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail Earnings per Share - Additional Information (Detail) Details 51 false false R52.htm 1052 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail Business Segments and Geographic Information - Additional Information (Detail) Details 52 false false R53.htm 1053 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail Business Segments and Geographic Information - Summary of Operating Segments (Detail) Details 53 false false R54.htm 1054 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail Business Segments and Geographic Information - Summary of Assets by Segment (Detail) Details 54 false false R55.htm 1055 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) Details 55 false false All Reports Book All Reports d348397d10q.htm d348397dex311.htm d348397dex312.htm d348397dex321.htm d348397dex322.htm mhh-20220331.xsd mhh-20220331_cal.xml mhh-20220331_def.xml mhh-20220331_lab.xml mhh-20220331_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d348397d10q.htm": { "axisCustom": 3, "axisStandard": 19, "contextCount": 132, "dts": { "calculationLink": { "local": [ "mhh-20220331_cal.xml" ] }, "definitionLink": { "local": [ "mhh-20220331_def.xml" ] }, "inline": { "local": [ "d348397d10q.htm" ] }, "labelLink": { "local": [ "mhh-20220331_lab.xml" ] }, "presentationLink": { "local": [ "mhh-20220331_pre.xml" ] }, "schema": { "local": [ "mhh-20220331.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.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", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 427, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 6, "total": 6 }, "keyCustom": 33, "keyStandard": 215, "memberCustom": 19, "memberStandard": 24, "nsprefix": "mhh", "nsuri": "http://www.mastech.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.mastech.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Goodwill and Other Intangible Assets, net", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Leases", "role": "http://www.mastech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Payroll Tax Liability", "role": "http://www.mastech.com/role/PayrollTaxLiability", "shortName": "Payroll Tax Liability", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Commitments and Contingencies", "role": "http://www.mastech.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Employee Benefit Plan", "role": "http://www.mastech.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Stock-Based Compensation", "role": "http://www.mastech.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Credit Facility", "role": "http://www.mastech.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Income Taxes", "role": "http://www.mastech.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Derivative Instruments and Hedging Activities", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities", "shortName": "Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Fair Value Measurements", "role": "http://www.mastech.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Shareholders' Equity", "role": "http://www.mastech.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Earnings Per Share", "role": "http://www.mastech.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Business Segments and Geographic Information", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation", "shortName": "Business Segments and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Recently Issued Accounting Standards", "role": "http://www.mastech.com/role/RecentlyIssuedAccountingStandards", "shortName": "Recently Issued Accounting Standards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Description of Business and Basis of Presentation (Policies)", "role": "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies", "shortName": "Description of Business and Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Goodwill and Other Intangible Assets, net (Tables)", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables", "shortName": "Goodwill and Other Intangible Assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Leases (Tables)", "role": "http://www.mastech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Income Taxes (Tables)", "role": "http://www.mastech.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Business Segments and Geographic Information (Tables)", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables", "shortName": "Business Segments and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "shortName": "Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "shortName": "Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn06_15_2015_HudsonItMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail)", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_sqft", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "role": "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "shortName": "Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "role": "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "shortName": "Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022_CoronavirusAidReliefAndEconomicSecurityActMemberMHHTaxSupportToEntityReliefActAxis_SocialSecurityTaxMemberMHHTypeOfSecurityTaxAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Payroll Tax Liability - Additional Information (Detail)", "role": "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail", "shortName": "Payroll Tax Liability - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022_CoronavirusAidReliefAndEconomicSecurityActMemberMHHTaxSupportToEntityReliefActAxis_SocialSecurityTaxMemberMHHTypeOfSecurityTaxAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Employee Benefit Plan - Additional Information (Detail)", "role": "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail", "shortName": "Employee Benefit Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "role": "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Credit Facility - Additional information (Detail)", "role": "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "shortName": "Credit Facility - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail)", "role": "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail", "shortName": "Income Taxes - Components of Income Before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "role": "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail)", "role": "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail", "shortName": "Income Taxes - Reconciliation of Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail)", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "shortName": "Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2021To03_31_2021_CashFlowHedgingMemberusgaapDerivativeInstrumentsGainLossByHedgingRelationshipAxis_InterestExpenseMemberusgaapIncomeStatementLocationAxis_InterestRateSwapMemberusgaapDerivativeInstrumentRiskAxis", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn12_31_2021_InterestRateSwapMemberusgaapDerivativeInstrumentRiskAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "role": "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn12_31_2021_InterestRateSwapMemberusgaapDerivativeInstrumentRiskAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "role": "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "shortName": "Shareholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Earnings per Share - Additional Information (Detail)", "role": "http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail", "shortName": "Earnings per Share - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022_BusinessCombinationCreditAgreement.MemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail)", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "shortName": "Business Segments and Geographic Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022_BusinessCombinationCreditAgreement.MemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "shortName": "Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "3", "lang": null, "name": "mhh:GrossMarginPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "shortName": "Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn03_31_2022_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "shortName": "Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Description of Business and Basis of Presentation", "role": "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation", "shortName": "Description of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d348397d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "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", "verboseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "verboseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "verboseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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", "verboseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY 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", "verboseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "verboseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "verboseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "verboseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "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", "verboseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "verboseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three", "verboseLabel": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "verboseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "verboseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "verboseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r643" ], "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", "verboseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "verboseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r643" ], "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", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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", "verboseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r648" ], "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", "verboseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r643" ], "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", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r643" ], "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", "verboseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "verboseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r643" ], "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", "verboseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "verboseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "verboseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "verboseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "verboseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "mhh_AccountingPrinciplesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting principles.", "label": "Accounting Principles Policy [Text Block]", "terseLabel": "Accounting Principles" } } }, "localname": "AccountingPrinciplesPolicyTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_AccruedPayrollTaxesNoncurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued payroll taxes noncurrent .", "label": "Accrued Payroll Taxes Noncurrent [Text Block]", "terseLabel": "Payroll Tax Liability" } } }, "localname": "AccruedPayrollTaxesNoncurrentTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiability" ], "xbrltype": "textBlockItemType" }, "mhh_AmberLeafPartnersIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AmberLeaf Partners, Inc.", "label": "Amber Leaf Partners Inc [Member]", "terseLabel": "Amber Leaf Partners Inc [Member]" } } }, "localname": "AmberLeafPartnersIncMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BalancesheetlocationaxisAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BalanceSheetLocationAxis.", "label": "BalanceSheetLocationAxis [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalancesheetlocationaxisAxis", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_BalancesheetlocationaxisDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BalanceSheetLocation [Axis]", "label": "BalanceSheetLocation Axis [Domain]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalancesheetlocationaxisDomain", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BusinessCombinationCreditAgreement.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business combination credit agreement.", "label": "Business Combination Credit Agreement. [Member]" } } }, "localname": "BusinessCombinationCreditAgreement.Member", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BusinessDescriptionPoliciesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of business.", "label": "Business Description Policies [Policy Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionPoliciesPolicyTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_CgiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CGI.", "label": "Cgi [Member]", "terseLabel": "CGI [Member]" } } }, "localname": "CgiMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CoronavirusAidReliefAndEconomicSecurityActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid Relief and Economic Security Act.", "label": "Coronavirus Aid Relief and Economic Security Act [Member]", "terseLabel": "Coronavirus Aid, Relief and Economic Security Act [Member]" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CovenantNotToCompeteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covenant Not To Compete [Member]", "label": "Covenant Not To Compete [Member]", "terseLabel": "Covenant Not-to-Compete [Member]" } } }, "localname": "CovenantNotToCompeteMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "mhh_CreditFacilityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility.", "label": "Credit Facility Disclosure [Text Block]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDisclosureTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "mhh_CurrentLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current liabilities.", "label": "Current Liabilities", "terseLabel": "Deferred Current Liability" } } }, "localname": "CurrentLiabilities", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_CustomerPercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer percentage of revenue.", "label": "Customer Percentage Of Revenue", "terseLabel": "Percent of revenue from services" } } }, "localname": "CustomerPercentageOfRevenue", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_DataAndAnalyticsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Data and analytics services [Member]", "documentation": "Data and analytics services.", "label": "Data and analytics services [Member]", "terseLabel": "Data and Analytics Services [Member]", "verboseLabel": "Data and Analytics Services [Member]" } } }, "localname": "DataAndAnalyticsServicesMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "mhh_DeferredTaxLiabilitiesValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities valuation allowance.", "label": "Deferred Tax Liabilities Valuation Allowance", "verboseLabel": "Deferred Tax Liabilities Valuation Allowance" } } }, "localname": "DeferredTaxLiabilitiesValuationAllowance", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation changes in excess tax benefit from stock options and restricted shares.", "label": "Effective Income Tax Rate Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "terseLabel": "Excess tax benefit from stock options/restricted shares" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "mhh_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_FairValueDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosures [Line Items]", "label": "Fair Value Disclosures [Line Items]", "terseLabel": "Fair Value Disclosures [Line Items]" } } }, "localname": "FairValueDisclosuresLineItems", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_FairValueDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosures [Table]", "label": "Fair Value Disclosures [Table]", "terseLabel": "Fair Value Disclosures [Table]" } } }, "localname": "FairValueDisclosuresTable", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_FederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Federal Funds Rate [Member]", "label": "Federal Funds Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsRateMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_GoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_GrossMarginPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin Percentage", "label": "Gross Margin Percentage", "terseLabel": "Total gross margin %" } } }, "localname": "GrossMarginPercentage", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "percentItemType" }, "mhh_HudsonItMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hudson IT [Member]", "label": "Hudson It [Member]", "terseLabel": "Hudson IT [Member]" } } }, "localname": "HudsonItMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_ITStaffingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "IT staffing services [Member]", "documentation": "IT staffing services.", "label": "IT staffing services [Member]", "terseLabel": "IT Staffing Services [Member]" } } }, "localname": "ITStaffingServicesMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "mhh_ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable", "label": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable", "negatedLabel": "Less: Imputed interest" } } }, "localname": "ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncomeBeforeIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income before income taxes.", "label": "Income Before Income Taxes [Abstract]", "terseLabel": "Income before income taxes:" } } }, "localname": "IncomeBeforeIncomeTaxesAbstract", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "mhh_IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation changes in excess tax benefit from stock options and restricted shares.", "label": "Income Tax Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "negatedLabel": "Excess tax benefit from stock options/restricted shares" } } }, "localname": "IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncreaseDecreaseInOperatingLeaseAssetsNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Operating Lease Assets Net", "label": "Increase Decrease In Operating Lease Assets Net", "negatedLabel": "Operating lease assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOperatingLeaseAssetsNet", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mhh_IndiaAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "India and other.", "label": "India and other [Member]", "terseLabel": "India and Other [Member]", "verboseLabel": "India and other [Member]" } } }, "localname": "IndiaAndOtherMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "mhh_InfoTrellisIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Info Trellis Inc.", "label": "Info Trellis Inc [Member]", "terseLabel": "Info Trellis Inc [Member]" } } }, "localname": "InfoTrellisIncMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_IntangibleLiabilityDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Liability Disclosure [Abstract]", "label": "Intangible Liability Disclosure [Abstract]" } } }, "localname": "IntangibleLiabilityDisclosureAbstract", "nsuri": "http://www.mastech.com/20220331", "xbrltype": "stringItemType" }, "mhh_InterestExpensesAndOtherNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest expenses and other, net.", "label": "Interest expenses and other, net", "terseLabel": "Interest expenses and other, net" } } }, "localname": "InterestExpensesAndOtherNet", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LesseeOperatingLeasesRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Leases Renewal Term", "terseLabel": "Lease term range" } } }, "localname": "LesseeOperatingLeasesRenewalTerm", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "mhh_LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit facility additional borrowing capacity upon certain conditions.", "label": "Line Of Credit Facility Additional Borrowing Capacity Upon Certain Conditions", "terseLabel": "Credit facility additional borrowing capacity upon certain conditions" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_MaximumPercentageOfBillableExpensesOnRevenueFromCustomer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of billable expenses on revenue from customer.", "label": "Maximum Percentage Of Billable Expenses On Revenue From Customer", "terseLabel": "Percentage of billing expense revenues" } } }, "localname": "MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_NumberOfCustomersAccountedForRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers accounted for revenues.", "label": "Number Of Customers Accounted For Revenues", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomersAccountedForRevenues", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "mhh_OfferingPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Offering Period [Axis]" } } }, "localname": "OfferingPeriodAxis", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_OfferingPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Offering Period [Domain]" } } }, "localname": "OfferingPeriodDomain", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_OtherComprehensiveIncomeLossOnIncomeTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other comprehensive income loss on income tax expense benefit.", "label": "Other Comprehensive Income Loss On Income Tax Expense Benefit", "terseLabel": "Income tax expense" } } }, "localname": "OtherComprehensiveIncomeLossOnIncomeTaxExpenseBenefit", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mhh_PaymentsForRecoveryOfNoncurrentDeposits": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "(Payments For) Recovery of Noncurrent Deposits", "label": "Payments For Recovery Of Noncurrent Deposits", "negatedTerseLabel": "Recovery of (payment for) non-current deposits" } } }, "localname": "PaymentsForRecoveryOfNoncurrentDeposits", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mhh_PayrollTaxLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payroll tax liability.", "label": "Payroll Tax Liability [Abstract]" } } }, "localname": "PayrollTaxLiabilityAbstract", "nsuri": "http://www.mastech.com/20220331", "xbrltype": "stringItemType" }, "mhh_PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible accounts receivable used to determine borrowings available under credit facility.", "label": "Percentage Of Eligible Accounts Receivable Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible accounts receivable" } } }, "localname": "PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible unbilled accounts used to determine borrowings available under credit facility.", "label": "Percentage Of Eligible Unbilled Accounts Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible unbilled accounts" } } }, "localname": "PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_PncBankNaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PNC Bank, N.A.", "label": "PNC Bank NA [Member]", "terseLabel": "PNC Bank, N.A. [Member]" } } }, "localname": "PncBankNaMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Assets Depreciation Amortization And Capital Expenditure From Segment To Consolidated Table [Text Block]", "label": "Reconciliation Of Assets Depreciation Amortization And Capital Expenditure From Segment To Consolidated Table [Text Block]", "terseLabel": "Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment" } } }, "localname": "ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "mhh_RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From External Customers And Long Lived Assets By Geographic Areas Table [Text Block]", "label": "Revenue From External Customers And Long Lived Assets By Geographic Areas Table [Text Block]", "terseLabel": "Summary of Revenue from External Customers and Long-lived Assets" } } }, "localname": "RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "mhh_RevenuePercentageToAggregateRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue percentage to aggregate revenue.", "label": "Revenue Percentage to Aggregate Revenue", "terseLabel": "Revenue percentage of total revenue" } } }, "localname": "RevenuePercentageToAggregateRevenue", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_RevolvingCreditFacilityPercentageMarginAdjustedLiborRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving credit facility percentage margin adjusted LIBOR rate.", "label": "Revolving Credit Facility Percentage Margin Adjusted Libor Rate", "terseLabel": "Revolving credit facility percentage margin adjusted LIBOR rate" } } }, "localname": "RevolvingCreditFacilityPercentageMarginAdjustedLiborRate", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_RevolvingCreditFacilityPercentageMarginOverBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving credit facility percentage margin over base rate.", "label": "Revolving Credit Facility Percentage Margin Over Base Rate", "terseLabel": "Revolving credit facility percentage margin over base rate" } } }, "localname": "RevolvingCreditFacilityPercentageMarginOverBaseRate", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_ScheduleOfIntangibleAssetsAndGoodwillTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Intangible Assets And Goodwill [Table]", "label": "Schedule Of Intangible Assets And Goodwill [Table]", "terseLabel": "Schedule Of Intangible Assets And Goodwill [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTable", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_SeniorLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior leverage ratio.", "label": "Senior Leverage Ratio", "terseLabel": "Senior leverage ratio" } } }, "localname": "SeniorLeverageRatio", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share based compensation maximum limit of contributions towards plan per person.", "label": "Share Based Compensation Maximum Limit Of Contributions Towards Plan Per Person", "terseLabel": "Maximum contribution towards plan" } } }, "localname": "ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation percentage of discount to purchase of common stock.", "label": "Share Based Compensation Percentage Of Discount To Purchase Of Common Stock", "terseLabel": "Discount on purchase of common stock" } } }, "localname": "ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_ShortTermPayrollTaxLiabiitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-term payroll tax liabilities [Member].", "label": "Short Term Payroll Tax Liabiities [Member]", "terseLabel": "Short-term Payroll Tax Liabilities [Member]" } } }, "localname": "ShortTermPayrollTaxLiabiitiesMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_SignificantAccountingPoliciesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies Policy Text Block", "verboseLabel": "Critical Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesPolicyTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_SocialSecurityTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Social security tax.", "label": "Social Security Tax [Member]", "terseLabel": "Social Security Tax [Member]" } } }, "localname": "SocialSecurityTaxMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_StockOptionsAndRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Options And Restricted Stock [Member]" } } }, "localname": "StockOptionsAndRestrictedStockMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular Disclosure of lease related assets and liabilities in the balance sheet", "label": "Summary of Balance Sheet classification of lease asset and related lease liability [Table Text Block]", "terseLabel": "Summary of Balance Sheet classification of lease assets and related lease liabilities" } } }, "localname": "SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "mhh_SwingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swing loans.", "label": "Swing Loans [Member]", "terseLabel": "Swing Loans [Member]" } } }, "localname": "SwingLoansMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TaxSupportToEntityReliefActAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Support to Entity Relief Act .", "label": "Tax Support to Entity Relief Act [Axis]", "terseLabel": "Tax Support to Entity Relief Act [Axis]" } } }, "localname": "TaxSupportToEntityReliefActAxis", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_TaxSupportToEntityReliefActDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Support to Entity Relief Act.", "label": "Tax Support to Entity Relief Act [Domain]", "terseLabel": "Tax Support to Entity Relief Act [Domain]" } } }, "localname": "TaxSupportToEntityReliefActDomain", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan Facility [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TermLoanPercentageMarginAdjustedLiborRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan percentage margin adjusted LIBOR rate.", "label": "Term Loan Percentage Margin Adjusted Libor Rate", "terseLabel": "Term loan percentage margin adjusted LIBOR rate" } } }, "localname": "TermLoanPercentageMarginAdjustedLiborRate", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_TermLoanPercentageMarginOverBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Delayed draw term loan percentage margin over base rate.", "label": "Term Loan Percentage Margin Over Base Rate", "terseLabel": "Term loan percentage margin over base rate" } } }, "localname": "TermLoanPercentageMarginOverBaseRate", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top ten customers.", "label": "Top Ten Customers [Member]", "terseLabel": "Top Ten Customers [Member]" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TypeOfSecurityTaxAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of Security Tax.", "label": "Type of Security Tax [Axis]", "terseLabel": "Type of Security Tax [Axis]" } } }, "localname": "TypeOfSecurityTaxAxis", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_TypeOfSecurityTaxDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of Security Tax .", "label": "Type of Security Tax [Domain]", "terseLabel": "Type of Security Tax [Domain]" } } }, "localname": "TypeOfSecurityTaxDomain", "nsuri": "http://www.mastech.com/20220331", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r106", "r156", "r175", "r176", "r177", "r178", "r180", "r182", "r186", "r246", "r247", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r106", "r156", "r175", "r176", "r177", "r178", "r180", "r182", "r186", "r246", "r247", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r54", "r56", "r104", "r105", "r265", "r285" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r193", "r313", "r317", "r611" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r264", "r284", "r405", "r412", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r609", "r612", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r264", "r284", "r405", "r412", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r609", "r612", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r193", "r313", "r317", "r611" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r264", "r284", "r348", "r405", "r412", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r609", "r612", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r264", "r284", "r348", "r405", "r412", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r609", "r612", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r55", "r56", "r104", "r105", "r265", "r285" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r189", "r190", "r313", "r316", "r610", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r189", "r190", "r313", "r316", "r610", "r627", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r195", "r559" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r564", "r566", "r569", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r26", "r196", "r197" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, Net, Current", "terseLabel": "Accounts receivable, net of allowance for uncollectible accounts of $375 in 2022 and $375 in 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r22", "r585", "r597" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term accrued income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r232" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 34.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": "Less \u2013 accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings).", "label": "Accumulated Distributions in Excess of Net Income [Member]", "terseLabel": "Accumulated Retained Earnings [Member]" } } }, "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r60", "r61", "r62", "r598", "r620", "r624" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r62", "r69", "r70", "r71", "r108", "r109", "r110", "r486", "r615", "r616", "r653" ], "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]", "verboseLabel": "Accumulated Other Comprehensive Income (loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcruedIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes [Abstract]", "terseLabel": "Acrued Income Taxes Abstract" } } }, "localname": "AcruedIncomeTaxesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r108", "r109", "r110", "r429", "r430", "r431", "r518" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r113", "r114", "r115", "r117", "r126", "r200", "r201", "r205", "r206", "r207", "r208", "r211", "r212", "r245", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r448", "r449", "r450", "r451", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r517", "r518", "r519", "r520", "r526", "r527", "r528", "r529", "r530", "r531", "r535", "r536", "r557", "r574", "r575", "r576", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r414", "r416", "r434", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r198", "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r77", "r89", "r277", "r545" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Interest amortization of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r89", "r221", "r227" ], "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", "negatedLabel": "Amortization of acquired intangible assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r138" ], "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": "Anti-dilutive securities not included in computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Square feet of office space" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r99", "r164", "r177", "r184", "r204", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r480", "r487", "r525", "r560", "r562", "r583", "r596" ], "calculation": { "http://www.mastech.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", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r53", "r99", "r204", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r480", "r487", "r525", "r560", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r417", "r423" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r493", "r496" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r401", "r411" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r401", "r411", "r470", "r471" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format.", "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r475", "r476", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "verboseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r8", "r107", "r151" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "verboseLabel": "Description of Business and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r92", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Lease obligation incurred" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r641" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Enterprise software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r9", "r37", "r91" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.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", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r86", "r91", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. 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", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r86", "r537" ], "calculation": { "http://www.mastech.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging Relationships [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r96", "r99", "r131", "r132", "r133", "r135", "r137", "r145", "r146", "r147", "r204", "r246", "r251", "r252", "r253", "r259", "r260", "r282", "r283", "r287", "r291", "r525", "r647" ], "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]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r299", "r300", "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r242", "r588", "r602" ], "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", "terseLabel": "Commitments and contingent liabilities (Note 6)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r239", "r240", "r241", "r243", "r629" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r108", "r109", "r518" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "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, par value $.01; 250,000,000 shares authorized and 13,233,767 shares issued as of March 31, 2022 and 13,112,202 shares issued as of December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r65", "r67", "r68", "r75", "r591", "r604" ], "calculation": { "http://www.mastech.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": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r149", "r150", "r193", "r523", "r524", "r628" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r149", "r150", "r193", "r523", "r524", "r625", "r628" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r149", "r150", "r193", "r523", "r524", "r625", "r628" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r149", "r150", "r193", "r523", "r524" ], "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": "Percentage of total revenues" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r149", "r150", "r193", "r523", "r524", "r628" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r95", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r313", "r318" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r313", "r318" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r79", "r99", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r525" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r100", "r445", "r457" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r100", "r445" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r445", "r457", "r459" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r100", "r445", "r457" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r474" ], "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": "Client Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r20", "r21", "r98", "r106", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r546", "r584", "r586", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r48", "r98", "r106", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r546" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Current borrowing capacity under line of credit facility" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r446", "r457" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r40", "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r446", "r457" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r100", "r446", "r457", "r458", "r459" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.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)", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r437", "r438" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r446", "r457" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r438", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Deferred tax Payment" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Matching contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits Assets, Noncurrent", "terseLabel": "Non-current deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r89" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r56", "r494", "r495", "r500", "r503" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r508", "r521" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r492", "r494", "r500" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r492", "r494", "r500", "r503", "r504", "r505", "r507" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r498", "r502" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "verboseLabel": "Amount of Gain reclassified from Accumulated OCI to Income" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "auth_ref": [ "r499", "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.", "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "verboseLabel": "Amount of Gain recognized in Income on Derivatives" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r129", "r131", "r135", "r136", "r137", "r141", "r142", "r519", "r520", "r592", "r605" ], "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" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r131", "r135", "r136", "r137", "r141", "r142", "r519", "r520", "r592", "r605" ], "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", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r537" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r440" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective for income tax rate, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r102", "r440", "r461" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Income taxes computed at the federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r440", "r461" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance[Percent]" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r440", "r461" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Difference in tax rate on foreign earnings/other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r440", "r461" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.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 payroll and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Incentive Plan [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r69", "r70", "r71", "r108", "r109", "r110", "r114", "r123", "r125", "r144", "r208", "r297", "r298", "r429", "r430", "r431", "r450", "r451", "r518", "r538", "r539", "r540", "r541", "r542", "r543", "r615", "r616", "r617", "r653" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Amortization Period (In Years)", "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" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r226" ], "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", "verboseLabel": "Intangible Assets, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Estimated aggregate amortization expense for year ending 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "Estimated aggregate amortization expense for year ending 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Estimated aggregate amortization expense for year ending 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Estimated aggregate amortization expense for year ending 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Estimated aggregate amortization expense for year ending 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r222", "r223", "r226", "r229", "r573", "r580" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r226", "r580" ], "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", "verboseLabel": "Intangible Assets, Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r222", "r225" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r226", "r573" ], "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", "terseLabel": "Intangible Assets, Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed-Price Contract [Member]" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r214", "r216", "r562", "r582" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.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", "terseLabel": "Goodwill", "verboseLabel": "Goodwill, net of impairment" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r230" ], "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, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r89", "r215", "r217", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down 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, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r99", "r164", "r176", "r180", "r183", "r186", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r525" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r101", "r460" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r73", "r164", "r176", "r180", "r183", "r186", "r581", "r589", "r593", "r606" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r101", "r460" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "verboseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r234", "r236" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r102", "r441", "r442", "r444", "r455", "r462", "r464", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r124", "r125", "r162", "r439", "r456", "r463", "r607" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "terseLabel": "Income tax expense", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r440" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r440" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Difference in tax rate on foreign earnings/other" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r440" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income taxes computed at the federal statutory rate, Value" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r440" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal tax benefit, Value" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.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 due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.", "label": "Increase (Decrease) in Accounts and Other Receivables", "negatedLabel": "Accounts receivable and unbilled receivables" } } }, "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.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 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 payroll and related costs" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Working capital items:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Total Intangible Assets, Gross Carrying Value" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r220", "r224" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.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": "Intangible assets, net of amortization", "verboseLabel": "Total Intangible Assets, Net Carrying Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest Expense [Member]" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "verboseLabel": "Interest rate swap contracts [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r13", "r231" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 33.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Minimum Future Rental Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022 (For remainder of year)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r554" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Average initial lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r99", "r178", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r481", "r487", "r488", "r525", "r560", "r561" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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/2021-01-31", "presentation": [ "http://www.mastech.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r99", "r204", "r525", "r562", "r587", "r600" ], "calculation": { "http://www.mastech.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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r99", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r481", "r487", "r488", "r525", "r560", "r561", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r21", "r586", "r595" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions 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", "terseLabel": "Outstanding borrowings amount" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r42", "r98" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r42", "r98" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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", "verboseLabel": "Credit facility maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPayment": { "auth_ref": [ "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments of both interest and principal.", "label": "Line of Credit Facility, Periodic Payment", "terseLabel": "Credit facility, periodic payment" } } }, "localname": "LineOfCreditFacilityPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r42", "r98" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt, less current portion, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r48", "r244" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r13", "r231" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.mastech.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 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 flows (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.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": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r86" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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 flows (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.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": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r86", "r87", "r90" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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 flows provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.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": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r7", "r63", "r66", "r71", "r74", "r90", "r99", "r113", "r118", "r119", "r120", "r121", "r124", "r125", "r134", "r164", "r176", "r180", "r183", "r186", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r520", "r525", "r590", "r603" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r5", "r111", "r112", "r115", "r116", "r126", "r127", "r128", "r202", "r203", "r209", "r210", "r322", "r323", "r324", "r325", "r432", "r452", "r453", "r454", "r516", "r532", "r533", "r534", "r558", "r577", "r578", "r579", "r619", "r620", "r621", "r622", "r624", "r654" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RecentlyIssuedAccountingStandards" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Selling, general and administrative expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r164", "r176", "r180", "r183", "r186" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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)", "terseLabel": "Segment operating income", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r552", "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating leases, rent expense, net" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r548" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Present value of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r548" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.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": "Short-term operating lease liability", "verboseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r548" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.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": "Long-term operating lease liability", "verboseLabel": "Long-term operating lease liability, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r549", "r553" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Total lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r547" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Long-term operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r175", "r176", "r177", "r178", "r180", "r186" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14", "r15", "r16", "r45" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r485" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "totalLabel": "Total pretax net unrealized gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax": { "auth_ref": [ "r58", "r497" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax", "terseLabel": "Amount of Gain recognized in OCI on Derivatives", "verboseLabel": "Net unrealized gain on interest-rate swap contracts" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r57", "r60" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after 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, before Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r64", "r67", "r478", "r479", "r485" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive gain (loss), net of taxes", "totalLabel": "Total other comprehensive gain (loss), net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosures [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "terseLabel": "Payment of deferred financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.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", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment [Abstract]", "terseLabel": "Equipment, enterprise software, and leasehold improvements, at cost:" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r348", "r350", "r356", "r374", "r376", "r377", "r378", "r379", "r380", "r397", "r398", "r399", "r400", "r413" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r24", "r282" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred Stock, par value" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r24", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r35", "r36" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.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 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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r82", "r424" ], "calculation": { "http://www.mastech.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r7", "r63", "r66", "r71", "r85", "r99", "r113", "r124", "r125", "r164", "r176", "r180", "r183", "r186", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r478", "r483", "r484", "r489", "r490", "r520", "r525", "r593" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r231" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.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": "Total equipment, enterprise software, and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r233", "r562", "r594", "r601" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "totalLabel": "Net equipment, enterprise software, and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reconciliation [Abstract]" } } }, "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "auth_ref": [ "r177", "r180" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table]", "terseLabel": "Reconciliation of Assets from Segment to Consolidated [Table]" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r83" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "(Repayments) on term loan facility" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r298", "r433", "r562", "r599", "r619", "r624" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r378", "r382", "r383", "r384", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r378", "r382", "r383", "r384", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r412" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r155", "r156", "r175", "r181", "r182", "r188", "r189", "r193", "r312", "r313", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues by contract type and operating segment", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r314", "r326" ], "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 Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Revenue from External Customers" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRightsConcentrationRiskMember": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that license fee or royalty revenues during the period from other parties from use of a specified patent, trademark, or other form of right granted to such parties are to a specified benchmark, such as total license fees, total revenues, segment revenues or product line revenues. May also reflect the percentage contribution the revenue made to operating results. Risk is materially adverse effects of a loss of such revenues, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Revenue from Rights Concentration Risk [Member]", "terseLabel": "Revenue from Rights Concentration Risk [Member]" } } }, "localname": "RevenueFromRightsConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r72", "r99", "r155", "r156", "r175", "r181", "r182", "r188", "r189", "r193", "r204", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r525", "r593" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "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": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "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 Line of Credit [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r149", "r193" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r381", "r382", "r385", "r386", "r397" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r494", "r500", "r504" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r188" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Income Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Components of Identifiable Intangible assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r164", "r167", "r179", "r218" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r164", "r167", "r179", "r218" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Operating Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r417", "r423" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r152", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r175", "r176", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r186", "r193", "r237", "r238", "r608" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "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": "Segment Reporting, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r152", "r153", "r154", "r164", "r168", "r180", "r184", "r185", "r186", "r187", "r188", "r192", "r193", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segments and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r189" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.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 Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r420" ], "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": "Restricted shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Description of method used to estimate fair value of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Method Used", "terseLabel": "Fair value estimation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of maximum contribution of salary towards plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r418" ], "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": "Shares allocated for issuance to directors, officers and key personnel" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r423" ], "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", "terseLabel": "Shares available for future grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "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": "Number of Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r415", "r423" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares purchased to satisfy employee tax obligation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r415", "r419" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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", "verboseLabel": "Strike price | $ / shares" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r152", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r175", "r176", "r177", "r178", "r180", "r181", "r182", "r183", "r184", "r186", "r193", "r218", "r235", "r237", "r238", "r608" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r23", "r24", "r25", "r96", "r99", "r131", "r132", "r133", "r135", "r137", "r145", "r146", "r147", "r204", "r246", "r251", "r252", "r253", "r259", "r260", "r282", "r283", "r287", "r291", "r297", "r525", "r647" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r69", "r70", "r71", "r108", "r109", "r110", "r114", "r123", "r125", "r144", "r208", "r297", "r298", "r429", "r430", "r431", "r450", "r451", "r518", "r538", "r539", "r540", "r541", "r542", "r543", "r615", "r616", "r617", "r653" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "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]", "verboseLabel": "Goodwill and Intangible Assets [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "verboseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "verboseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r108", "r109", "r110", "r144", "r572" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "http://www.mastech.com/role/PayrollTaxLiabilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r24", "r25", "r297", "r298" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock issued during period share-based compensation" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r51", "r297", "r298" ], "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 options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r30", "r31", "r99", "r199", "r204", "r525", "r562" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r97", "r283", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r303" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r544", "r563" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r544", "r563" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r318" ], "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-Material Contract [Member]" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Name [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r50", "r299" ], "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 [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r50", "r299" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r50", "r299", "r302" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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, at cost; 1,646,420 shares as of March 31, 2022 and as of December 31, 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r113", "r114", "r115", "r117", "r126", "r200", "r201", "r205", "r206", "r207", "r208", "r211", "r212", "r245", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r448", "r449", "r450", "r451", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r517", "r518", "r519", "r520", "r526", "r527", "r528", "r529", "r530", "r531", "r535", "r536", "r557", "r574", "r575", "r576", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r649", "r650", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r52", "r571" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for 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 entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "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/2021-01-31", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r130", "r137" ], "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", "terseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r129", "r137" ], "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", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "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=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r199": { "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=122038336&loc=d3e74512-122707" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r22": { "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=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r24": { "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=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r25": { "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r26": { "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r27": { "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=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r28": { "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=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r298": { "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=120397183&loc=d3e187085-122770" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r31": { "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r32": { "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "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=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r413": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "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=120391452&loc=d3e13212-122682" }, "r420": { "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=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r43": { "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=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r456": { "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=122134291&loc=d3e330036-122817" }, "r457": { "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=122134291&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e845-128460" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e848-128460" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "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" }, "r471": { "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" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r48": { "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=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r49": { "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=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1),(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r521": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r53": { "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=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r556": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r580": { "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" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r583": { "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=120398452&loc=d3e534808-122878" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r587": { "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=120398452&loc=d3e534808-122878" }, "r588": { "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=120398452&loc=d3e534808-122878" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r590": { "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=120399700&loc=SL114874048-224260" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r596": { "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=120400017&loc=d3e572229-122910" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r599": { "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=120400017&loc=d3e572229-122910" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r600": { "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=120400017&loc=d3e572229-122910" }, "r601": { "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=120400017&loc=d3e572229-122910" }, "r602": { "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=120400017&loc=d3e572229-122910" }, "r603": { "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=120400993&loc=SL114874131-224263" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=66023616&loc=d3e9120-115832" }, "r627": { "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=120402547&loc=d3e617274-123014" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r638": { "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=120402810&loc=d3e638233-123024" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r642": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r643": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r644": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r645": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r646": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r647": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r648": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r72": { "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=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r80": { "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=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "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=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 74 0001193125-22-146905-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-22-146905-xbrl.zip M4$L#!!0 ( -<[JU3I2T+E#L\ ,N8"P / 9#,T.#,Y-V0Q,'$N:'1M M[+U[AF P)4$[MM&R&HRLS*_%567G[[OZ\3@SPSV]$M\_<3 MY:QZ0IBI6IIN/OU^XKFCT\X)^;^?__?_^FWLPHUPL^E<3,;CWT_&KCN]^/3I MY>7E;$(=EZGC,]6:?*I5:[5JO:Z<^/<:NOGGPLVOC[9Q9ME/<&>U_@D_?J0. M"V['3S4]_$+TYM8G\6%XZ\JC7^K\7N7\_/P3_S2\U='C;H2'*I_^Y_O-0!VS M"3W53<>EIKHP%GW#V)?OU]C2P!VFGCU9SY_@ Z2+\E4!?6/CZI>5JMG=9:4?G?-.GE MM0LO/06*+WPCX,"V]W;FS*3OY MA$_Y%+SCT=)FQ'%G!OO]Y.3S;YK^[/_U?S3=F1IT=D%,RV3_Y_-O^NL%?HG9 MXE==TYC)?X7/;[T)LW65F'0"SP&%<-&=,%.#_[M?#?IT(@;\ZCZPT>\G]U7E M)_P/5>G0JM9_UL7O)Y]'U'#8;Y\6'KG^#5>6ZO$7Z(Y*C7OXU-*^PC5GQ[?] M7=GY57T3R#_KPKM6:^W\NA[7/_[$_L6HW3>U M*]!W.[[Q]%2I@;SM.;MK,(OVU+*YV Y<>%U/*,Z>I<&;==3,G.>-=J/5;'=: M.X[FOKOG0+J:9C/'X4.XL^]MZUGG5FAY!.?UMX_@TZ($VVS$4.,SY_-ON.PO M'&XRX;&$&]H+%Q;.[R>./ID:J _XM;&-;P6P8DV9[>K,6<4MNX.1 MG1'1N^FDL=&^=(*OZ*9^5%0RZ..^5(*O,.-H" 0Z=E\"P5=4SRC::ONTI.GX MGX[EV?POOAVX\!4J5[;W7>?.C"A2\IGX=S&NJ,,_=0TOC'1F$ZXX62Q&ZEW_ M]Z(U7/XR/.]3[/.GW+;/7\(GX8/";WY:F-[:V2HU?[9* M'F>K!(8]@=FN,99YF37,S'81\_A)/$!;:-;6N28V9JZO.@-G/.J"* M[VSRR&S/09\3W\_A?OV+Y^@F;O#8$_[I=%]U)PNZ^TR,O#8U'8W3G3MFMIAGZ3C+M>_J/(^)S5U5]2;HE6+:E>ZXMO[HH8/*N3;[ MKV")G+O1+7/1RS]AL1:Y_Y>'AQS69&J9Q;+(:T8>W+J@2OM-_ M6W;/9*C\'0Q(^Z,Z?45E:^?#+#(\< M^9,&U&"._SB@]Y:O?6&F.IY0^\_<2^$.@P\%-HX$ZX7M/4,(R!YY^ZZL?,> M4$NO"I&OGD-).ZKE19WQ5\-Z^<:T)]@61*7^"I[^#+1_9M>P);?Y6;;S!]7- M&\MQOLS\;SPP<<[@C/4I7T?7\%*;.6[_=0ID7U#E0H>%:O'&4OE7%[[V !\. M7NATVTA0'G*_]K8,/+@M?NX)++RWL3 RLECQ2&!@&R0AABX+HG1,J_/=?JN? M=S *("UN^,75T)B"=G4L0]B+N\3^;5_ZNXXV&%\ MH8X.._A[&RAL/N56D");M=VF$'QA,UVD]2V6M,A,T-/^S$=J* XQD[_ MF/@?.=;D)]YX_FFS,9(3_=%'?W:[-&I[E+CR"1C M$Q&.21H&KJ7^>3?EIU& 2A\8AD.HL&#X!U&AZ+Y06XN<(N=7")9'BL9AEWF6 MF^\+:3TR0/N0+JR#IR\MRH+C:#G4GWR6:<;F=12QS$S" M+;,/"I%]D#.ID=D'R3O+BQGZ_YX9)Y1O4;[E)>.;97QST63VZ..;"R"MTHU6 MD[)V3,R6\)-0F?K S6?\LM.]*]&1RA.22,S M.";6_9/AV3/3NL\@PT^LP"R,G>K8YA2=X;U(S*0+'+1&V9XC%Q6U8&*_DJ7VC++5LV9VW?%QIR)]M^ M/,+5LIY7Y.F (!M.#ID]N;$6C:VH,O*5JKH!X\L]TV*'RT-;%^963/[(8_02 M>Z[+I4KD@7A>7+Y22-- +B7W&J?ML)5"F8V1+_>.JZBFOHR[0'G<7&*S7T:! ME0?')8( 4D#E$; \ LZM*/=6C:8O#Z?@O\UU17%52U5IT;P3;A[_LW9E-V-(I_D5FBY M7W+S/$,$L!\!WR&K?%!K2,@/L^()7TS!A)7.;.:XF-*'3J$J\@L<^PPX! M\]P=U_9P]%@Z(;?B%&B9+0,/;HN?>S'YF(:"&>-'S)[6-T "KX;B?EL%I&W26"N!2L-9K]/JH,/5]E23/':W*VJ1"*5 M1(\KJ:22M'VY%)-CY: L'9(')L@J2@=B0K7U4VD"$^"?;Y[F8,7]J/):WWDL M?VS9K5O:XBS3XY32/*VV3I5F97W%Q3 MY%K[M-H^5>J)<"U(;5 Z0RM0=DI'27!$;YYH],!R]QCEBY3+9,!R]E7EBYA%2F@R>K1(\G';PH1K[EMD.GB)S7X9!5:F@Y<( D@!E>G@,AT\MZ(LT\%EEF..!+/I1T>?RY.E-*-N MST^KS:1BI>=X7_)B%T M1R%-!>9QV*F@.@_G?W/Z^X_!IO337(O"02*#=\UB_3%(6?9V[Y9033"]8(WL MR23F15D&020J4CGM]RLAB:RD7W99E_!$UM\OK7 ?I'%[^<3Z M^,(TBBSK[XL5*?@": 1-GS\.;C(/CP_G/1Z;JQTV)8 MNC>Y3M=5P/"3B66NM#$/]5S_+P]FA-C/,HL%M=>,/!2+Y8FG& B48JW*KJ;Q MVE?4N*G>HN-8Z+EQN)4%"^JJHW\0R8OW:E.ZZM/WKC%Y&!'5.W?,;)RQS<9(%ZQ( M=M1K=S-!"L3O,%IOD1OS5,^U+_"C-SSQ7XS::YZ('[WAB<"%G\#4 MGP.<9.31FOX,TA_^B5^Z]2;,IJYEOYFEJT_ JU<,ZTN9L4_>F0.+#_FT-(FM M9.@^V8ROT1CJ\JZ(P>=;2/Q)?[V H5J>#=96_#EF5(/%^=LG&,WGWX)_B./. M#%!&$VH_Z>:I:TTO2'7J7A+_PJ/ENM;D@BAMN'@Y@F5V^L+TI[%[01XM0_,O M.?I_V 4YZ]39Y/+D\V^4C&TV^OWD%[ -)Y^']-%@Q!J1'BY2T#>_?:*1800C MP/5[2@W]R;Q0&?9S.UGX^$77W/%%YZRIFY>16PTV+O%X1ZKA5.71LH%^P15E^DH%65C(X:-G+41EBF=\,*(3G1C=D'^ZR_/R(,UH::X>$DBE">"2Y>+A(U*"!<037>F!IV!"DM>_M'G_3NOG^_'@RN[VZ3 MFUTM\]G]DSICW7QR+;-"KLYZ9Z16;3;.U\YH/MC6#HMIO0!OT0+1M=1ZTUHZ MJ\)MB\OI4NB6FO+KY=.E.JPEA,Z\6FTTMB M,!>>RZ^"6."87^'%0H!?+UDO)S$0RJWM)YKY2^.$[ MM?\D=R;[N,#.__V_?G,YB%"984RIIH$$_GY2/>%_^Q+)__9?].7NX:K_<-J[ MN[GIW@_Z%\$OBR-?&G)TGLJ,^4/K'31]@(_WD*.Q2 M>!?TV=(U<9>VB%P:OUX^,]O%&E,^&X'H*TAF2:;V7',^S;:MM[][U(;G&K,' MAK58=UMZ0!U[0MW?3_17Y)YE,-B0V1Y#"3MO-UJ7*\OR_1-Y_Q,^N=HB,_;F M09:FFK^>1#4)J%^@NK'W0OK[C^[#L/]P\R_RT+^_>QB2^Q\/@Q_=VR$9WA$ M+D- )T(S*'5R]T"4Y@?M([G[2H;?^B0";$)0T^T-\6/EO-Y8U+1(8?@'-Q9\ MC6:I7I(P?%\MF[AC1OX*%@41O@7"3(UI9.MBNN=W]T5"UQN6DH9.&?C26*.S M&>R=F7GR&;2@.B9UI;+]]5]U!Z09-]U?X8JSHQG%?U?-Z.+?J1A4J1# MF\)HT;/^7E4^HH83Z/*&U.5YTN7#A^[MX!HUME3F6TB%Q\6Z@VYO\E4'+0/R MB\[PQ#]_(U?4?U\/N385ZO([!?YA_XK55U.+/0J MVR&1"'6(,V4JGI1I1#>)[CI$'7-<]U&NH;>LH4)A/?2:S1'>'/6)<5Y4_1DO M +^(**.JCP5\382+6^&'($,P@-AO^/BQ$WS(3>TN.)3LCG:P>VG#E-/]=?3L:YIS+P0/QKM1JO9[K1./M_W;V\'_[KY1_?V^K=/ M^+W/W17$LITK<\'<#T,>@C@98Y4A?;WVPPM47@IQ+^!2:YW6VLUZLU&-1R[Q MZ#)9D>\D(?'[VKWW>^@3V1M\X$$=Q+*)A:$:Y-^>K3N:KB(CP3B^UX6X];5-)LYCO\# M"Y@@S2JFRWZ.Q1#L62G![_>V4/KQ=QU_VV!M.#]6%,ZAF\[@M_S M.H!?9IK.S'@&&^>#7YJFD?-W, ?&OSMQY=YR7&K\?_JT9VD[QPXTE6IG,TS- M,4!-E^H??+JB0V4**D_5I]0@[)6IGJL_HY]EA 50#XZQ4J8""!1!B5H#$0KJ M%9^[$?_KETY-:5\Z\%2#3<>6R8C)MWL5 CPW/&YN*(@ZK"B0\^0=YQ_6+F_4 MLUUX\QX+NJ&L'&)^W!)R=&.!O-WCQ/?:YK8[[5.PPFM,HG0MYC#T*)$(3]%J M6(?'"R\SLYE&II[M>.AN=BT"=^"VPC]]JWUX_(@:%.,)NBK00;I5-[A5ZXW= MW:KKO:GU6J+.V?GC#@$$@F%&5*VO:1/9P"VN>@3F_IJWGQX_5"L$__?QD@3K M@(B%=S;#W579!8PJHZ)BB73,\#':7$GA_2U*6J7=VW\RB9S@]D$ M/OB0+A0^.DF[]0]S^4)FK^H8:]A+N8M0R#()B -09XY$LMB[%N(\<1W:]_'; M3*D]=>!,J4V>J>$Q\K>SJH+1HH3G!99[:[R6QKZ-$&IQ M5Q?9MV];_3#'0;U 0ON^RML]SB<:Q(ENQ O4FOA@#""^_=>@3[K\9=36U MQ;<1LT/CJI?353?QD 4#8Y[YH/B[^S%UR$@W8"M�/NP,A7W*']Y>FX/X-MV2/S;X '+V[1ZGAL M* (D_8U:9),7< $W;_@Q#Y#4/#P"X+=.;:8R[B-1:H0';3OD SP/6$$<#W2S M,[8PV"@((7?'U%V>Q0M='"J.4WS9G\C'"J&F1C[4(K-]!*["38__AKG@E_C] M\$T_)$Y\KD?72#TZ'O MU_J ]&]?UNJU,_^][ECG(753'E*7\M(09 B%G3D?WRK*$:HCT7W)EJ*\5I2! MRY08, 1&J*J"*-M8#H1SP4;]%'LU>5$$DI]&WN2+9?@^!X T_.IK3A0^U9I, MJ0FK#<0.1@E:$:GX1)YLZ\4=!Q^?@=)G?,H:&V$K-BQ-A.*-_O%:]7+=Q/G' MRF5PV]8;UH_/OU&H>O_N-8,-GJFGL-11I02^R\?3FD]?WS!&K>':A16S$+ZTKA3:M'M M+#]$3I_=@\7W9-FSM[IH^)/XLE7])W%OS2+*)?ZZSLY!5C#6AP4GI&GP*3(0 M&PTQN7"W(?[TMQ%2*,KCAF5/ GK5"D"+\$, MG;OYHY?HSHNU-W[6JSZ]L;PQ_V2A8K;&5!W4LO/[R?7M5\ L8%48=Q-'V0,D MT2S7O_7DLZ)4FN?GE7J]$; H&._GLXU>[<:[8KE+57EX>X 6-[Y+4\)+$;#X MR(!+ !:-%SISPFI/XQ!7 AJU[(M?SOE_E\%T0+U$JGE]6L,KOR;U?$ $[/]9 MJSV_)@8UOQP-YA EK@M1T+H =5MB"],4N1#-2I'%NUN"96^3-YNB[.W&7)," MT MHPTN2^70C_=NK_A7YWGWH??.-B.(;D95)8H%\7'MQLQ55VO(WW6'WRTT? MZZSU[FZ'_=OA^F+G$>M>.^(CTV1/3)/-"^FTWOFX3;^FFVH2>G.:)VN&3?QQ M$U]\YJOHK#EU+W?>PN__G!A/TPZI:7G,6[ZG3_N% .]#K$,%=A?&&W,/%L7? M5[[7.Q6*9'W=Z-3/VS\5L,37M]W;WG7W!C 8(I;N4'2KH+L* M[QM]>V\N1,!Q+TRG'J.?5Y-DMK\]6==[8V>'^H8[Y1K?(LK7+IOX:_Q,+O(M MB[P&BSST=H:=WYP+NR\AWD2?0YX)U!F3KX;U5[JB>:(N+L*-K4F/F MZ!S,S)4#:@^14X7W/##',Y:/\@J@*91\@A6I*K)5%76I*K:& 59//O\=LQQU M0 5XWH7+'BX8P=^H-0S+\3![K/MH>2[N8_YD+GG0G3\+H IJ-:D*I"JX;$A5 ML%45*-SUX=HP4:X&[FU+91JN?+G.Y3K/LS3/ _^OK^4ZW[;.:R>?[X;?^@_1 ML/\BK/!\!M?)%2[#_O.VPNLGGV_8$VSGN0GG%;D+8,?*3Z#F6N0XX(RL MJW*S1.,8*[-_%3:"JSK[,FQA[;6(&(NQ;+-4_FW:(K/GH;+B@>>_+JNCI6:J M7+:RK+-U/>Q_7W8'AUJ?;+&G,2,G>QO A"2E5J#1!"' MFPT2V(VU$\]K/<7M]4-CM%>]2-JK=W=[U;\=]*^P9.3@[N;Z"MAY%>7JW5=R M=]]_X)ILFU\1<^>+;KF3W.J$WD]W^ M6OE?W>GW-_>\>TX%V%\YQ3/.7VB='H1 MS'?'WC2+O5)^#*ZBC5).ZV&?E/K&/BG-\TJ[V5SID?(NLNT'YC;<7U1.*1%. M*4EQJ@&<:J?(J;1T59E44L]R7/3JV@=73>]^Q/Y2CY._&_FRGZF2:M0K'8PL M*+B2RBO/4E%7]5;EO*UDJJZB!\FO6]3.^\1@WV_MK]]\/"UIIX58/C#MAS>>G2DNT<%%OC$[_F\ M,X4*2K-R7J])J) *QU(!"DJMTJFN=NF4^YH,]S4#9L '3Q7RQ$QF8P=E4R-4 MF^@F;R?+"P:PURF6'SJN/8]?'<5\ZONSSU:9U2JM6O&=,WGF6SHJK0I&*%M7 MC=S[E ESR[U//O@@]S[O20<1'39&MC4A5J3*V#'"!T&+&T#8F0*(>J5>;4O\ MD"KCTD$0E4[K7.Z)#IK-AL$(S'&)[G<*\C= 'RO$9&5SYGS8O!P"6HC5X&/J M6\NT@F5RRU)P\S@P0KBV>:$H";L./I9%P:7(TK>KO)U8>I[PUNECV2%=9CKQ MSATS^R@4XA9X@'2(+I:%591M $^*KM,2J[^W<3!=Q5=/&*IOTWO29U0F7X7T M&>6##P7>6V7M&A)IW0&><.GKD9TNS9T+7VUK@JGBNNF!+9K7Y/_"*23N&R)] M^J^N34& =9/:,RRXXH 10V-E6_P(+X#U&;N9:@WI9BJ& *3DKFHE#5[DGBU9 M70O:-3C"/T(="TO'A_9?F,FR#DHZ5^0A?OJL2R?KHI%BW+G@F"E'/(K91V-\IYM@'*944!=5#MFN5A M09SFQZ%M>'$7#BDI3]QQ14=2P^KP,$XP2+O2O6^JTW>63VW8CC(>=NOM3?[A 3 M:N-M)W1*I5DM/CPN*ELW(N?WL;619NC<$2'JXXS[R1^>/DX^%!A-'X\#+3_6 MQR?%BA'*'%;4*M4TZW@=':S8E[$I HOS\VP35B2P*)-!D\ B'WSX;:>FEW$] M+^@QF#P+GP'&QM2D^APTQ,64YU2FW>-<,?,8=@1 M6,-L%@U_X^2@Z$/[JIO45'6X?>#"A0DV#0[Z7ZZ;%XYY95:;NT!O>E0*%*J' M,UC\L89/;^P$3?9N!;VF-7#6O:"C]%@<4U;-H/=9RP5L$-LH78/8WMWW^X?^ M-[CO^A]]I,'=]WZQ&ZC&M8J5/6%SUA.V(WO"'E-#3=D35O:$+;@(EZ$WJ>P) M*WO"%N'P]IV'PR0AX\R M#"Y_]Y?1'&=:,\0S@5(&/%0C3U0WB24\WUB#[M2F+B/."YUR38A*Z;@*/'*- MT(LJA+EUN&*V_LQ;J_5?5<.#?2G>:)G +[@):.JP*R9^=D= SZ[V;\]Q^;E MU]2&]#5=,/ ?9EL:=<9(MTY-J5VNV);T&5.J(_&#R$(ZK9UE%_J#:MVOE@V7 M3*)ZMLU,=49 LYJ.P0N&$CH7C9*IVETJNJ]97S[%>C[!AD@O\1!5 MJ+N:BI;=J0=&TO5TCZ6M2<92D'8G%-D0(#^!)P48HHQ1RL<02[_#;&:%=8:6 MBQ%4-L/ZU6;,=E-X5B34"8Q<:++N+9L;,]>U]4>/1QP,K7L*IN]0K=HDIDE\ MX_@>;J?CAF[)O6$..JL<6[7_R7B\<9W&2OQMO%\GR8$C9\>\?.[9:Y=R.Y<2L^6$F9 MV:E %YD,FQ][5( A2NB2CR&6Q3^2,4*)B]$[EH#B&(,4&*.,PXN53O%K:^2> M=RD%&]>JBD0,"9B!8ZVOFC_,<*R<^$V6T,AU"8V&+*'QMA(:*PXW;HS"?#\2 M)OS)PAO)%]YHEJ#PQI?N3?>VUR>#;_W^<%#LBA1Q138JA+VJ#'-RQT+?:F3* M;/\O4*E45N'(616.QENK<-2RK<*1S.O2\&?($@99IM)OJ':1<=T-64SA,!)P MQ52&M3_S(@1'5]DA.^IV!P. 2?O1]VVN%SZQP]^\KY\BPV'+HX#M1P$B#\@E MU'&8Z\C<_/S=GTN%6I1(X!YUQGQ/I^(O["]/?Z;&8=-",SXL@7EW30U_].>S M[[H]:MOH:OP'-3RV=&S2=>[,Y(^ZVO*H*S/N*;6D#[M:E58MQ3I(!3;5F>FR MKJH*]Y4-VPF0A4>#A5&$U#"L%VJJ#'D(+ >%;C#@$?IV:/ ]N.]OF^6M&SSF MJV5?6=ZC._*,X+4/X5M]S)")UJBW5W4&^N_P'5RQISRCY%?2AADI)8L#W<*: M%3;<,C=3V6I6E'J*,7_E#>K/C@)T_S ?=3 _6L10E2W" M??/R" C0"^I]S==))HI-42KM-$.3RJO8]N-<\GKMO%)K9-L]7<+L)>UU;[,I M!0(@N/23>!9\9$>ER7QB^.FDL!7EZ1Q=3HA,H5I%.9<*+3,&I@#8*IWS;!5; M68-ECS.M(W^ALL?)![DQ>G_>S?'"B>R!0[-=J2DIEH0O+W+('B,TZY7SJBRK M>]!X #QFFF+20(7P.*FIK3L,C,C(?:$VJ_!=D8$EF,>6H1%],K6M9Y%D )^Y M("6.*X,(\G>_--M)K(FCLM7?J3H&E.4/#ZNO5@WW46FN'IWJL-'"\KB8*^X!-08^';+37XV*TBY^X[!B M<"\-=V5;'B_G5+W=Q&X_CDK#A22XCE @.]W6;J7HRB^O9MN+:\GKM$XCVP!. M>0!3)L>_/(#)!Q\.N0%*>'7F6EG?V]84GC2[-ZCI'L8%TJZTVBF"T/(:VKUY MET:^Q'DSV^)@<@.Q^P;"<0CO1:!<8G:$-_$,7CM)8U,;&.CW$#0U0B=8F?8_ M_$+)-AA;:C1WYV2YBE %?C>8WRRN&R'.VA67E:^EGK"B+$UUYL/Q.0VOS+F2 M)I_E)J;DX%EN8O+!AP*?XF06B8%MY=F;HS%*AE;>B/>!AAF%IS?33-LH,OY( ME'-I0(IJO2/W:;G4@'<@&H ZS2>AXQ8KD$;807Q^D/>4=DKD@5SH3ZW1J1>T M'/3U\!'&^H;#_B=N]$/A_&XTFQB?V%M2_]9!JQ+7BTW*IWS%*.V)?[< MKGT35XZWEGGJYS[XBE!C4\O1CTPO7OF3%O'U0!0URW0(1<94ILNS%-(BS@N8 M$W$4 /4/R])>=,,(RS#!#ISJ]M&%B@=TR&:O7:LT%;G93I9-*6RL4V:3A'#; M]=.UZ5+S212!XY9K7B^NO >;F]? G"2^+6=N_U4U/*QKG:D:4]J5\U:*GJ?R MJK$WLC!Y%:=T*JE&PLKCR)(?@\GCR'SPH8R;H&:V12T.[>#.MBZS,#P9U?)K M5=KM%#,J,P(*.6%0"BA J5?:59E:D81N/];VH_D# L?*B4.Z%;+K4G1SW?UR M?7,]O.X/2/?VB@R^=1_ZW^YNKOH/ QX8W;XD_;__N![^2W8RRL.PRPA0,V]Q M9.CT43=T5V>RSU$.[R^P0S>[=D:^*$_1>PN@UQH1PS*?3L%43 "[/A[PV"E; M?'\#LQ["I*]@SEF6$VQ4&M7BGSWED5=IQ!"ERJLRVN3L>QE-Z0R+ZQ_5&50P M^7LQ]RSU5ZM22[,*1'D/G7;F61IZ[+PI8R$/K:YLCVFHK6S+,'C>C! 5NYONJ+%694J_46[)[5T;\2\%OWBAFKYNCP&F50;;X"$95\X MHHLXA8]+C_$V4(((!P)P[3170HFUV+Z<2T.+U6HI(F^)W-ZAWJ[8B($DX/[T MF9G><7G6@LD_B+EG>C+0D*G&:7(LA;RZ1K9>M;(&;1UGS'#^0K:.DP]RR[-O MW\%CW?(<:)M3:U4Z:88'EQ<;'&AW@PR3T"!'^KX 0Y30(!]#++T?(;.HV9LP MKE#&S>;Z?@F ]Q%F#)*M$ ,KP*N+9YR\-L)Q >)(8&;&=:C:E5I38N(T>99" M_ZA*O5[ .+2C\/K/%=S:,(UXK7=4"F]- $#&NJ]>:;5EW%I&[$NE-6A5-CC. MB;8+PCAT4[4FC+CT]) MY9*(X#A:I190(%P=D9. K%IZ=#JR.%\FK$OC "=;U29/;\IT:B!/;_+!![D1 MVC6P0P9T9%.*K]ZIM-,,#"@O*MC,J11\-.>56EOZJO-YLMRS)A/=Y5T*>2(U MRH-N/BV%II$/MY;+2.MC3H^<-PM\9(Y=4^L%,U3?I*I>'?W"U(W?3US;8_#F M9;'.\^ETUJ39@;5?&[AVE:,?!NZ0*94IL\X_ N]Z(^'Y?3 M]=RQ98-$:'OQP.%?WFU6R[@UX4&NY\![!EFK5JI5_O\=."!>1&@XS+=PXLYS M'1>@(AC^U%CQKG6PRS"38<:;UH')B#4?VU'Y"!;Y]":-N@MJ!"13NTR?3J5R M"NS&FG<#^O184V# GUTA(=B] >=]"!3:8_*W[9L^R^3? H1Q9P]2> MV3YN2!X8[; 5W7]4[\9!G\^J<4W^PWPI3 3?-=Z(8[M/:< MY;7C>!GR0*E7:O5ZI1U3.R^8C\Y'1*B#=;^^4UL="[575RH$AY/H+-/A(\Q2 M46J56DSF9>PLKYC*)H_,#BBO#MC6#I3:4<9>V,='B50MQ8/<7: M<]+A])XBM9JF(SNHL3#B*">(SPKRGO8RB3QP2G4-"'*JTJGN4F.QS,$L^_[D^^JJC?Q>(7I*S;253V;N-TF /^VA)-9,3"%LFS52J/1^V9O0$I.$E6GM1PHAP M^!N@RBUS[T9#^IJ<,G1@D'!M<[Y]TAU$/I9%)Z;.U3=JR%VXVJHF#-D_2LBW M9P VT,+Q[!D,E1]P4)?W@]GFBP^^%O&/YL0'O]O(4O+95EJ-5J51V\?SOM%% MO<:U2TKHU=VBQA;8FIUCMU%1.FFJJ!(;GITXED:SL70Y)M/G2IZV)=/G\L$' MN8<1QPK)\1B@W\I/';M^)3: MZOCF1GKN>=B(-2+J3@7#SVRPT6.&!4*MR92:,ZR(;%HN&FH;+IM$AYN>;##B M4VJ[>$[@CIG#2,]"X. P#7_CP(H?=G_536JJ.MS.DSYX.8(S$DP_?EXXYI59 MD>BT.@B*%BFY_E$I4*@9SB#V1V0L*UX?KGW#N$X2!G:N93+"L*49X*4(LGQD M8!@ 61HO=.:7+[KFCH$$U5]//BV.( +\SCKH M/YH/B0 6/&NUY]?$L.:7^7=??,%_!%.()I22L8U6[A>PCR!B*-@H/%B7 F7B MMT_T\UIB)D'2&"XNAOMR4G3.FOH"QQ$>7RY 9>JY5G#%%G/$2V]1(^] UY$A M$C&?I6CC*!,X#U9"B;]W!\-^[QNYNO[C>MB]J9#KVUZP-*.2K&M O==ZHU,_ M;_]LG11HAKV[VZO^[:!_1>"WP=W-]55W"'\,AO#C>_]V."!W7\G@6_>A_^WN MYJK_, CV'OV__[@>_BN&%L69^X?N!):(Z\!R UM>0[LLYR/Q9[2#Y-Z&JQU M+9S'H_TIF Q:4:Y55&884ZIARC8_.<>__?AZ_K?_OB]W#\#RT][=S4WW?M"_ M"'[9SZL_UZ"7 A1<5'WE<%$-] ('SJZ.SYM2]W'WQ[/B@U<2I%0L90Z@^278CX+Z1Q92EA/@F!6 ' M\L]3;@XI!(FGQ-V+E+C55+BL9]:+R\F3 IZA@,^#C@\I!T%"R"''T%](I9+" MF+TP!H&(TN#N_*#R,#\GFHBG7AS4)$;3/@XY$)%R(D3NP\T\RTHNBTQUHK6, MC[)6B*N!!@>UTI$8AU0DL8S1K)D57?Y"#6JJS*GD+A4FVP"'/4,:?D9J.'SG M9/,@:;!,GEY\E?=*429'_^%$(-T\_H(*@,QQ27"?4Z;M#%AGO\Y,R=+P\E%&7E*GB-39K"U# M0(L>PR5%655^5D7ZQ=":IV+D&B77*O5\9(;F51KRL58D78I"EZ2U1T$6NO0J MOP.&W<64_Q-U_RK$9"*C@KZ6KB5Q/E2(I(ZDCJ3.<1CG+9ZP7\7?I5ONF*SVMNX8__8Q3%R:>A%A>L"Z*0Z,:\#L9UW% M!GNZI3TPU7HR^5/B:F*NLUXY.>1OUG)1DR2OHB076OZI(^E2%+H40#$70J]* M)^%[H2*QIOSH"/ ALU7="7()2H,0=PA5$.U/KSQ;-Y_$BN'+A']V)\C3#ZBS M&Z@Y9'2J/'S+FS3D!>)VSLL2O5ABL"*I4RPH)^F2'TV;G*),L4EA#&8M:Y'+ MXRS1++DAN2&Y(;F1RR$FAR]R/,D"#%'R(1]#E!D>;TY8C^GL*+/58WLG'#A; M/1<=UTO/X[QX^6KGE58KX3 (ZMP5#,=E3V',I]"X0CDPG9ADBV(3HZ MF<]'/Q#9F4C*IVQ6E,R#2BT/.=%7LG^1[%^4\Y4B6QK)ED9%C!"-;6E4E4&B M<67PJP<.$I7];;+@<6Z"1)N59O5J;1J7@S2E6;L5R-9WMBE;-P_P7TI+>M O109+)YML6Y1+ZY-7ZN2S.\:2 MD"Q MM@"0_#CX&"4_\C5&R8]\C3'G;D[)"A1YF3+B! MW[@''O="Y*MN4E/5X?9PR^.&2P*6 7U'BA,^?D<_"\<8C2_?C;<_[?I2]5('J19DLG M2T5S(T[^LTX=7C@?$KD@REFK/;\FAC6_'"V:2WC57!@4)6,;=SB_P-X(I(0W ME@+^]W!;!&S][1/]O)8LBT-;"2SFNYFP,B\)2_,N?"N&$0N?"U)TSIKZ M/P M*"28IS@6P1Y4P15;S-%O2[6W)GC'24IDB"2V"O3VRL7?NX-AO_>-7%W_<3WL MWE3(]6TO6%U1F=0UH-YKO=&IG[=_MD\*-,/>W>U5_W;0OR+PV^#NYOJJ.X0_ M!D/X\;U_.QR0NZ^DUQU\(U]O[OXYB)E[<>;ZH3N!)>$Z(/Z@5"W/H:;F?"SV ME'Z8U--@;6OA/+"XMS\9-'Q%:T_7Z;RU/9V2;8NS9%Z7QN%WH5JZ^_] =7M_^0;J]X?4_KH?7_<%%TB%:::>Q',']!0X[K!]3,>5LSZ7O;6ND MNYM*6=8BN4^UQ,+'*O6D8PA*'T*PG56RZF@^;&]F^BI2TP+ %K$9R(6J&XP7 M'16*#*^KU!F3J6T] RTU\C@C'SQTK.OF1V)-F4U==,HC8Y]U5V>.M-[YN[_ MUKN9U6JX8E-8 ;JHS$9-C= )EN_[#[]0L@($A)DI@2OT3G#''=!^>&QJL9&S+;![(_$ M$3J8?-5RW++5)-]2!"Q"E+O1UX 2/21$MMJP(U5A-NQ+1?^E:?=: M%;QJX9?EJH69JK-F+<4D@_+JL_TX)RM)'A62NPH 6^#(P0XRO)_,46FW@ PB MZ6U(7_M"Q7]A)AOIV>YA6[44NUT66-C_T%D2\:AX"6G5- M4?'C84Z:3&U]O=)H-*6Y/QA34_'R-"K5=IHU6\IH\C/3DOAOB4JF&?==0SYY A^"[SH(5I3 T:1*\. '/>"&AE'<-4Z,FPA2S:F%-!=3_.T5D+!]VD[VX-] M,2@[VS(,#@EMQLM EC)::^\-57\R-:P98P^"*#?S@X+#0,!..^$3P=+LE=/G M;"K:L2D!WX&/!?D.F/J*,'(2>.RJ3^R%!%T.KO<:C32/SX])[^W)UG0@84,& M@>53&X9!8#9[9J97MNWOWDHPH,>#(,=AE%_BG1M+H_S2XF>Z3KY4,7R,^BMK MB?3C[.>5!O?R,,D"#+$LFZMVE@5.>#6 D6&]. LU >(J 90,;6PV3D";'I#F MWJ?)E]D/!R.6P["];DB6C+WNS9:,.C\(/U/9:[7;V593D6"C3$9.@HU\\*&, M3HW,2@9>W_ZC/Y E W-_?X$1=6;Q^@],M6#\,RRQ\6%*9UB,"\W_Q\56 A%K M3GQS3O:MF0J(X=2/#/07B\:FEJ.7[E1X?5;-O2"P\]6R \+?C6XMTR?+E4^/ M YT%YZ(1:O[8N2'=[9W\3"XM.\99L\T.3[OY^+ 4:2]_L+C+$S M\]M]>&#^R8CSD0 :<9D](89%33*B*L:[SXX+6,_)<3>Z8H]9]V%0JM);ERK? MTNK#E"K?RFBM,]-PL)6".6D.&=G6A+!79JNZP[O9.UBIG%A3Y%;9_ =;^Y5Q MFGP%DO!Z[7>""'V?.EJF:J]S+H,HLV1B.CHPZ<0;Z1*_#;D"'/I:H51/NC78LVZOW,S;=8XGSI,O]R6.)8S)[$G[D M@P]E='1D=BS1'XV8ZJ)C@[VJ8VH^,6)3EQ'QNX/>70Y;L' 9_X7]Y>G/H&7- MTD6I;[%F@E)WH[Y/IP<@TYV)!JYK:OBC/Z?,@#/3;;)S1!2V;H@3FNK:LNTWPSM7@A!IOPJ,T3=C#;1K.R%L:;($L^1")=T-.HI]FW1FX;WY6YMT8O M5\@C@_&8Z-"&3>642YI4UKNNS*6%UG7N3*66>$)LI55+L5U@D;7N@5A;32QQ ML])J)^P$D#O%(]JAR)UB/O@@=XKOPB ,.Z\='GW\K=#6*86R A6EDS"D/P#P M* E7DRN 6*DULNT^75;,40=#HED>=M7-K;%+:(PY1QW'R@FQV.!?[&*V=GQ* M;75\?AF&&C&&LRI>8,/0BFY<)WJ(U=IHD.-SW9 MU"!3:O,3:W?,'$9Z%L(,#*>#WS@,X]VU_"@CN'W@P@6>Y7%&@NG'SPO'O#(K M$IU6!R'4(B77/RH%"K7#&2S^6,,GQ%U+@\!+$2CYR$"S Y0T7NC, 5OD/V\< MZEK?A77._[OTI0I$[_)%U]PQS*+ZZ\FGQ1%$D-Y9!U,VYD,B /[.6NWY-3&L M^67^W1=?=A\M0T,#2VC9\%T,]KR;(XM!7?'+=) M86D^$M;F6_A6#",6JP%R4G3.FOH"TQ /7RY@8^JY5G#%%G/$2V_1!.^ TY$A M$C$?)/(R WTFJ*RJ2N ?5>ZXU. M_;S]LW-2H!G>W@W[ S*\([V[VZO^[:!_A;\-[FZNK[I#^,//Y^W>D,$0+GSO MWPX',00HSH2_=Q]ZWX1JJRL5@KB?=&^O\!>ET!/[\,.DG@;+7/NX?AX1O5R; M6X&U1F'9" CP>^M-8,>I+B'X+YX# W&<*^:HML[3;0"S?Z&.[MR-[FVP8298 M*+@ZA+E^,2SUSQU/X.!Y=(KJR0X:K>BFQ[0NP'1\U( 9C&/QGXUVH]5LU>LG MG]'B<_6I,L.84@V/>WX_J9[PO_W"I?QOGRQ?[AZN^@^GO;N;F^[]H'\1_++G MB0A'+1?5J,W8S;NQ#.[% QJ_+F\<@%$KFG=13O8MSKJ?C"EG4(B)"CB0YDG_MIN,CCU:C07RRMR5@8NG%YB87D=^ %WMX#!E1G MXM]W+:G/Z]C1VLD1!E+Z#O[L2_A8XNZDMV-FPX<:]>$MSF4K=,4RRB-F,U.% MJ[H)2!W&]G_MV?LVN1__JE4ZN![F'\ M%^6R$ERQ/'OYTG?JN$P=DRO]"2N3KOG8OTPL._@ MB( 1_F^)?C01@J U!E< M"S\SF#<,9ND% )Q,]8RO#MUUR,L8;I^=6B\F[&#F#5P<[Q%4HDYMG3D5N$F' M!^"F2.#/Y&/5+X<4FH"->B![) W\9,P 3 M#G%\*EX2S:>TP:C-8R_F'^%7@.*.2T>CZ">'F?0U2"W,NU95VH1BB5Q'#T09 MU5$P.)C0,WPD/NC!C#5Z^DA1KUV;(VMH UK5':$\02&"V&BH!ITI0QV&;":@ M,,+>JZ@?-6: $D;R"J+&4Q+E$<>G>@[,E]D.>3*L1PI*.="[CTP%/<=ON@J> MTPV?$\JUPYZ086=DB*;/_TMPF+?I^C<8!7]&H $=SW"CO/$5.BXIRHWZDAQ4 MQ 5F F^8F!2.@U]T0,V"W87QZNX83 >,>4Y5001X*:J-I^17FF6")+A!5U/* MC^%&SM@"U0"P!(C&!0^$X$YUK4>&@E"K"@Z*>LE S EP ;4A84W$2^W#.M)1ZG%00@&8]*BW@1:"8] M1+Z^+@-^JYC3'J!?P)#P&&K/%FR/S?@BW\D9GX[DX1%#XEJO=_>/ZZM3S-'A M$^):9 *(> R"AQ(!#^/,A?V!RK<]?JH_@!X&&P,N@C##,0TAXMV@K*HU[&U@N(DPV_T&>P=Y37F'! ^1,/)^*"8G,#^S,+_85<6^J. M[4W=0%2$!0&XX'&5@9S8?Q,8<( M'V".P7N6QP>" C"P08Y@1'EY.,$POGR>2(+0*($U@V=/_-9.Y&3\&NQP["F MNNDKJ@7D D.AVK\!.TY$1!T^47>B%.<<@:\)1W$$8:Q^3^-;#I,A3D-(($#N MB **F$:]E7,1"3Q;@4Y%@0DU:MR$..RV.-70KLZEAQ/')YD3%3?T/- _P=K MK-!$"XY2Q_$FHB2:,#94),CSW=@$A0X9@ @I=+O%BSL^S(V-9T!)<#U.,C33 ML'VP/ -9C'L 47!0.//"D7$J.&M>!+LK_/HC[K"HYM/AWZ#Q.;D"P!;U3O(] MBW\DMEU4!%E6HS*0B?C@&:,V!ES"UZ^ P[@Y6SA%A'^C?DJTF%W3Q/EGX ;^ M;U\=CG0#7A\2 ]8EOO8[M=&9BX-5&A7?SG4U 4?$IA^'.W?$!AP+YNZ.;<8 MU)ONV/%I$'EF<(Q:X1 &5WJP!$"- BTTOH%[9L&B#Y[.Y0Y@//(4=S4J9\T2 MN7$XL?2NH5N:KS 3UB=\Q?;C8/J?S0$"N 531I00KGF3"16M7R,B$C>/\ 0P6 ;;#MM0K,-#Q "#A,;X"N"= M)^!CZ'+TCW/G3^L%&V5^SX-O+."6NZF_W>3#4I3+C1S@N#5 %L$\#F>8=T<1 M C5.T)>L,=C,HD77YH3S?2=1+UATFQ"=OAK0)W+#(MB"=[PP;K3G.BLHB01B M(_!9W&/"]_A[Y]U1PGHUEEBPZCZ/3B%XM2.#5S<'KV8:

.ILVA24/3?-:J;_QU=8VMC M3CL)QYP^L&=F>@RKO*.BP:2L?P(;>OYA8,J1IDI51IJF%6E:DY&F@A"^B N' M62#D_@EE+PS?V"&X]$ :U&:J!5#U/]RC*Z:"3H"DL7;B#P28S$Y!0YX&P'B! MQ&K(" N/W_%F/),,#]O1$P;;%53(Z,<'1'. MIK@>C1EYQ'-$]"F#?7R"/8%VZDW1[0W[%O@4XT,J9&IX3@$F#];WU!J=3L&& M,'=AXCX_0:CUR:-G.TS$0>5_2G?[32D\#GA&E\'C#(\.0,6)\Y-'3YSSPQJ@ M6%*7^><5+AM"G JFO9]??LUS/L^K6TNC+^2]/UKX!!Q+8R2"=9 H.!@;QUH;1UV MPM3F8J!^U+0[\Q7G;F'MY9KX; M0424H:?AF:KSPSI'5_\D>-?A0EPV&YF1_@K3 : LPN*V*FP;G1:VKZ\]KJOA M>TX0P*B;4Q#W"7/'EL:/U1A%D"Y"0'A@Q!7#%H$ZCTREX>=8H<._9>,)W;\] MS8?YRR=R+CJ%>:$Q>Y&-_T$3\@-'S>];,UA^# NKVQ6QF?/1N-8+WZ#X!ZJ^ M3/CC1O^T(P27G]H@X_';^!(GM& \K (K:?L2*59$X&72_+NI&WV'+Z\1^236 M(^ FW\WMBZH3'*A%W58:&3$>VX>3&.FX"Q.@N M[_ TGV\X'23]!EH&@=^..-EUQQ@AHS$P?=&I\34^$M'A3Y:E\1%'@V_Y&WQ] M=A;Z*34"^SXGE,: Q; T,;0;;N#G:0'Q=(L?$HAX73XU8._\F-<_>,-@=7PJ M#WT3=(+QPMB0>8'"@HZ6%I^'/CN:6N@?"YQ@W_GAC.>@GRD\X K2D *'7/=5=Q)$FG&= M4G\--&U$0,#>8^P"V/RTZ!, %*QX'R M\[SM"&DQ-$Y@%3%4'NZ&X0@(UL7*\8/M>+)/ (%YN#&/.0A>B\,AF"ICK'LI M/Y9D"W1A.H^ZP4PA ,MK9HT,UWA$'8:$VQON&NM/8XYO7,0F0D4+&L$%0%B, M,S,(.+/YF5ADQTF#9 IM\T0.EPFR0ZK-'%WND^.U-7&.F[J55"\_RCZ,PG]S MUA9/]O7G]ST271DYI^"?78O*1LB%BKC27\KLZL[5E@]K17C8D^GA 5'^YXUF4['3[+:=-QW97NT*3L0>/[?-?]ZUY>!D<6<9\\6U7LGM=&O6..UO+'1-_ M)L27B?F)YUESZE[NSH ='[3Z.-5"^3-_/VF%PN>7>/2?H)Q5,:Q+E)?^I\G'T8MP MK>@BC/8S10&1U-]&?:5TRS/IZM,Q]B*/O/S0%<<<8@*Z*7ZZN%D!N.9\W(_/ M.U8%E]V;=NV<\/:X5CXZ#?V4?O$^#\]8^8W[5[*"/:Q@*']G%!L"E7=<_G_?DQ?\I95F,\3ULT1;F',Y;$T6-D25-U_]0_YN_[A MQY"^9G34]A,Y!4_X[O/)"<87?4+;E9-BQBIW9*SR,05ZREAE&:M<[ET/ YU7 MAAC1QGFE?GY>DOBR@LO9XEE7R>2L6CE/,_)=HDD9C)R/,-%%:Y%$D.=[5$%B M :+5%#,)I'2]T4845KK^PVQ+H\X8V=&I*;7+%>%*A=]'%-5PG)&ODAMYXH:, M0TXS#CG.^R8#D(\N0C(Q[T2"+H56M5[FX$BYI,J]I!)SQ*3N/2G-DCHB9'ZL M\:V2'P^C7WJ'2.^^NV17$S;(!.>L4&PZY%& M%C,F" *.RD)?JC'5-C1)N_70O7$W"ON%=U45@X&9!N\,$.QN[LC>DRZ<)8[M M?J?_MNSY,_'H,6)''I E&*B"P_]H69ZAC;A\4Y:;K8A!I=..O:LE47;,^IPU2T/R\@?@X#QE@F6[$\ M0>O #[T_KLGOFXWKRGCGS>J4\E)]N0]>?>.VSSFH;O(^B-2M[A9TG+@FE M*KHP\UW8O/'R7HM(65U$87.[E%;3HB>RB'Q-?S6MH?U[EE/QR?[VY=0\B^DJ MN>-RRDN;7DS2=K%%,9<39][W#YL$3J>V]KS82XM0ZOK=V!B>[4, M'5K3(3-#F4F2J[5=N=IA.RUO2:3D;:G8F^I4\^06:5Q3[SO#$>$&6A+5KXG.(W/)-% M!(XJ UL6$9!%! HNPF5(8Y=%!&01 5E$0!81*'?:%VZI $GS"#:9'9Q,_.V/ M@6.[84S@?!M'C40[NW0J]9@M;3$3L@K._T5G1S;\;[0KYXVXNLXYSZ8MD_;L M49-J5&;))J$U>]TL5HU2J2IE*750;.XOG:]DQ/U:2W9#RZTZ; TC\L2WO1#0,V^]>F2\TG'0:(JM=UKG1'-2S'L]\7 M2TK\>3&MZZ[IV50_^7R8:,LPQC+2V6NW3U/C!II3]6EC:@?K8? M?H@?[_X+ZAT;I_/A'Y@/?4JI?^PZZ'_&_E\J.( MAHP_Q>.O%[)8@AI)W?FT=O$V-D.@U]K< ME?5L]8!'4!0X8VJ MUHW[S3Z;X)H2BL&BUR9L=,TU^"EJ[(7M:2?[8[P@TP&,&8G/;]C!V26S?SYW M!3#A'K-#I@O> WJT-$'I#]=^XLJ_$+SLF;22(XU;>.'XPX;]G9A@C]KV#%YQ M2!GY!S4\)J7A8*I"5;V)!SMDV&T<4@S6JBPI#1E*PRUSCT?]?1&72QIJGHV^[Y// M2FTU5*2(R3%)9VUO/J7:P#>^*XP[1\VC6"03T-BNG,N>W4G+4;B?9%IT2W=< MDM6H-&NKU72E9+U+LF!O>EQ25*\TVK+7>S[!9G28L<N9F13( M9EHN\.04(PN8N^2@26-'?R2@VR?OK>4.K9Z@;;XP=[,COQ-UYD8R$ MS)JL'I,CY"UE2\I6$MB[X'+T'V9;&G7&2/A.3:E=K@F439BSTJ^['6H/;:HQ M+JH26+X%6+YC.?WDM+^%@;UU'[T!3M8EG#P(G#RP/"1CZ&L-:>AS R*E1$F) M>CMT+*;TE PPRIBE%7_G%75%,KP$4VYD;)6Y5R10E;\ MX*;<")12J[3KJXVRY78Y#Z@T_R%),L:I8.@\P5/B-,&YC'0J?J13?FQE)7J^)&LKEBR1%#44V2,XI]"2J6,3)O3Q9EOBS:+BS91$)2FH<-Z6,=-E J&Y%C]$1_';N_#ENN;^DQ&VMKU1CZY*6IL^Z M7 >Y70<).R42VZ(U*TH][L!3K@FY)K*V#;?,/8QE4-J5\U90C><[LA3&B,DA_Y&J/D1[[&&.,Q@7^QM^C:\>%05GITDZA?@G=5 M7;06RV?9BW]O>E59Z$KZI$!?& 7U'BA,^3 MI29O$2?160?C5.9#(A=$.6NUY]?$L.:7HTB <"@ @Z)D;",6^L6UU)//O%$\ MM@#N(8 RT?U#/\>0+X;X"Y^+"73.FOH"H] %=KG@#L,.X<$56XQ,- U'%.CW MG.<[&Z)K:_K.U_>YN>&#%MDG??\K\G6R3_KN#UI]7.GZI%\QE1^6BZGZK=*5 M@C7)E*W29:OTW"PKV2I="H=LE2ZE0;9*E](@6Z7+5NF'#HJ1K=+E+.0LWG[_ M@6+U"I4$*.L-OST=4!E:2LT_V5=RU'.V])6&<].(>%WJ7R[%0K9*SZT<[1Y0 M5V+):E3JK;)4,LF-9,6G])58BNJ55CW%"GAEW/[*,L*RC'!107=>FLW*$F]Y MP]UYD0S9SCK/DO0VY"UE2\I6$MB[X')4LLZ798+:LF[P^X"E;)5>6-%(!4X6 MLS6Q;&R=7Q I)4I*U-NA8S&EIV2 4<8LR5;IM' 9M913+GI;B9;I>=K2UQ.*6M5FM44N^@=L9!E&]R4&X%2ZA5%QCCE%)7F M/R1)QC@5#)WGJ[&LC'3*&S;/EWS(5NGYEJB#1SSE1L;:'=DJO?!Q3[F1IH8B M6Z7+D*<"X\Q<-)V5Z#)GZ#(74B%;I>=;CMZ$*4LE634I68?!DB62HF;&O2>E M4U>V2B\,M)2MTG,G-7G%FSEO,2R[5Y<+A.9:W,ZKTL=95%R::\%2*M5VBEN> M&+@JVW^E.XL\]%HNP! E-_(T1,F-/ TQ#V=6;Z>';)6>+P.6]BQD.]Q#M4J? MXV39*EVVA2[\.DC8*9'8%JU1J=?EFI!K(@^V8<=6Z2FL@DZEW8H[6"O-*I"^ MDH+Y2HZU%;3DQ\''*/F1KS'&>$Q^"UNE?UKJ++V^'WAM34_SJ/NB\>M>/MR][HT3BOVZ&Y^^#:L M2J?H?5AYCVS2YUAD1?D5K"5JH42G\!U\T3#*_LD'I'Y=4O^ U&](ZA^0^DU) M_0-2OU4P8*#L' "3E*A/-_;P*"J^Q_G]#Y?WF'0KW?<&]*PZG&_A)<,79CRS[_PX M)":L(?G3B5KEO-,N26I/_EF,KJ7ABY419]OMU9,GR=D4.8MGF1GQMA5S'"=Y MFQYOOUJ>G1%KFTW)VDQ9"_=FQ-H,BKLMAGTL%!Y8#0/9=%I^PX!HS#]C-Y]N M&'68\Z[S<.*_G6E=(! ^:L ,QJGPL]%NM)JM1FWMH3E1.NO@[=N1Z[[[C,89 M$70@BWDR\4-NI77,C[4.J3DC-B;Y$A5$@\+&QQJ-=)61$>RP#-W5X6L89\'^ M\O0ICYB S0:S 9Z;*C559O!#>2M@+S'XO,Y(U\'0BI@8G JATZEMO?( V-& MMD2NP [I;G0#(]AK:3E_C=SHVJJ&2ZNZ.3^]C;$H*VN+.']YU ::,,8C1GP2 M\96%00N>"Z3Z#]-XY -H>.+ NP3=;*;:GLY)([[E5&!T;$%M<1T2ZJ M94\M&T,MQHQJ^$+\#"AI&/R=\%A!7()#43A_I&*/AQ- ?^4OA);#-)*C* M=&J(ST!L[ D.>N]5.X0OWHUZP 6DRQ9^Q%0R>;%LS6$@>R.<"P\.658N9V3 MGGELCS_5,&7V@".B!I)G)W7V M\SLP9.)-1,J\8[L/.(:U!6!"LEFF"*E9)AI2)>T1T]<]1KRF1*(?#_2BNV-" MB5"0*+Z^E(*,ISR+?_JO[(HW[C6;^EDG?CZA*A?S,L/5QM<93,KE>_$@-M&R MA9SA&C8M[!>EXF&%1BP1L/9(#52KQ!F#KMDH0C\J#6AK3EQ_ \,GSQ@ P\5M=X4C-;JO#D8+3:,+<4 MJF3>)\-@BGXQ2\R-.:0'%D)8PN9HLASZUR<%^9_A"4[T6SE^T!3C%PW MQ<]RG&F&M%][F%RH\\W]."IJB VEA OEL\\:=^:?6Z-1S%GJ[^=NYXXH06/2,/. W[T8__$U_)H<2 MS4JU+L^;LN-@\I4I&I7.>4.6T'1SDXQ=A#%*?N1KC!*B'QZ2WD3_1[Y R.@:H-'#0K2J>= M^IL#SF4)31ENS$3E#\]TQ0RI(WY:HX7015PC)+L1'2 DO63QLEMBBP\=+UNN M2-D2'+WS(N$?OH+AM=F$ZMRX6B.>>O>Q/!OZ72+$-J*R>Q^B7'F'J?^C5&JQ M_>YR?JI6LI52/ZK3L5T71);5DI1*NYYBM21I2MZW0!IR@:Q;()D5G5(JU6H! METC)5D)3KH0U*R&S$EWM>K;A]M)2[+$^6G)]K%L?6=4Y:RLI1AUM=9#'2RJ* MUXK3F:SX5A:CG7=_=)Q#>P\']JKW!,RM$A:16?RQQJ^."VII%(R[JD+E\3S4+C<1]@%SD59_NT3_;R6+(M# M6U%X7.!"WQ$)G4<+WXKAQ&)2I7"2GS7U!:ZAHKM<4'KH: ^NV&*.PO?^VU(= M/J)K&ZKA[7QSXT0>-\CC!GG<((\;Y'&#/&XX-N0_'#,@TPAX+O%_#/[O(F4R MW00H:69:'5%@FHR3EL[ #7'24MO%:+N,(J9;S6QC;R4:V#D?$03E@EQ/II[+ M6]"#\6..6[*U\B%^L6!U87_FU_[$K\T'YDR9ZMZ-EDHQB[A)OZ[U X^:=& A MH0\ADT74J";L*OPH88*$"1(F1 AY[Q?/?Z:&QUVIZU*T2Y5IM4M@5HGSK8Y( M\\E,D?E!V%)[GRPS,+"R_TIK"&SP@;Y9PMNC> Y\Y%H$J*MZ6*^?9UM,E_73 M2.1R".44IG"\4&=+RYFXW<&5/X '>-M>ZWH*0X@N[/FZ/JUM1C1GJVUH?CW; M=GB7"DO^R7B7BB<3[NZ^<$0$4EY\&_[=9V"^#F=@<(Z:/$$^[P21($ 5X"MSTMWW4=,]RE@LO MK$M:VJRIFR%'6QL96CU;C?80,P*J&SAZ-$TI)]E9K&F^0 M/='(C;=GL_BF$>4 OBNT$9A%TQ$/<>92NAEO182P,P\]6AN)M(SYUK6-ZJJJ M[3$-UK-M&<:0OC)G7H_H?7V@#A,[$D:,1$*,=MO1+V]AQ - :QNUE<"=;(\ M*VZ>[7_?U]0"V@6D XJ)UG[?OWV#QP^\Z=2RW:'5!R7KSOROJ2XV_/LYX"0) MO@EWS[\YF[*[4>03T2 P&;M2VV97=C&4.Y-P7C#FF$BX# NC'6]!/FTLV6"+ M=60S6$-0'&VF7Z3TH*3&.L#8[W)NN/EP^&C"I_BM('GC0S#C'%50^'JN MN44>9_&Z!O30RUA7QX)G(U_Y40?4GLUUGH]:%G9WT\H 2WW* H2&/3%\71_WE3#"D+H!T7C0Z:VI3*&JPVTS#_'.JQ MS_3;K8L*0C8VZ<;00]!CNAC82,?FU9;GJM;$AUCH: 4%*UJ&QU48@HG!2N)@ M\!$-QS-V&^?1C'Q#ZAFN"/[GK8H-]O3_M_>ES6TC9\)_I6LRWK*K* Y)W>-L MJFA9=I1X+*\D)V\^38% 4\08!#@X)#&__GV.[D:#!"E2O"EL91.+!!O=SWTW MQLFB+$QD@.LY*2V*6(T2W[HG-RD< >S)* L\NKV8K^?&38%$@]4<#T@='I?= M+LAI# >F'2S;"=Q$HDP@;Q=F1RE;LX FG3$OF;!%D4A2"-KP$( M\3?0$GC+>$P _B!#V05\5[)YNV7S:26;&1"7[!9*H2A7? OPIONMDLFVB0X2 MYP&H#06J,'N_,?PG;L&T1FE$QWB+@@O%8*OQWGH&OZ-/F^_?*9OPEKN=6 H< M-9IO?[S3CC.5.:'0O0'!&6:X%8\D;_/\[*2&)B>(!XK;VJ_#A_0[E!1U,=L% M)[_;:."3%8(@$C/?;1D@5]L?3+\?Y]H'I$!,CJ&-ZN M@@(2A*H&)JJ+(8FJV.]D*L.<)?P]"-0 MKN%I_T"9CXE95FU MGW4B'8$Q)-%1\SSO6?2L>#EPIG((*9]PA/X0G6*&.4O M2N4(E;C]$'?S+"/\??7UD_%R&@4OYR"1+GHZCR!&$QD^5W>ZFJ/,$_B>XRAA M5%)6,O)!JKF4TFF(3UC.[6'&P[7V_^)LVZ8M@%RY7W=KN1%">CT;H':;+N-S<6"#K1W'3LB> MV8?AF,1H/SJQ]Y5LN?9NTL[07Q0"%T7SG]'(C"O4GLTG\\?L_SQN-6J,Q M7G?$&81$VTFC7B=Z_0 '!C8\"H9.1U+^PZ7P&@I_/TDRRA5@U@(,!S>-T(GE M8;HQ>\T_Y! MD"0*0QG4Q6< 6<%Z(.RY\/\==(,]:3SE""\,Z@+-X08BBO?! MVORG,QC VWPF7JKJA*_@+00(W) ^6ZQ_@,@ ,^GCO)G[(A'>X^[E<\;-BZGE M\L_,3X=7(;BD&2D=DYXS>=GZ%V%WT"M12^K A@GIL:,I-1LU@X;XU4; MZ/2#44 !7$Y*X0L9^2N"4RDT/L=1\K):G(7X:R)WV70K0,Y0"9W_ Z,N/J?7 MGLD$/0N>9"[X_%O57[:Y_/+R"=P"/Y'?<#?7:V;9W.S+:A*5C> M/?Y]SHM$%]8'X*'4EXD>93I>PJ*@\B7QDD"F>%M4(*I-@ MS&W>##M=A>+:32-,I;<:317.^1 !?'&#'W6\8"0 0;Y]A+EX_/ W)TFEVX.G M[[%\O(9AGSHN=YZGCSA$\2T#]L1^D+%PT+0'=9B(\Q=3ER0IF+(L ,3TI>3, MNBHY,U*LF(MJ'>;G\R2A"K6;.61G6!I](?3VHL##, J\K2/%GYD3^%U?>G5Q M'0)@AOR&YG&-X%%>.U!8IP#9:6>MB^_&O)CV7&V+K+CCWYO'OR,@BE:6I'SAU ;#%3*#4X +.4:1')+O=6^/\E M\+[C.Z<*1N- 8ZTSS!. )GLH'GM(8522@O5WONL/R,A4[YM.*L@X9GWVC4"/ M*P$%3'-V_$:S0(!-F%18\]9_IV>DX:U;?HS2YX?4C9[Y J/@BG0=39RDPG.& M>NFHVY6DO0>D,FH8^GOK+_B6P)GZDN?$Z@Z.E6U58V6GCY7=SF&PF#VDU6XC\=4)A *8@Q M$^&Z^$$"AA9(8MSV/QS@P%B;\>0:_",+S-]ZRW@I6K&\*DLH=PW.5."X/PYN M73#P\8S<$X$F&+ZO#_Y&P/UD.)@!IS88*!OP3O5XR#92\3T]:J,^O;;FQ;+Z M$VSK7[BK-KC_?79;?Y-I+_*^)[/V.Y-6*IX/3[QRG"L_,X@BC(:Z/Y13J1$R MP6I_SMD$7]_O4QB@@]4/G@Y-%0_89.LZ"J75$4@+ N8MT[OX*WB#VAS]9_2W M]3$SM$!^J1]@#0,7/MZ!F9=D\5 ,?1D >3O&H>>P!?(?%PN 0Q'[R8^#+H;6 M]-@]'O[B&*37\F(S7*.X.DT82;3P6#\OET*AYP/,8BP?(JU,]8].ZC#G/<@ MC%(\.JSH@ZWEJ9/0]<)/ ^Y[>H@")^4>RQP2NQD$U>F=,-(.KXJ&9C-%%*9V MKNY2]FCM<8?CYDGML.2VQO(LDC9>DIGQLM')!A>Q]/ST$]_./5Q2=\8,19DG M55'FJHHRSZNB3-5>1[0M-'%O62WF=6@;I8<4:SX=&5U@C\9QA#I/^QZ4!X4R M"WT5(U_F99K8O/;MZX7XX(0_N%RSF%$$:@]3<&(?:39E!!9,($ET<88RR7AF M)7Y4HX74Q!E4)>!1).++EPM:-P%C&:?ZX$@74@B\!'W<01,NSL(0%\%/=00V M;W8#7DO]-&-3&X.E;(O'$@^?J!TDA4-_X<^*N8912$PH4:42?)X:!"" A^_1 M7G)-2^8,=2A?@,[ =RR(4.6\?XCB.$*( K#@FV?&6_[^+701/5\=6Z.5+;_, M)O/CP_IXD=C(3 :S)/0V%([N.R(6&)C)[4N,+R[FLV*S474_AD;:L0VT-"" M-_A4(0;% 0?4M4%MDH!P^83]DRM&0+.AE%EC/@3\?J,//_)JZ[?SH^UD1K0= MC0=5QF9AO+="],Z6DO'O.)GA2U2TXE9'[4%!49RA7.N%4X;6#!0=R5QQO.,!+3*,/,WI^0I-%AT6P=LZ0.N[$"_ MM*>?R [U'+$_ ZX.&)/4&!9@TI^]=(5056]#?9*.ZV(_.RS3E0Y-/R6E8'Z, MPV29_%'X<41]2C2WE-#-8F.L]'T0A1>L!;&(AQXKJ]<\TN:V^??OBCN9<9(X MO4%M2SRU0W*L]9PIA)5\$:QY?HS*T!V8;&9E)3)VLWC#?X,:>1]5 6 MI,03-J$TQ5D6%G[.S$!G8@VZ_+!+UCG@IE(%(14PR]7O)I2N'OG3>!GY_7Z+ M+T QG-@/?I2=-*\(7Z;B."D9+5PD5)0:.7*36>H4EP=$>Z7I %D-N\]L;*NC#PL$,JAO6P*;LC84,X)2IT^.(1#J!Z41 X,?4J73BAX_G >.HS M]A3Z#/!H5*B(D!7PT]+R4F<3DJLF>TV =10@<$:V@L24^L5)X/P> M=H!HI*?!N@Q@FM!6XRY:6$A]OP6U;(IP/\OH'B1X#Z,N2X7Y2()AA2I!1< M6RZ,3GMQE-WW+%=#9QG[Z-.BSTN98FP#L5UZ3OX=J3+3T3";9L-<+0]Z%#&J M!QD3T'4@)LI2G*)$2^6XY)(@)V2,.5P\L!FF*#7G8VW.ZXX+$XJK"35G;[PH MDC.*-> 8)\[+'N!QZ6/>0+QU+#W9\^][;'!\^WIA%@&Z[TNNE% ==5WI4>M5 M%S:7\#=3A'X^JLAVMC[@'2ZW@U@ZWG7X+R?VD5FP,+(Y6W'9)][#)]P"_LPF M6'NY6>3ST:SRN5$_+I'02N6AG!H, E ER/9,$GGYDZ>&=%' IK190H8^.7>J MWY>:T:B0O&.AZ$,017C0>T&#>P](K"!_B_]09<<5D,N3>*NBL1]N/_PG'R2V MLEVR?!Q?5JU!-:-$)3X6H*6/4H93#(0)*CBW&WZCU:]A!UA",:&8UE+YZ@[) M\4C@\=J6?])),<\EGK19;Y7:A6$NH"Q7!P'P/,JUUMEN'#?K MIV4GGX[C)1QM#4AME9.OG>])GN%RE#5+9? V]2-)[XL/]+0M%+ Z+I_WN&NA MBO6Q^A9BN[5,?M]"]![.Q/1M<(&H36;9F9?#Q@%=Y*<,[$'DH]=$]BULU*XR MZ4KC1F4A7=6(]QGX9IAT3HYY"C/!OL7X7DU#]3)52DI.&M;>2!/AMB3:R#MA MD84MHTWEW(BAUP? 6Y M5-A?G9$X:%:&M&T/W!;I\>#V>_#T<9X3QEI&#Y(9:^-C#:(MN4:JIB]UJ#'V+E8YO6QN$P?K'T]S\YQ M_\S\1.=TIU7WN]:% )-Q:IQDNW2C45.S $J"/(VRNXE:YSS3BTOC5"PI*GUA$>04 MFW)&Y8D*8M"=[Z>M8J+C>]),KT8VQOXY4H1J0^O_EJUI,+$./^\FO@_6[,F\\T:3\ M<1*XGR]AU#]E,-,5J=;5=E_E],K\)<'N\.CLQ0-_7G* _-:A91W@9,+$HK>A M))VCT*O'"+SL#K&1^4&QN<29J0: D/%MB2@1@RB\/R!;!X7\I%:IPLP@=1&2 MN,6;D)XMJ]G!'OS#J@=_>@_^&%@*%??8@74]BN4X&%3 MK?PG:V[E7^"JP%$^M:/ZG:GU,.8:W$;)!7F-D>IN6Z)PCX=WK%6.*^=&K_7.IFYM3,X?$R+MY=[%0SZZ#93]6: M]^;GLED3SU):7B1-)LT-KSLZUGBU'F[.*;_KMAEM7ZS[1!IG9!!DM MLRY-;AN?A5M,_82NOP)?.HWB(5\D25];L[YL+QDKAI+$NN2JX/9JHV;,Y^7Y MB:F^=NP>]HN=1@@[T_7O)[F'*%+G!UY%SM=P45<23D%2R6\$%!S_4-_D93M# MY2X[%SI-JQ2YI=]]43^[P5]-R@T>6KG!PZ6E^TK#O4\;[$;5/'45XKBL.^=I M;/ED(K7Y+%S3SR@]$T6)\.)Q_,%\,Y5K9CK# MK^*OG?@7[4-M1I"P #@]>9.+%$;-KPWE)I%4*9,:9\TWN7A^AC\9S^^UN!G_ MW0L^F.55APN_BGAL%LDJ9@8\A3>F'4&H,PA%!KF0JA\/4+#-"(H9UQE;#9QT M(+B0C$7MPA-UZ 6:]0;&;"@")/[2H/\;52'JW6-N_%KUR!VR))_O-^)+_OUJX3+VJ+E9%&!?IG0-_<):YL/L>5O)TY M]?4\B%[F^W9A>YL0K2N"TLET*&V8%=^J9@C>OQ_JLM\H2\"03M[-Q:;K022[ MZ*-)C[^XKI3=[D^CX#^;!'X X0M\V$+R@U)1MF,E#NBC!1S=OL M+ORBIVV,G;:QDL,64Y.KHZ'ITF ) #M<%WGH^,*+V'22N+,+[E2]W81U?G[Y MCVWI1^G#'/]3(_S,$%^B)/D41_T+#B6">,QOU!D)PJ4XGN=BJ9EQW*R=G8VG=9:$XTWIS]T7BBK2NB&9N.@* M94SS=NG\HF"T?)&8P*KPV?3.X[.E,LV[#4G&O<#TRP7C+)AN'8U70"P+U>," MTO;;G];I\DW_T=QB4P5WZ"$XB8KKQ/>=MXV:P/^\F]F"WHG]55C8AOVMP?A8 MN8UQO'F_?#]3PY5A_W58)X>@=[PHP_**[52,2]E@A8?MV. 8?^4U6C,VLDSL M(GQQRVO/H!T'DTC5ECMU6[5-/,-M04=DV>-M8):UG?X,^"9,N7EW' MEX#IFZCX+C L!8LEOB&!A0#8:G4+6;I$K1,]H.4&9%2?I1HV+_B[,&5QNO@/ M5-TE-PA^ -QV_71UQ7ZKZ^7.:[#I*JNJOF_9]7VGYR^L[SM=7WW?257?5]7W M5?5]KY)X]Z'(K*KOJ^K[JOJ^;=Q>5=]7U?=M9WW"VFKZ+G@42NYIS5K*MU!\ M:0L?W\(M[73V:WT5-CP/^36DNA2SJA./17C6FJXZ7V[=S'[DJF8I*'PA$E>2 M=3H\7AD6]TXEKTV@4<1RCPH&9V('.G0[]+Y$[J8E6\GHWQV4;#N&R96(M_/# M'9-N^R/$]J_N>3:MK@=K;%* G9U4 FR-.%Q-/=#X_*6J&*@JDMVQ4J#7AH6] MTLA]V7W-5 M6-@&+.QJ6&%MZ4ISF45>&?JVP_+U796YW)HM[:;,PR/'J]'^%U8V)O25;ZM58IWV/ MLE58V 8L[*K'M.:4J#]QA*1X< )U8S:.27K$J]]?C;5AO-L; M"5H'+^ E2#!PKD*MN."!=I+(-/F7AE5;@VJ]Y=Z5!;)E:%Y-K][*$I*5+;*/ M6K#"PC9@85>C'&LS.3C*,7G0WW[T]:L-S::/-MG57]T3]'([8I/UWD=K;'7= M1^O@]0TMKO"P'7CXZS/#HV<; 'S9[4I@^X=\T/V-D\JB9[.+$X#CP@EH/K-E M' @<^9OA0-\LP2F^.,$W29TT2Z-XR'.@\\<%#;C&P;WIU-'"+YX%+!YEK,8Z MHX>8B+<.CSWC$<5ZV-GVC P^;[UD9'#9Z-^I'*?>=KB^D<&MZE7K\D9V9Y9L M-0AY+8.0^1_;/O>V(I#-$T@UG7?QP:YK[TA;Q\:J!-Z"5\&-&,=.RK==<*6% M92''F^O)V&2 K>@638C?M%.K,H7 57"MUEME=%9UH[TH-C>+6[P*1 ^R6-J8 MOOKZR:#ZH#6]BP/,C:4B^\V2-$3%VZO)ZR[Y6N**MQ?G[:F(WE;>KE*-L[2@ MCMPB%LH4@XK:-,(PH:JN?NWE3N5]CC)9;[OJ:37+W0 /N M%GJ7Q+,K&EVZ!>C<1:2N@F=79\W#SV78P,)3TGWEB-U1J;COJ]WO1ZW^0J9.C!]\I)Q OE;Q%PUPPW MX+H; [E; MQ:;:'3Y4[N> 7=ZXCU683JVDG@.<$[T[2/)5M-+Z.'':*$-?+_ M2NRJDXK_=XC_%S*\9AI[45_NB-]]F&:VOCFD/I!5+$.7FN5,<1E7D^&$%"&= M./3#^^27*.W)>(\LK![]Q.XLH70FB%_!3 MF_4M""#N%IJ7S,*K29JM['J25,-DMM\LO0#,^6'FA_?7 QF3Y;GV4LW667VY MKL;.-Z>\ZME %1M.9\.5.7ZG2T[^3^\CV4?7[_4-&JKPL&MXV*$#;OT&*T[8 MC@U.&7U6OC?EOS2.AIGT5 M)IY,F*6&^=J1/4@:>V*\XX[$*K-?G>#1&28_Z>5Z1E^KG/,Y_=][A1C GIHC MU6PTWOSTR_@,%\X/U\_P^,L.$XPTY_$ MO"\>:H;VGLOV&Z>L?>]_?\*)>+G1R?-)J_#0WD2PTZ^[?4DC. MI,O\RI_"5+H_,R<&D 1#D4;P"/RS#VPG_&Y9!CX13HS#\_[,?%PH M+H15G@ MB8X4CO='EJ32JXO/[?8WX;@N#JG#\7GWF>_AK_4/$Y$E^#8G2;"OY+$GL9:Q M_'WY^C)!AO:3'DX>N7?\,$GS(V&II$/I$]%Q$MP:K2**.\=^H/'_3GB?_YRUFHUWO>!'4 *_9 (G9X#AGR4TE?- M]X! ^*43PW&OLU@=I0\X0I,=@TQQ4A-./X+EJ%(3?H]EFS6:F!(Z*1CI2+AN MUL\"?G<0X1KOJ=+3=1(X"3809_3D(([ O7,Z?N"GP_>TAI?%9G9A/GG%=>)X M> !+/,+6!#@2?N3!FC2=$$ T")PPI",&@.B07IS419O>53J$,,I*$2,>'1X$ M$_L$[2Z /6",/?IX5#B.RTX,?GD+[W0&"$T])Q%=%?CA/^$++^K7!0YE+'N/ M69:'S2326CC%&<^PR,^3R[2M[-H7G^'GR^=3;.WD.IPY<-4P[E5C>C;U_*C6 M:(RGU@@FJSE#LS6CUS_S&9K-"6>83$)XO(_2E?V.C O?P7^#,!BP,QP,^4D0 M[R@SN8.>/6&@5V8.$!6^VP,A.41.1*$ >BOP_TL,3L,PI>*8NM&,ZYXL>@%, MX81#%!/-T_>)N'!"Q_-!=B19!^2"[P"7HA!ULQ@+WT"R9/ VD""9Y\.1AN)& M/L@PD_Q#QTP-'4HG3@!JS3,U&+1YGA_REQ$%5#RW=8:SW.J9: 05C9[IDV(_ MPF+WK<1M42N'_W$!20":A:;%(O&WOKGFIIIII:E M,U.2822JP3\'NAK/'XR9'NN<\-=LUN<:FO?\?F?R A8H'[3>+NCU$[R%^>"0 MD[.PZ)D83E&TR$E:C(%L)L?C9'%GH.18]&]S;K$PN?!Z8',$OCO^^!5:T6"0 M"8QHDL:1X]HI"F)C&W.+NA=$,M=QR73JV8O)LB7('L:C5EQ=$3+-]_3:&?\ ME&!T0"T\R:,S0)L71![R$IMPLI.:'3TXL:_TF((M_8Y6[OI/\!IN!>J:!]AH MHH51D*(J!OM2JTC4@F0&M\%&"]19M=JEB=*>Q'XPAR;YP4F=I">Z8$J(GJ)T M?X0#P%,(_*[/CTL=Q*;'V3X#OT)20YL"8/OV0MQ% U :9\WCFC:J<5[W?0@$0$="X"G#$!P$"9:"@SCRV525#)A\AV!X:DL9?^ER M6QX:#/EOU+*)+!P;K5Q\=>P1FI4I3W:O[$F0\P]F\,];-%'>T8G4KP)P"AA> M1"!,.2'EN@GH-'.!WP,[RZ/^"%Y#!)(3/-JZ24#[*K,>/V)DXQ<$\6"(>".$ M"(!>F"A;TB%0P"MU]UA=? ?(TLD_;:$4G/P*THBRA^*G@/>4J1 ]D*;#V%( MD0;^E_ 37%+C4]E_#.\QF'U03]TBULU(]43#),E-HMGFVY?:+Y_!N?P"V+P* M#8JNNY_\$-[L.\$W&9.!#-M8R=![04;:DO7E_"-_$3-(R( :'\0=6.11"3XF MTS 0P$6!3]0,T;=*#%Q?7"F6?S?G9'R;O?&M7JZT;=Z=>[NPH_EVTB1#WA[, M/SJ0/Q^+O*FQ_&=F*C\:K?./Y6^5C=>?&@W6KYOR._7$^>J6/IMWZ6=7+)N2 MOZ3-KF[ID3L55E ;-?N.+0[45_X@ MF2LX\=(;/=1J*[ND8<4D9T=$U/N7(Q+HLB&PES;$2JLZ%UKY>W:DW$MFXO9# M_E^P;!>2(MMW4C#N+9U;B8?-8>*+2L=5 F('CE2(2N$(QST[7]M5"74M ?=/ M\J61BJ140J^RB2J15XF\2N15(J^R\RJA-U'H[=WI6!@PXT8O/MR6"KO*K=T* M-%06WLX<*8]Z\06T>W? 5ROO5C'+8;WW[5;OV-%W;")5OKZCEFKMMZ8QG=?Z MQF5S[S:X$;%/>S!77!].O^)Z=TRJMU>A+*697]A\2H1\CQ'Z&)V, MM,U-&ZJQ4"OK^,K3FD0^.7Z,3=8R;UU-JM[5+>Q=;56]JP@'I%=!!"M^ ]L3 MR)4;79;;I;JL_GC1-$ VW*PXV801P]^H@=&8!WZ6:MAF@8G'8[ZS'+^ MU,,Y=),1+,," -;2W48X=(!,&FK'!-IPL!%0=W?Q/) HM#[@L2+X>9"/7ZCK M+5IS21(ZB).EO2CV4^Y(\B2LY.OVP[S?\+V@5:,LQ?[.&"3/8Q3_H/ZC/AT0 M._GLQ_']\FF G47T&C.$QCD_DG%.R#7)W6"\5/',XH>8G.3R9W&Y4M,W/,<9G" M7^2##$13&2%73*-(TQ;EXCN O@>@_.'=;[-0SS!ZA\VG#H?_8/\_=*\ICA B M<$R4"C/)V8K:*VI?!;6WIE%[S0RB=K@6GT=6 M2'PXCQ-/8(1Q_GE?LD;.3C,MJ#D13I#2X7 ($+_E/:[ YU/JR#SD@6)S<?#F P]4<95/@-/KU+R,R0,I4##PK*M[>]P> MV[2VQ'#*+&&>#(CC.;*8;&PPF65A/!K/]\3T0)6Z O."IM.X0Y,5 MT6/=AB4QAZE3W585WIDT#NX@D2Z&,L%7\1(9/C?I?$GG;1SJZ,K&SQM&)7'; MD0]2\&UIL.0PGUZHA],9KS+))U%8[JB:0 /?T!285,_WF3K.Q\Q4G,@5/)"& M^ !?,QUI']"1DTD"9-WQ0[ZKS"Q\8:]KT+C=-"HP)#EI8F$Y8]?M&*7]W]-] MUY7')&_3R/W1BP(<+WH)+GLZ_!JE%O-4\5O%)A,-M#RP61;MJZIE@ M&M[6$.4@ VO 26@*L8/A-9#0"0BKI#L4LC\(HJ&D*FD)C-%A*[80P=C1M#8GYK M:)(YJ3BJ

GX\Y90CE'SH;GOX TIZ8NC,I3LE(M?-8KSHPEH:@(OV M6C1@8X[TKWR2L8O7'' "E9=ZL"=0COR(IND&+A?.67G1-*88U% ]WY=I+_(V M,ZG^TUP3-]7,5@;'= .M#?#6$+K%(!O%XNRZJHNUTSP!$\&T&,6;2)]U,1?HF]L"^CG-_=E!WSQN3+H5 M8T4(F,&T72BD\TP(1]Y3D$O25.KP?DG!&Q7\RZ373B?F34K,VN.*[.& M(:&CQT+1.>=K/LOH/G8&/>"&JY"% 3+J=AD\>(]3K-E2)&;_,0+WG?CHI X= MIATZP1"0B6>,'S"9S=59K7?BZ@Y'3'>[N(#^&2N.JZJ_0"5% MV3T/E)\JQ#26V_C+A,K;3+DTO%5>=ZUOFC/)L]_+\@YT^T+['A0E;K9N9PY* MMD %SWAHK.?61]8GMG]K2J7U(II8.>U@:RN<&TXZVG.&> 4/!G'P\@BA[XT8 MTR-.OB%]XT"BH8[&;Z*^X/M]#MAN1JZXBT$(^TD-HX5H:OHYEN"?#E9(_@$@ M5K_ #$\6*%)5RW/"D'>!,2'@2S M6B"3Z8H#X+D$5'/9VCU*U'15H8IHIP%8!DY-W$4QX"6JB2]1Z$5A37S,.@&6 MGS'UC'#=UQ'T0== -D %0*-Z31B$*7.^B)\/0\1'JGN_4Q;<"E,T/E%N! MIW-S D4\%H(<93.NYU4]40ASR, ML )R<'6RD*ZZ32 MH8T,]$4Z70 J@ TP?!]I8LS /NMK7/IXSYY-H%T_[BN*MKF#RUEQIR!Y1RFT M;,DDQ8* ^Z$Z"U*OEU,_P$9RV2Q8V Y=J"+3(;%:$&6>VBHAGJZM$\Y@$/AJ MJI'CQA'0.M%K3=$[79076J=3KQ)1?.^$_G]G"[NN3KZ7:1LC,@@:">:9^0$# M)N1^_QYO]E%@I$L3D$.I(#@*HGM?45N6D,SBA]E=I22(#'MT"X<-!W@B4-:V MOL/%O-*)92Y"]!V+VKTG"0$HP3D$OTM6+D6+IQYJ=\ MX2*A%/#P[YX?\(TF#R!'X(U_8!TV44#$=S06^"2/6(RR1T*$[T6B!FO*QEU'BQCZL-0?;F+@4]U6\') MY LJV%TH=0=.1ZK0IAK>A0L4CLM^^+)/9GG=T5)>QQ;R"D933#W(C..EGH?( M_'.JQ,CXA!-#?"L;6K5:;_$.(S]\P-\H_*/Z+<-\4$)^<8Q8W[Z*X:?Y'-JY MZ./5DW!KUTD85<<*"63)"^T5W)M[QY@E'XF3;&-N'RKAN04[VK([P^; M#\]E0%P%.CFB.UHB\!?7E;+;?0;15+,_?Y!S,P-MU#W,R:^%^.0B=+D*ZG^= MSZ^*L-= OX?KHM\IT=]E4W3)%(\)"_V\P*_+)H.H+4W-BVI&GBT,O83X\7)& MQ#0;M>9QJWQ,S$O!OS0>W1S&%\-U<4K+UN#ZK'9Z/F$BT#)0O8]VP-KD:%F4 M=7,"=.$EEL]31?EY=:>AM3%N.CJOG30.=UYR;B&JB^)S&U#=J)V?-=U9 MTD]K]FRG_VI^B:JB('SM^."I]&[0EE/ID&;T_3MP2S8]EZ97C\]KI\82YLSMD0FRCNSVUDG@!D^_T=(7X>D5V MP"$(=R_*L 9@:Q70DO:XY9; :\7$/H8KUI:V^$QU;+_1N\6;*GFQ?<_OL*G[ MNI,7:PS(]'N]7XF3F9&_R1@3U$ E&TIB#&@R4VZ8Y7;906NZ879<7W(.X\U^ MA^+FQOR*4QJ+8/YTA9C?1R.ARFEL'7>M++GQ8KYJM>KGE41=GT3="IPWZTM. M#S\G2_PIC]%48H[)-YLY\O%S7G*S4;J_L MB^D9D)?C;>W^UK[:"*\U[KY]5L)KQ<0^!C?6E@&YU1WP YI3'MZKT7-5+F3[ MGM]A@_AUYT+66P-TK5DYOX5[38F0W\VK]:?\TR2FNQ#0/:3Q"U=X9\,R*UO/ M3ZO>CY41R9)S)ALCDL.J:V1+A?:KS; L++(7B+=OC@]KS=:2G>_]CIDL++-W MD4I:M=;)656CNC6A^1W8XI;'9UXG'G;8:5U;%N M&(7K"XJIFX!IIG>8Z)GF>,--#>^(>AWB#>M%-"0N%2#:H7>-8/@J7W;YT52> MP+'7\-E4YC@9OX&GDF_+1^++!=LL2&P=KE)+5?&E/8]K5/&E[<##/CI3:PL\ ML4,N^+Y>?>EDZCR]GF*)/"3!=_[1O7!^>*]"#U&8?"#@\'-W")K+IS1V@*C] MT(F'%'OX&H6HP>(H""C*P9INK3[78:UUM/M)M;W'_4I\M6;MY'"%N']%ILQK M+:'=/F/FM6+BKR-7.HY=O%IV]Q'Z5S<2)([K![Z*'G',Z*,P#C ECH M_FE5\4P9-Q4JQENJ7.O A2]_+5P^A2C;M3N?2N]2FLH:F[GS:3FO6X5'4%V8 ML\[+/J;?::#C]*EA.^VD$)UF]!SQGEUF] >AZ76UI1V9UM? MK[H1;3MW525QJW:TF:-LI<4+[>0ZW,9[A(Y/:\>G*[PBX37BN=G:OCN$CD]J M)X=5.]AV"LU7WPXVB\C<@OMDCL]KK<96S/W?,S1;$G,;T'Q::U2M6%M4_[ # M6ZRPL4U;W!>W;NP M=MI8;U/4OEH!K[6VH<+'QO MC(+_+VGD@DU#52M15V"A(_J(?_W%^5L)($K@5_B>#W!6/_8+L$8+[7W!6L.Z M%/U)S#OC4A54:BY76W)5CN_][T]87G0K TEJY?>CTZ.3XY/6^4]3*Y[H[CRL M6KI\@GV&3G"1)0 6&6-WR92'X6<9W8,RZOEN&W"8K*ZH:1(5 M+Z>FZ=X<0_@A:VR$82P#5;DDHBPV%U^*+H!'2 4?X6H [7Y1T]E+BYI*JZ%6 M5]2TG->]^J*FDUTO9KD#82SY@+_!PSU5?' )\L#;9%W+E&*K?:APV2(2WOEZ MK*H:;L/0KPK0J@*TJ@!M]?%?#)6!+4WIM5<6 )[K!OG?O]\F<6JRD+F'Y01+ MS4">U0ZWH[MQ3Y%:'+NU'J0>G=;.CW9PRM8^R;D+)W0\YU75ULPGWR[:ZV"% M9JW1W(K)@ON)TJ)T6Q=*6R=5?>%V2KVKT/.Y*ILF$%7B;_)X>824GM1DAF^N MG'D.SRIIN"9IN"$,'Y^L$,.OJ)3@=9:P5=C8)FSLL*.UMI8&+BC42=G]B2@M MT=A88E?"Z?&^="5L%[Y6,KWJ"/!UND)\O2)KX+46LE7XV/@>YRDLI+_M K!) M=7#-L[S4<&+EX>B>RLK%M( #;=UV7']MS@*X9^NY(ZIT+OH.>&]3*Y" M^QD_=/U!()/%*L4V4V!ERJJLHL/9++51H:A+F48%+F!EK APG7G4YDE]OE1I M^8;G9Z$%+$3K]8+>/X'5YH/$C<0T=C 45TF224_D-(QIS-!S8B\1-JQ$.:]. M ,3)\@$Q[PG'903^^U>!4^Q\%Z X)Z49B+6]:) 605:4#:)(8]-JATO@M'CM MYU4HOD8/%)P1:'K51-J3XE/[]H/P%;9OOQ>+="U322A;:6X X:L.F@U5$R;^ MYR]GK5;C_6?821S2"+UVDO@)$)Y7\=%/W"!*LAB.T1D* MW9PJ+@&XJ8\W&72B+!6E*]%;FN_KX@Z.",([]!@%?@B']A,Z:2SISA?AA*! M N%9KTLC'&.,];V2@)3&3@@'CF7H#K'X^3Y_IY/O/@92P%)AW*TC.GJ_$O<[ MQ 6#S..[T?."6SX#OB-T<'HBKHY_66^@E[,]F]1,A:Z3D]D /'%WR.A$H ,M MRWXBHI ^Z3@![2[I29E2O%I-:$YT> X><^ ;!$6W*UU8O08PH\H2X0P&L#@I M'0"*=-R>Z/HA+.@#R/(5S&MK] :XN(S[?.L$:#S/IV/H4Q:/ED,( M]M?W4T:9^B6>%, />)^*5#R%I%, )M!AT.@=@"*/0'AU)#!5B"]QNK U49P. MUCRN$6_4Q;_A%8JCS>( T7\XL%H\5$_3PZV:>/33'C (L"PLB9#Q^\ >*?X MRZA+( :GF"X"!)DM>RDLIXC(,$K%$,E4@7[S(O/:3:--2,S&V8C$-/+O(NIW M@*"8D;3$;!R#Q+3@BI2/+1KH" ON72!.,I]]\9V.'[ @I>I^_4W"U&R:(.81 MI2Q(0BWRWJIKM>)W-$$59,)_)>VB#Y(5A9VK=^/D.S2?!=8.K?NY;-'JYJ H MBH]9EXW]A*"% %!Q-?.D H1I=@#1!J?N O&+GN.)*/;O\=TD(.Q?.4:\T:X3 M$GD")\*^3'*QR$;!TI]/BK7JXM*)P30A;J(6F017 -$*N^;- #$-G' (SIMD M[L-[@MPTWQ9(_9X#&W+*A)L/9WB)<%O-P-ZV> "$RI14]"".!E$B$4]\W=&C M#\I\$&'3$F[6TI^)L6P1!VX6QVS19;"/F";Z@D?#L]Q1M>O'#X"VZ/=1?.^$ M:B2R(C9P%QP?VVGN,U#740PX,-KK@W2=+#&:'C?D$,[QEP/0[WZ?!L-;%D&2 M@=XU)S+[K0$(0UB85'#/R<6G)U'K H\P;3)9U9!X$=?$I?@Y(#*@'^=CC'YZ>_G M/Q7]Y?.M\Y>O[BY_8\"W*L=9];^TO[8_7_YV^?5.<<2M^'AU>_']]O;J^JMH M?_T(_]_^\I_;JUMQ_4E\NOK:_GIQU?XB+JZ_?KRZT\_<7-Y^_W)'CUQ_N[QI MXQ>W+_>W5V(3_2?*P)<@>0 $S0*F&P5!](BR$+VH#%PB5 XA"H4_P+@CZ4+* M%*UA!Y0T"HEG)08)1)33)&EP=9!O:*Z 2,>W#J43@ZGAP<_'9OPJ>XUM K8; M\-UM5JDWX00 34)/QZH'Y?^J8 M:&2!7B42>$05'$31#Z7"-=$@I'W646!FDHVD-.VWV'^ QVP4?('_N6?M=X/- MV'VPH5-\OGE^?FR;E#95DLO>S4@YH\V8@B)6?X)U1;X].#0U <= MS8!NS % M>TW"O]FZS" M"0I<9+Q[M X =6".H$067;96T5P!D[T#Y@"2 [CM',% B"DS913:;%Q$070_ M9(O!2>CQQXB,$D6^?6>HR-=\].@'P>AG#)+13QW8B>L/X!"CWW3 0 *HCRV3 MI'Z_Y'%$PNAG:$V'GOI4*&D2RGLVPYA:,/)#D0OX.@&++$!9\P3F&?%H;KJO MEP^4NL7H!!EC'2=A&R^1TWA"Q2&4:2L>?/FHO!LX#]O[49&BB2YRH6S1=5U< MHQ!W4Q2DI4\ ,:-V\'PP.V/C-@"$R,U*>Q$:XG'T!X6:A.+5*;OW,@H^D<4: M@B6/1\"0 =G8;.UK[",G1N!K.HDZ@GJ/LW8,@/3/#)IZV+-K"ODEA3 M@((,#;07,+\R$/V8/.\87: .$F07@>4:Z"''PZ&TDH;?L8NCV.+&3WZ(3_S, M*,MHL?-%[<34]NDG";HR2.0C8F@#^E:KVUF-@ZFB-,8;;Q(D-#R%H2ZV2)(D MZP]4'#-$]]HX_&C+&/=J*!X1$GW'DQ1.]"(B"@)YZOR01 A>!K@"]&0#^NTT MA(?*F9NX&?AWA+?T6.8&QF,I0&!V1SM=N]S2QI!\&_92[\$! Q<9LQM+ MXD[P2N-[$^R["A]D0J8#"A^&GX4C5EZHC$02H86#"M1)HA"6'(()AAD^]#A8 M%9''H'>$;^==T=0F<'OP2?B5OX"E1<>VTYW8:H6-=K&V.U; M0%EML@U1"'R- (=-;>;=9OT^AIZ! FZM'&[)"8SWU%7A8"N8\\D8V+=%^T6] MY3<3M3;<]S&/&YF++A*?#*M\M0N=0*9G;F22!2D]DM^U2@LVWT^%/<5=M!6E MS_$B@W694H!3/J*/=RA[$GP*9 HKG ;'Q W:J?71&@!].%>?WGK F(W$O;%D MX]3.67,@*E'&&=!(V3+F/1[89A@*P P&SB2"C>,X(G7$XCB@V6)56\G$UP\X M,%T^;E!!8B4"RFCT91\P$X6D\)&5FKC#"HJ\G 0O/5 3WA&/_2C!1%9 LAPI M8UY"[DO/S_JT535>JICMVDP $@,0R)]=(,:(& ,C#4".)@:6H+/CV.DQ4HCF M^IQ$ >F]4I#*1N""E!R<^C$3Y=+/@1"-*;28+X0O / G^LX)_!U')3L''J@"J485_B-K36P-;K172R#P%<>+LG#P =&A'6(E(&D:3T5W%$+ MDL4P+X%'X0%:,9;5-/<*W>Y!T@.IK=:(90)RVE6"%L6H,[ J#C!*\C3 K%BB M9+"I;0 Y&F7W*DEBE0X @8\"188]#"=Y>CV'I&Z2=1+PI?E>VM$*A+HH5K,T M:O#Z_.5MU$A?I-,5WYPX#:G>X2ITZR8;81[0.0DP'<4%]G3>1P<:IO9)#.(@1"RKFH((H;AR!>Y0X@:3\.M(OU5F$UOGREQ6%(;*$+0-& M"E50* .)DXEK4P$2KGD4B)H<-.O @$S% 5C\$D>.)V)*&F'&?E3>(-2TF&( M^2% 3#I]?CF&[2E8Z:"?%004OLKBV03A9H39A\@&D!%?2A^JR&$^' M!5!TL1A'BT[:G%?)N4ZD MZJ/ .!AD,9>AJ)I5UNLV#0O9'P31$.M5W*SNO4$;,J:8Q_6HIGZ(8C"5LF 0$1::3O)XK=XWDDY^D M=I$A/-U1%5V/F#ZB[*3P(B+J2 ,IP5QJ-T/!*HFJ8#_N7__3DP/8")>CBX'#SBYYS$6C*N,D4;*W6HAA!3/YRK(\LE+P"-I4J14TA-Y=+5ME"9]C"V M$$8IBF=2_B J4XR*Q^B0JY_2N>$,H'Y\WL5L7,95@%0T$ZNZ_1I6->G$I)\B MH.D8?II1[4T4HZC,I;0ZD1'_DZC-#X%$'T934G]DWKVB!HXT<.T!IIUB[P!) M+:^AI/2ZRO^P^&?=JT,+H*Y=5?N N])O+N33.',V!@BT_DQLP[:,<_"JMWN9 M2A!;T\_-,JK,-Z! )K$R95O!N4SR. 8P5TCE.82CW>&]-V#,P,ZW"BV$';/OQ-?@;=Z((:PMA0KT?4A\^:3 M&HD['^DJUH%FJPSB.3.I+CYRZ$O78@-=JF8ABK.126)$E'D_.6D)B1!/]JFZ M BN3,\MP30D-5N]1'2.>**(D@L,;>ZT6.27O_460\Y.HLCSE>?-NAC-LP9,N M&XYMI7OYE[0@#+ YRW15_1!WE!R=6 MN $1\[U^6V<;VR8OTE8&PB:/,V]+Z7U0:!F7H04"TTUPK.E[T8 -72R#61#I6K[# MBUVP"M!_!(,+S!<2&0PZ?)>J;],PY@0E;#_PNS*W(!?<# 84'/(P>IJXJ0:/ M;'^/F=$N2^/@2\Y@)%;]),X&J<:C9BLEVCE-4C W%5#!8O'HH*AKNFP0(7UJ M":&*VQY(=180QG#+#4:RF4T73)<,H%*"WX-ZF[-B18GZ[V55V^A5YZVVV8YB MFZTNE%FT:5/S#X7!P4*B6CIM(9:(,ZU*-#^2['J4VO+ 2#?[NA2MRI.QQD.B M&Y5"RK=X7.8*OP!G$__,_65V 1,P$:045ZGLBV:;'5VK])*;)]& 4('WZT(D M#B6LMG]#Q!:]LV;\X0#- /;6K4RQLBE5OW=1/[%)QZ_;FN3XNSIE M\DF$:=<@S=T6[1Q0GE3AGEPV5A%Y0;NIN*>?8=P'N#H/": I!E\CU#2RE)K6 M9>F<";=@#V_24.)X!\E\I;45W.*\4B$RE0I@\3[X3FK:3WE[$BMQ"DI7'9.? M 5HGFB9??"-Y10[@/A]+5AP33V09[%>D.01T,MTDX19#N&P^)L.$)AI@W3Y8 M*E2(1&BG,)/Q$T:2,6V+$*A3<,00.LF1"9:?8^Y/ 5KWABZ5*"_&;RKSOW< M10 APEF[0D#^+54@!QB/CS*22BK&"PB(."50(YW @:QWU)%,X"0$#I!8<" < MKO4X&ZE9O@:[46+4C2(KC5R_4(49'3=+Y9CG3R1B=7_DYZ)XDP[MJN*8?'TR M2F.)B;:B);=A!ITATLYG-BWN1/@)H";I#I6Q"%3]\7^<_N!]6X12>AC'IG0H M&,&!3_ZA,P#8.FY/2P%&M M@I0$&@3Z0<8!H9)33!['?:B8G8/J(./!8P63QP?907O4'*MSPAA/M#3K!;LO M@/++)VP1EOGD&.7M=;+0P^R68TY@*M92-8S3BEUR28.C\E>DU+1$4, AO0%F MLH/]D@A+)DAJ.:%?4V"T #+SPB ":HL/,'Z9I\!':5CCBAQU/4V 1@!X,7F? M6,A"B'QQT'*M0((OPA.7DRK/T)&F:M]8D\R,OVPN%@==(+K[ M CBQ6MU@Y/;&7!:JL#-;72 S$GSW\_%Y_8R_@Q<$:#.X%M9^/AK[6K^((L$D M$UAHP6L/Z+4J6*HC*HH)6XTW9'$>H+_,;*IG?YBI3^!$!=R?UCQ^8ZF]6>4J M52Z)5O--ON1,NNS37+"KV:,8>"I):#)-Y,3@9[F7$E(##CL(38 "*KO"3&'Q M]N+SE?A?T3RMG[UY-^=VFJO;SG&] =OAMY45[Z._C&I'>U@FSPUD%:NS+68Z%[A4]P!LB<5_PVCXJ_F>7?RU]WDQ)Y].:' M _WA7*I[BD&Y+$$Q.3Z[ICL#FHU:\[A5W9] \Z[.:J?G1\N"Q=;RB3LZ7A]D]] ^.UR:=BF[=VL/S!!]Q]4NJI1EPT+?'U5IDUE%S2&+ M&G7KSR:%WGP[V05]L@^PG6U$[:JJ%70\'VM+9LW9F$14LU%O%3--*HVMBXQ5 M9U%I1J:0LSH;35GI?'@A8Z6R5(&3I)28XOK5D125JE[GZS94]V6>I=*U[0+U M;1"9XFB*U//Z6(F2M^(5JZ:+B;AF$;:@3>9RPIJ7SG==/2@EAQEQ+,1$*1DQQ M,6L82Y&R".@:_9S\;+Z9ENUTJ+H0,&3:Z3KX#NYWQ%2\$^95';0UC5*L*H&9$9R#:OXUFR>MDC7+MZXFH2(!WTN" MDS #-R;T);1,DDV3"!;^_WQZ5C\_%[\@ID2/FPDM?)\>UYLM^]LI+V@RL]E) MY_$-XCO54%6%[9BZ]_ J3Z!UO-+H/LRG-OF))I!\/*[5SXGM+@>)73;K26[+ MKHMO$J>KXCD!T'S)"QRD*V6>B^09&(4<[<^-46ZQ"%R=5_=C$/P:]:/B\^I8 M5$V$$!N4[,,>_DH%LR1@G/MH$^U\4 K#UM'8V5>.1-=?:6N)>02_/* "63F(A=C>(R5K#ZK'8LBJ(Q%05 4"])SO1MUNS1U9ZQZ MUQ3[[4$#RWG5P/(*&UAFJ.2QF2VOYK'FJ%3%/$LLYFF^H)CG=$7%/"=5,<_J MBWG(0E!5%;2EJEYG1^IU*F!7E3JOK%)G-=GUX_IBQ3IO%N??K8'$Z=(@4=7J MO(9:G5:K?KZ!M.H6 J)97V69V][E5'>_CF0EIMTKA^D>6F3+KLVQXR%[IDM. MEFA^[+8R6;$AMG?:9!^J2+9/G^P#5#=9F_.YD">:JT"'4L7HF;XI=+-:2;72 MQ*.9O4#9N"3/,>I-P'-'E)Z;GE8T3<4\7&+>--UQ69;.DRI1KY)A.%XS%EGJ M!VJ037%//2?HZ@R\77VQF6J8":B3"YR*:F >$D6 MM10_=A85\\&Z\FJVW&4M3X_:*"W/:/):.O^Z>'YS&0,\YBY+N)54^%,3:HXO ML[37]T.?9I9@!8FYW[SVF:>5F%O.+Y\&,DPV.L5BAN2;FN&%0[K4?LTU"#5K MP%=-.'U,ROW7_-!,H@?*#V,;$W;^+#8G-*>"B>X;_*&^55F4_5)[\S>;<*Y%7V;<69@V>&BU:*,):L>._V2>W;,]5U@RT*)J7AFC1U..+ MZ?:F&U$T-Y(TVTY(G*TP:U;I$W./K/'5]BMGT*B?["8GK0@:6\]-N\0T;2NH MP:")NLJ&4N$-_NLJCW&T*<91\=@^\]C2H%%IK&D1=PX1*F+ J,I(<'6_F*Q9 M7]J G[V 1J,JIGI-A3\59'>MI&IW*J=*HFFW68=:=!E.TX)DFZ_;7;K/?;1@ MO?O^1!^6"(G7H&;VH1ZH@NVJ:ZTJ?V:E&9VK.Y6I4<4R519G^_:\NS;7JK(X M*A^]?ZF<5KT:*UFE_>P%-%89 7MUVJA*Y:CDQ8ZZ_ML.C4IC M5:F<7'3O:'7/BJ"Q6"OC*XNQ[7["H8)LEF;L=8*=C("J[+Z)X//$898$G>LZ#%!TI0]$\ MQ]$R/(>A?OBF.(AA,X-;/@69FV:<+Q./?MJ#@X\?%=$4A70-S',C=HHXG3)# MQ]SI1,]$01 ]PL+/C*,XV95I%&8&A75?PFQFY*BNXP6.WTR+/](CAV]&-2V M:.R6 USFK-4ZF;Q.LVR=V0V7\I?.+U3G@?;(^U1UA2%??>&+A]-9?F[4S\3( M[3'6W6C%<4,D0-IA?HL27D+3J#?- K$,G)0?GGEV%=U69%VT!22)_ >2@R;\ MT._5."'83-]/$K[F;/10SX]8&CWX:5&\JM%%_%;]+,BZ\9?3GCI1F-G?I[&# M-X/A5R J\>(O)_:)U;06J0M+Y9&"*]5O%7]7_#T??^=%'A.9O/R6O>FND"P,>"/F,V^>RLTEKQR3;,4W6=)IA,EM(3/*MO1X M-L![9,SU4/=Q])CV*GZN^'DE_-R>W3)7U_R-7P-']KKA<3WM3%OP,Y+N<\2Z M5;>"M1K5K6!;H=3Z/'E,XR0%??@"JZ0]>B5JL[@(2L07^"'X];AQ M4K+8-*,$PRO2S>C,B<3P"U_52,-=\\NI<4)K0E)<1V]R2T3!8(8MC]]HBS^< M/F1V_();D^BC"99(:+H//WO[<;![5&HW&.\(M*C)@5'C"[8$! M 0:LH^8[_WQ,C]7%I[GBB#4Q\2BS[.W\>,K>@BA)^ KEMS\?GM*#3.KL(I@+ MN,?69F:U+V3V9 >-]H$SY%N;@4?("B)ZGSP6>P>N.5: OW.>=%9Q@V2M-I/" M9C0N7AHP/V\2:8P.%0?RZ'857O$U=%TWR.=YAUG#F@?P>P4CG_>->#_#X>G% MV^2/#G$GW3C'BO[HC,'\HD5[RFA+%FFLC$WD+"\H$=1TN M\. $F1K/C5%INA;<4HF:?4.96@.@%0_KB=9?K[\D9I@UQM3A&6> 4[PU)W[_ MYSK&=C_36#D#WWWQP17S_'1(.[]P!OB@N)$)@,M==$#W.@7()S\$5/JP^0L< M%Y^:N*8YX08%2IO$?XF@ /8".G? ?G3"'R3>:TQY7>$Z20\^#I! $V0LT"9> MC73B M"P\$\,AF4E=_A\U$,?H$P5!!"21 -R-!11>#Q_=.Z+NBDR5 4D"<),>9[D8 M=CQF'=F:1^\;9G90F@"%H%&(GF4I@Z+L@#1#& ML$_G7O_0<5T:< VRQ)7^ WF+"GLT93[$*P*B.'7 ;)4!7QV@L:QV"D@"=V R MJ4QZC1)*'KCU/)T>GDP3>)-''=(DIHSH^GA[G8NN/@C'+,YO/9A7=I\<'>!; M:XI 6%7@0F"9"OA&F3@ID*YP4A*,,O3TQ19%:X6]H4V0VK\Q@1OX$C5,#[9) M.,'K''R//;LRTJF5,RBQHIO%,?E@#XX?.!WB(HO11O@+2#8(8 ?@9$H 1DKN M#!(Z/3Q"WK@\68'FEH@.N*PJ;AP]2-;M(8!#I(\R>- :OB:<3L)^X9#C;PG) MR .M^FRFV %[\0*!WP7R2@J8>ILE%%9\5XJS7^WB%?N_-Z<9+F:AM9>7:XSF M20H6X5B8U'-D<>;/HE7XG+PGMZV5)Y7!=_LX+YAJ6N(7P50*DN9(R&:I(!FE MAX5 TK! LEL2(Y<2?O@@DU$IL6%I,'UW\\H"U,9O?SXY.N$(A2T ,'#1Y(_G MK;H:C=1I"B%W&91;%DL=G6B-Q3RUCY84'[><,-S*14^&H>.#M@O ]XO![*+8 M/JYZ!;]QC*L%=A5SE\DO7<>."W;111!EGCG:3!'(W:+C]Q6"WD4ALAMF1N]'0&0?N\EJ?=S4!1)KZZ&_0I5P@EF&SL'&7#"_R(/0<0BK];%B2*R];G MNW-E3JX8H>_M9^-YM?IUMWOP@9T-=;K;G@3,M.,8H\R,SXTQ.;A07B3"*&4W M'9V,>0\(E';0*1PPH0,ZU@&?$] [D-1O5DG]+4GJSXGX]69#N@'/PML&EBX$ M1WR]-0I;.B(!L/M=WW7X$DU09!@*P<@%V'19P$K&JFW3ZDT5[@B35JB+:PQD MPJ_O(U2)=$/N &NPK4HSH3KJ!R)R1WR M?E0@CAH4\N+F+*77%@+!NQ'MN84#8 GU9J/XUSE=47(!D*ZN\@1$(Z,X1)!L MY25JRV"JYST8%GXI$ @? 1X=NA?QK-4\?4]T10*R!P\HPK)6#1U52][#^0D8 M\$4;[\%QF38&\*E+(;RVZT8QQG]5]#S?*"GH\>N'%2'G=:,=^$773PVEYHTA ML+.TE]](W#85[O@N)T&)0!%E]/L"RX+I-XQ:;U0.O%H1!AX!OZ"SX?P MI4X]ZLP>2Y=$R18N7*7K5.EV8C!/<;> 'I P?0J[6WM.LDXB_\QP5[/>I+P" MNE\\77GDY2X*X +2'\VU4&*M*S M)Q,W]COD XFO42I%\T0[_?A+0',XQ-]V34HO =]^B@5H[?'L%94D^QZ824^' M1V>'YZ>_-_,-\HKG,Y;RS>>67=U=_J8\T/JLK9=+K>9[(:>-E_?]W_?VU[NK MN_;=U;\N1?OK1P$??-%_?[RZO?AR??O]YO)6M#]=K+'8ZHO%TH@[C2I[FATVQQH8"5VK6L M.([NMT8B0%;.\8)SCNW[6*IT+^;)OWV]$!^P\H#0I^B N[URX0NR)_73C @- MU;,$NX3,E=9[<2.[F'*,6(Z?\^?-]SHEK=[Z264Z=2Y:98?P-PG^&"LVL,K* MPW_19"@BN+RDX];(?ZNS%&G=QXRYZ T'N&F2.:+9>%,(38\0JO(/3%<,A<1L MH()Q7QI'S[M]2PJ+G##,"%3CY8&C=1DG7)\X!=,VJ_:'Y"*$PJA ^L! MZ\;8R6\*+C&QLO&"& M-U4SF2^CF=625 I&88CD]*P+ZKJ?RY0H>E/7*=02E!0UT,/A+D'-R2:/J >$4$ M8W0*_-BRZ-0T-0._,NVAJ!$>R-<>/Z^*SI J,<%RCJ.9+12#:*Y]I'*'J,TN M,:D($Q^PN F;.\E\H#HCC('Y(<>=)-?"LAN-NT^PT(CT&2HM!Q@68VZZS(U( M#JU#)CP5%;.-/8IL%0Y;^6N3_+7FFOVUHQWWURZNO][=7'^Y)5_MV\WUQ>5' M6%L2'B+%#^ M-,(FT=H>#DT6E TRK"NV=#BG^_O]+ 1FMBMI1JP4$NBD/;0WA:(<(7?1\V77 MZOF[[G9]< NY-X"^RWTR]1W#$-7% -17*FOX5NJLH#.#W06:T>)8Y\JTE/JZC'=)36+#)-L M@)5&B2[5)]^;7H1U%JX_,$9RSF9E*.*RJ,DHRK\O09,^INZFH:)B]2'S)\]Z MT8;#)!MW!KX?9'&284(02*' =S=$V_-6!C0/G8/F\=O..Z7!Q =JNJKJ-&#>@Y*%UEI*%L96'1NA2K1BR$/DI30[6NTP MS3 6S<-ZZPPV;EM:^KTC -8?S[*?_/6%%UMH5W66HQ8? U!PQ86PGR?[4&_) M*K$H6E3\T4\EKU6B6QC9K4A33#')1=,F=H)-"?739R6FF'[!__R91>G[D=?P MAR4O"V0*<#E0'@8N#MA1KWYZ/RZV\@(*=%;=E(4*>E>S"!'TU084UTG)(Y5Q M',7\&/Z)05G5>-(%Y]K)P$/]^.RR-8PE]K&>(A8]*D!GCQ!;B90!P?(?31D7 M])FJ6P1OE!(!E-*FL@A*=W? -L7GU^BGV&H5Y5<4+K:T:#'%:4*BG!_([G7:8PV;9*'553F M6ZW5X:< "F@+L.?[()5MY<><'Z^+#RH\IPYK4C&!#S9I[ATC[IX_!>$IUVHS M'MU&F,;-*&IT(YTG4]4E"QM2@09<%+[H8@D!1P4IYCE&:6"2X!@[%<*;"SM. MD$1HMG9(@Z/Y@S6FH7!!KY%C# ME\+Y.QC5&3TT6E1JF\178$AC*2OAPP5;X$';OQ16\<1]!/M4]AM%@R(4W10? MXG>[IL6T/MDM6T#4%&1^B;\Z2;"]I*(6X 7^1#"_?)LWZ)_G#J\X5!5H5Y<; MUW)[[,8$XXN7N$X ]#*U2(D#O5DMDS9U"A01LF77J:\"Z-F#SL&&>Y;!" MW;H!XEYCU"%(^%B$ MGK3WB6X+NR%+8OI)A"WP7 ?*K]2:L38J9, MJW<#Z<0X3;\'7O&3!H5B^E>FFZ]8"U.A+>;O7:S9)1? [MSG&G9*;CY$P8.R M.T68]3L\I"EP'I/,5V/+1B;-J:XKKM3^=\\'B8?5E&0MISKG;9P-91:@,D6K M/M5=Q?!A(I7C!_O)HXNZMA_MZ&XJ\Y)DU+669C(H)8[> B-8CH\ M*6Q7)+UBGM/*<3H><'NBHV0ZUSF>9Z]-*A"(K6;SYTQPA>&SQ9776:6\EJ.\ MCG9->;4K[;5A[46%MY_:%W?7-WNDN-B[R^\0"7.WR?AZIM\6:R\HG$6!0*Y< M\J,LP1R;G2U%6=KF@D3VI*>-91,JZS(W0CX!^2CN:!S\4T%0=W=A_X9R*#]* M5Z*F&QV)@6E;*Q5V>WF!V[37 MGZ]N[RYO+C^*V_:7RUMQ_4E<_M_WJ[O_H%3X?G-U=W7)93_?;R_Q2^7#[)$> MV!#LOV(69S (@, !3K,9THM+VV4)VV<2F'N53&P=ED^XF%H0($JR\6)".EYP M/MYB@CRK7M!%6LI@5EUPOEW$]YVWS>/#FM#_]>[]3[^L.[4])=6^J5SWJS<' M3G;,'#BIS($-FP.7_^_O5Q^N[M:BVU>@RHMR .R%C0'RK?-.7#[U_(X_;3#0 MGJ1W>),L.%D>;[THM=:SOO;*A([:\6&)[%0W.)?>CJQ%;N.-^7[25?+IL-FL]]+^3W^[P%_@ M0!N>J&&5LMY*ZE12^VRT=*W/K1-WG% F!]=/@1SJ O-6 YZ@TN')!:E^HL(@ M& ;"4 B:X,XSN%+8(#XL'E9+_)-BU:>B+QLZ0*J A/!_?\I3Z+/\>"?(I[49 M\FFMFGS&ZY4K\EDZ^;0V)'U:STJ?YADU\U[4BX34/#QN< ^&%PUH_-0DDCMO MG#Q/E9L;83NRF5=17?+H+MFHUF_^GJ[DSKW7 N!N2;/*S;?79&GP0_J]]4KJIF;:FXO_KYRJK%Q=><\ M16'4'X(:2G$F 4BF6[LV%BGC8BZ(!,UE6;005CC=XX8SW=>K0\Z#ZE MP=5\AI(:N95Q_N($O&09,9^?MUQJ:5JZ,O_L2=#$7G)[&C6!_WFW923T2_++ MI*NP_W7UK\M_BL_?O]VU)STRZ;\GUFIN6#%N&J9O6U)OYQ4Z^,I-?#4*5&TOK:U/X1]4*BOC@*_1"H+R[I5JN(:4C>)K*94'P@J/Q!6_<'D!,V2YL/, MD_Q919G"2^HHYMCS1BHK-I2F7E/=Q?&4N@M@V%\ZD3>$+WMI/_C;_P=02P,$ M% @ USNK5,=B7.KZ!P 1RP !$ !D,S0X,SDW9&5X,S$Q+FAT;>U: M47/B-A=]9X;_H*'33C(#2O!I_[K>95M]UIE4O-06_0[[:Z?]0^ MU _JS4-[B?;#S( USV\Z?[+SRXN;_LW=6>7WJ]Z@6VFQ<@E&%R),1-QJ=GH/ M['[P9[][5IE*-QDW?CHXD6&%<5^.PK.*+[RD8GS=YF8!CT[36 YEPFA:K'EXWFH>WM*\UD50/_Z*(3@F)R:&"Q$GTI,.3Z0*V6T: MZY2'"4L4NQ<.M?T0#G5T^N'HF"F/)6/![GD\Y*'0M9LG7\Q8VTGHSO$1+(8S M=C&6PF/=)^&DB9P(=N/!N8C_ENFU>E7V@$$?V64:);S*'#.Y&<+F28/1\(7' MN_#\"8Y7'O:S2"HMFPCCA##9/N]W=[ET-\.NW;^^[C?S'B^&NSJW" MK)NSRE&%773[_=MVI].[OIQ?W]^V+_+KWWN=P=59I7YT]'W%QG/'=#+S!3MC ME8B/1&T8"_Y8DZ&6KFCPB9)N9MC).W_\OL(>,D1@WG-T6"K4#\"T3MZE>&NI M4S&C;#F)[$L?Z"E;B:G'QAR8BL5$BJEP\5REQE6D8F P9#^K.&#-GV^N!W.F MCV4B:CKBCFB$:AIS!%P_JOW:/"2K%@'W,]>)<,:L(TN [_&R-G^-WB)]SKH$:("68L4?@P1?N2%278.0J> A5PASXY3)D M/)RQ-$SB5"!!/!$!UD["#4=P6$0E]YG':0V,F0JD63F-'>/ETK)%*!RA-8]G M9!/P1V&6T[E3C387T6!,GTI$OMXZ,G;2 &8ANB,4%ZLI< W(ZI3^+/I/12PR M)S2#0&I?<%>&(S:5R1@SU!'6=!J=_$8(3;F8YP3=7%J["WDX9>OQ7UR^=P1X MD0 ?_DD$$,R3(1!&8%T@J@KTPQRWX\)]&7I8:*U@D*'CIRY\ K4%^%3+)8_+ MV)^Q"*@CQA"3?'_!F0R,>F5LL,Z5Y+E*%JD/ ]! :MF/&T",\]74YUS M)!8CJ9.8E NG1ALXPJP6H*[S8)Z%NT/[%Z/]XSM$^V )&3]\5__XZ51G<,ZD M(2V.*I.H!)D>X[$PX 38Y! ) HB8 "6&OM1C,B>S )6!J@.NRR57:L=7.D5' M*AJQ\BU,HU@YPD6S9GM I2L %VV?."U^LF>V,^U M"PWQ>J\3U_9:ZB9)_H>6;A0OHQI08*%E!4WVA<#+I;=%[KTU\CUWW_:;=Z1G ML4IW^")1V-A X9U@6V+P?%(+KF8W3UZD]Q[??W_\[@B-O3N0:830ZS2LDDAS M>*JW[T)B:2C \7PHJ[]4&L,#RLI$:E.L8"9"XXCVFHLR5ZR5L?"Y(54FP!8H MKF9UE&Y*E#P$HY4O79Z82(=XI)+'DF8@K4PTU3LD3ZDFZ686-6UTGBEM2@L$ ME*"44J>(@\U.ZG.JR)B7"6(A ='#"LJB$):Z7!H*LD35A /A;JJ2.XI]'8H- MWSW%MJX;SYCV2L]R:5%R#./8%H0#2R=X$!B5:Q5R*M9<@X.T42)R\=C-@0[J M23Z4ODQF)!G753KBO>&$0;ME[))I8:-E-,%3-J,HC2/031N)ZS@J=DT 9LLU M$B&4JP_6X8Z(B,YD@OVD40X1F.C("%5TQZUORRWG'7*K.^%^:I9XPIWP/#IP MG0 Q>LV^)E>O6Y0L>[FRT\D99IB$GB@WVFZHABI--D>P357E,% M-LPWHF9U$#83B.?4BL/=;NQ;DL%]AV3H6)P]VYJ;\[=LTV'NK"/%]OL94F?E MDG*<-"94%K30F]]#P_DPJJ_8HRP'< ])P8/ MPW0>T[[5BV.NYYJ1BH5AHG!-&36IR"K**??65[)1+KZ7G)?;M M*M&V1R$G_Y:C$/.RQZ 1ZI&F>H?_:4N6TU[\E4I$;SB>AN:- MI][?=)BPJT#_XM.$M@^-CSV'>1L..-"QER,%()MIJOFF?HK4D$:RFM^H)+-; M,>^ \J-J0N!:(I1+ZPJ3W8#;P\UI_H[$?8?W>VWH;6\&"MM%7@4IC@ TN9=8H;]JM4K,IPH M?R)(M(1(E7TG&F?U1 21KV8"=Z=C98L(7V(6F$!BKESZ0C5W\/=(E57DK"*K MB*0B K\JM%OT,9.%:2O[L8#AC\"A2VF%2>K0W,8V_,UDIPADG%<%;G]YS%[Z#KY_;]H'MQ9:TZOH-VOVJO> M]<7!(HW+*2SDHI"*JV[O\FJ !_-I.:9".P,T 70,?_R5;=9$^0T?= >+58-] MYC.;JWJ]RHZ/CH__<<]_ZV\1Z]0T1+D7\:+IB9EW".R[(_/OC9_2'=X?LH?> M0_<7=OG;[:"]O-#N*+NQZWFK\ 6B_>AQE[4MLK;AN]'E#-)7>5F)IY^=W@/: MLP]\;2$YI"^!T6@^(/X_4$L#!!0 ( -<[JU0UGZX)" @ & L 1 M9#,T.#,Y-V1E>#,Q,BYH=&WM6FUSXC80_LX,_T%#IYUDQA#@+M<.(?9%5O-F_''0 M:M[TVMU6L= <]\>#7JOW>_E-K5)OGME':#]+!4CS:MC]@UQ==X:#X>BR]-M- M?]PKM4BQ $(=)F*F6LUN_Q.Y'_\QZ%V6%MR+9XU?*N=(+DCY/9!S+T#;Y4L1ES?]DC=KZV:]"_OKTL*3Z=P53-JU;O8<8G/":X+-(\NVHUS^YP7;LTJ-6_H0JN ML8G1H<-4S'WNTIA+0>X2I1,J8A)+ZHF5#!= M'CX$;$G:;HQOZE60F"Q)9\:93]YS087+:4"&/@S.U#^RO%;?(1_D3) /%=)1 M4G !SZKB$- <3;&WZ(XU*+6L0,PABLWTUZ&5#70U' MW=ZH## XWLQY-J;Z^Q1.PPEZ5JB71Z@\%=N]OMWUZOGN_OVIWL^;=^ M=WQS6:I5JS^6K#XCHN-EP,@E*45TRLH3Q>CG,A>:>ZQ!YY)[J6 WZ_SVQQ+Y ME"(#UKU"B:5$K0*,ZV9=\J\V.N4M2C:-2+YV8R_(EDY],J-S1A2;<[9@'NPK MU_ 42058%.2]5"%IOA_>CE>,G_&8E75$7=80J8 MN3/2Y5,>T\ A?>%6+M#+W+6,!>#/"/_@AA_Q&2? 8\ M!,R;,F<#1IZ$$82,B0OC4BX(%4N2B%@E# Q$8Q:"#T7<4% .G"GZ.I^B+U1$ MAMQX4"-':+&P*2&8R[2F:HDR(?W,C%M=#:JAS0-M8,X 0T7F=UVNW"0$,0'= M014/O"K@&B"K$_RS[K]@BJ6#X I"K@-&/2ZF9,'C&:Q01^#;<78<-P+5I ?K MG$,W#WUXS@X79#?^\V[\2( G"?#FWT0 1OQ5Z%XCR@'T@SB\5KGW7/C@:&WB MP(4;)!Z,":C-P<QY$=E$@"$ : M2,"JF4\;A5RJ9\0/Y$)G'%%LRG6L,(.AV&@5!S6='-1UILPC=8]H_VJTOWV% M:!]O(..G'VIOWUWH%,YI:HC.4::I*D*F3ZAB!IP -CX! P&(" -*3 *N9RB. M8B%$!HP.\%PL>%R[@=0)=,2@H61@81HIZ3(/FC4Y 51Z#&!NH==[<&=43)E) MHD=) !+/IRUO:+EV?L).L]P%IWB^U[EG>VUTXU@&"$LWU)=@#,BQT+("%_N$ MXL7"RS3W7ZKYB7=J^ZTZXEYLTQW&PJ2PL8?"QX1M@\&K1:VYFKX\?Y+>)_3T M]?&[RS34\(!,DP@]3T,'DS27)OKP+I@L31AP/)O*YE\R43 "A)4YUR98@1@3 M9B"L-==A+A\K%0NH(56:@*U1[*1Q%%]R"'F@C)8!]VAL-)W EG*J.*Z VS31 M1&^!(R4:4S?CU+3)\TQHDYJ!0C&$4NP446"SFP04(S*LRRBQ3@&AATTH\XDP MU\7"A*$D1$T8@'G[HN218M^&8I-73[&#X\8CICW3LUA8AQS#.'( X8"E<]@( MF)5J*2@&:ZJ!@U@H(;FH\C*@ _4XG?" QTM,&7=%.N2]X81!NV7LAFBNT#(Y MP4.ZHBA1$=!-FQ37=:7RC *FY)HR 9EK *R#-RQ".J,(U),F MN?5]N>6^0F[UYC1(C(M'W#'?QX/7.2!&[ZAKLNSU@)!E'[I4S8K P3&2>":/&%&F$ M6Y* ?V9!>H*X)>\\8YUBX3GS/,6^8R0Z]"CD_+]R%&(^MG@9,9VUT\88DF?' MVG_#",7""]+$1Z50IAJ%:BB62J_R,M, (X8ACV/&]D?(B83$#U]['-0S8YP MC2 >:8QW\#^69!GMV9>$@_:&XXDP7S[UZ;[#A&,$^@^?)K0#R/&AYC!?Q0$. M>.SE<@:037.J55&_ --@CF1S?I,EF6K%? /*CJH1@3N)4"SL"DRV +>'CSN< M/?6@IV8K7[^/-6F- ST ^U"*.#91TY"EZ20$BX%MS&+2Z+KS5/^8A/U/J_TV MY%J^ D_K !Z9"0X :?,M,<6^8_,5+N8RF#-,6@28RGX356D\86$4R"6#MXN9 MM$&$;C +F(#)7+'PE=EYT;*]7M7_?'[8%CG_JWG6V:'E=]SH+GBK!OE(E]96M9I#ZM5Z_5^W_P=? M2JQATP3B/5/KI@=B/B*0'ZKFWPOOU)W=GY$/PYM;#,R M,2YH=&WMEVUOVD@0Q]]'RG<8N4J52.;!Y*$I&$N 7;".!@IN>GVYV NL8J_= M]=*$^_0W:QLP7)-K>M'E7EP4(>_N[.Y_QK^979L#[^/0,@=.Q[:.CTS/]8:. MY?Q>.6]4#;.6-[&_5AB V1W97Z';[XV&HTE;^S)P/4>SX/@(C7J42RHLTW9O M8>I]'3IM[9X%S:;,)Y+%',8KD:X(ER!C M,*[A2R9I)4V(3YL\OA$!>JC#+?M.[Z"_2B31H;=D=([+ MXC82^V$TQ^1 D<7++0*@'Q_Y6>*L=4A^F#.XP=6[5CEET!=2P%N>DAO"3P&D MXSB1NIH6K>$.@XNQ6= F**A*E6O'QQ7B<9 *?^%+LW*9V2*JW':Z0V>S5'.LW-PY/0'1*J0;Y,6ZMKT'.&PW''MMV;_K8]'7=ZF_87U_8& M;OODB$^>K$-/21]1"Q?F6 M?4&_K9B@$9:!5"%Q4)=/"6:D ./R-#C;LK1+EVVJ(%#'1SANO#^_R+&,LA1L M91FE*,BB@S\3]:-H^!^NGX>K\1^%BW$LO%%^SN.!( GC6(I87BPWY!&F3H1$ MT%1!IJMA$H8H!PLU(R$BF"9(7:IGL^:,$^ZK?EPP8-G2R-#Q$9JMPAS2.*$B MVS0]J*'5YZ"6'8V_QMHA H>(;-XJ$E$FZ441M=15-,?-*A[L?19W<=B9;C0\ MPB4\4T.Q[6,0/GUC,E37+!8!%;NN!TCC$(6\J6=_S[R8U*8UN'5OG=_RM];_ M//8Z^TC\:V' ZUSI%I!?TUY#A.E:CUQ S)IK/:6KM$%I_8'C]@<>,G:EO89' M-I:-)M[LUL415=SKRJQOLUX]XC<:]A=?;'D6U-2G'79F7X1_ E!+ P04 M" #7.ZM4DOB&:C($ T#@ $0 &0S-#@S.3=D97@S,C(N:'1M[9=M<]HX M$,??9R;?8<>==)(9\V#RT!2,9P [P1D*%+CV^E+8 FMJRZXL&KA/?RO;/#9) MFU[FN.W$T"XZ/T*A#N:3",FWW$XPG7WI.4[MGO@SJ MU^5+QC4@(9OSIA;2F=2RN89KLXB(.>,E&2?U:B(;4+2GL91QE'?-8BY+*?N+ MUHUM>T8B%J[J$Q;1%/KT'D9Q1'"E5L^][38!+F6V+6<9L"F3H-P"L]*V MS,I0^?60 J/V@A*\+":9A@X5DLV81R2+.0P7(ET0+D'&8%S#'^5QN5.&,?74 MZ%L^39.&<7Y9U7^F]B7CM2.VE4++CQ-)_3VEKR-F+RKOJU<0ST &%,9$3 FG M:6FP#.D*6IY4([5J]?>?L:1+66+J<=TX YSO M)A81NG,SZ$\VZ14P24MI0CQ:Y_&]((EF&=721[.BK"Q4*S(%WW(%0-$Q']<6 M7I '\]S0,5ZUF@XDA1D+<70C&Z.^$$PR])%P'YRE%Q ^IX#*(I:FRD7\*DN? M2 H!%10=VW$A][;P #W4X2X..-R5H2-BSCBV!5X'C,[@AG'"/49"&,PP1U!K M\8R+..C'1UZ6/RL=D@=3!]>Y>M> /&G0&U+@NVM=V/P20CJ.$ZFKVZ(5?,7P M8G3FM X*JYW:M27D"@$Y2(8?"-.L//#9)*K@MMH]9SU5>S"RG5$):VNO-1P[ M]?7%D]@=,JI!/DU3JVK0<7J]8MCKK]F?7GG2;FE&MGFBYGA&D M,[\PM-']^D6,994G8R')*49!%!W]& MZD?1\#]J-\I\XUQ!CNM8CIQ*SXEI/Z=I98&?^KN/>=B=(WY7V&A[96%#J M>.I;%9M7<>;;S8)-/5"7^/Z&_<7;7)X?%?7:AYW9V^+?4$L#!!0 ( -<[ MJU2B)*8])!$ ."J 0 ;6AH+3(P,C(P,S,Q+GAS9.T]:V_CN+7?"_0_ M\.9+M\!UG$QF=G>"S19.XNP82&(W]FRW*(J"D6B;74GTDE02]^+^]QY2#U.6 M:#WB* O('V9B6SSOP\/#PX=^^,N+[Z$GP@5EP<71Z?')$2*!PUP:+"Z.0CGO M?7_TEQ__^(B:.:%/ HEZ M:"GEZKS??WY^/G;G-!#,"R40$,<.\_OP_.>(('HX.SZ!K_#IY'/O#J]['TX^ M?$#_./G^_/3S^<>/_T3_-[G[_UY/,2"<)?$QDI@OB+S'/A$K[)"+(X.4CX4D MSE(348A.SLY.01R/**YN&/>OR1R'GKPX^BW$'IU3XAXAD#\0Y_YR60&5;IMI M]WQVS/@"FIR<]G^YNYUJ)A.D'@U^S;1^>>1>TOZLKQX_8D&2YB^Y]C'VT\^? M/_?UT[0I(*([4-/8)F9[5Z8 9N-/_>CAAHL=>'^Y-9@(16^!\2IM/L?B43>- M'RC%G?9.3GNIZLX=%@:2K[.,".(<+]A3/WZHP5* D'/P1QM$_#0#XA):W!H> MZ(:_?4R:DA=G6=Q6/HG!4H4 M7A $O&US?P/:7)99Y'^+&( M/2YM0J6/"L!N MJT_3\>WH>C"#+],9_+D;WL^F:'R#QI/APV V@@8'^YCJOF(^B+J$-O2)C&#P M]TE%0Q5!6BQVUL1B5^.[R5R<#NXOQJBZ9?A<';H/UG=3C!D(7))) 6&JAHD"V2QSJ%? MOXYF?S]8+C/:8+&\\=ASU31BT]YBI^\:C4F#Z1=TBX#41#J.@ 6^WRO\FLJ'(^)D!/U98,3L3E*L"(0'*9OXF]4+J]"(2$SXW&_*6]F,F0@! SZ]T1&1JC2L-@, MIR?;9DAPZ6Z@L:$-.A3A^U\4$-DI4]P2+$CL\O%GBT)/MQ4:->^4MB9X#7^] M&7ZYI?B1>FE:5/3 HLK$$F#!0D<2M(D MQM[ HN:S;34;.'0(R&#IE+J'_LIC:T(N20#LR0E,MR(U%SVPJ/?CMGH36!0# M(P7=*;5.)7-^A?Q*I=K^"G)N(\VS/+,H]].V0NP8@,E'I$BY&B#=9.F>8&4_XS M]D)R!XDI*$LK)C)#\2.+RG,3. 6--#@RX3NE7%L]L'*Y[T-N0F:"_@E%P)W2 MZ1#S /JKF!"N=1$G8=N_6O29FX\E@ @@(^5V2IM)F6M*%DF4_8FP!<>K)75& MP9QQWTC(*K>V:#\WBTNK; E&'9(W.)&!M%-V>2 .2.&M1T*$Q!TX>O\*^.E4 M@H(P=]-Z6UDSBR5R$[T$$XI0H0TNE"+KE 5JU)@GS*..D;W4![18*3=?K%VD M1M\D-+JU5%=:B)[A1X]4K5K'C2U6RDT\*]6NT3<1UF[9I4)MVK1,]>86V^0F ML94+VMVT3U2>-DV0^<6BY=Q,-P+JI@J-RH"IQ_S/%F7F)J]FV:";*JU<$# 5 M7A?(8H[;@=+M=P&@Y?)&$0Y]-&S5SJ@H8+4Y34!"I[309D(2^ M.>/KHCM4F,*5#C"OQ&$Q>:ZZ4GUN>!AFZIA8+;ZS(-HX.W+A+YU3E6AMMZMC M\IHX+2Z0*]U4<8%H6TQ,7?5[D[[9'$?-#SY1W&75@58W],AX/A22^FJ+]PDGG?:2-*3>A!(T?0>, M^J'_H 3T)GBMRRHWC*?SGPBLP"M>ALNFKQ@3W9IK*X)4VS(C[G27>$6[T,<+]N57&JNFC 6<^5WTA3M93Z8 MJ\)NYU*+U0>S&"U7&K/MD3[8;<I)F87;7-$@>AC1V%KC[;@-)YP]476'%^2"Y7;; MW=IBJUSA9\M6*5*=&AZL8RCV@3@L4&$HGL:56Z@=;#@E$LQTLP_F<.'(\+P08!^776NFCGKFKDTRK_TYXL7C5 MZ\[NJ'F(YEHOXA9#@@^:K&^NZ=#C\H;[^,"KP7_BX9UTX<+C0*4AIC:4Q2VJ MGB\ZQ)V2$TCED\U:(,7F^E3IW-+!5CM/-I47=LSK8NY&]TR6O[T9$- MCNH_=7G^ YDC?37^N;H=_.)(4'_EJ7OO]6]+3N871_YRV4LN\?\72'3\XGM) M"X5XQX7WVL.VE1#335#$]Z?OOKD?D# (UFK^VT]X/T+]U\L#^JXK3]9$ORMI M//Q85QH (=[O3A!PZ[J";/6$/8O3-^[&[V=OS0=9&)NJGWNF'WMGI\8MP8]YJ,+"1JAX#"5Q-!HK?E%&1= *@:'ZJ M0FWG&S2*B(J$Q4+(/O&D2'[I;7!5%KSXS1P[&2D"2;YH%NH3S[[DHQIU$R;] MUHR^\2J02K33]OI3,YKF*T4J$=T 1!^;D=V\GJ02T:2Y^M"0X.:%)=4H)NWU MI\HT\^\\T0$W4$>'U#N JO1GC_,,E.K4GU4@.?WV52Q4#"<&>?EJTKO?^%*5 M'1/+<(.D)G?65_14_\L?)1!JF_"X.'^+U@FHF+(WUBH& A[)8),0[21=CX6$"\ M?>X(1=F@?AW7N<^@;\(L;"2)K^8J1P@_"GTD[>)HCCW]HB_=$#(TRMR9!G7# M:"7K" 74\]3IE(LCR0QVGD- M;)!'!52@&&//KUK*?R)JIGO/@FA0E==DQ015U]&UH(K*O-03WM$;MPJE!_5R MM=/XFD1_1T%VX[-QK7<+\M?@9F\:*-HX',N2E1E^ SZ*)(Z$:&AP._$2$0MD M&3@.H',^,O,A+CSF_)F*E;R0[E\FC/=NS*C_U)MZ&_?IZW-["F!PN5J_ C'XS3WBJ?4]X127V M=.8$(0IBDBK=QQ7W&3,W(+V7P,LM@[P$\E4W62';K%\,5/[R M?DK=*]OU]39CJQD)4IIWQ'\D/"^_RWQ,@_UF5!;2]66XQA*#L@:@O+6DCI@2 M_D0=TJHP93PTR)MBQ4P(5W>MX@5)E_7R(JVB1OO.EW:QT+B/;K#-V""^-8>T M+%DE5NI+>(=?U(%14U^7,0?QI!CFR>;]-+&"VQ*[.7_U=7$?*L\?SS?Q+,I8 MB*OGS-'52-EY&X6G"\+W+'1%1AKTT 5M,\08Y.KS.II-)9[/]&B0@RT9EZJ' M;*WJZ$.!;0;=2HPTJ.K@EVFX4@O;,S8, ';]0#Q*Y@-'MN.0I0R\QB=W(&_3 M+2NPT20+X.#<3Y2'8D#=&&'@#AT6,)\Z4^*$7"T].JWFTO6Y:N"SP,MXGJ " MY;;DJ<5D7^6?VRA;]4H;\091DCD4>P:J5B.CC7B32JI>Q4XR0+I==GJ;!*6( MZM[2#7T1TU@O[ J]C*6ZAJ-/UL.#5NU4B9/Z1DON!]-H)B%WEI#,J3O"VA2N ME(DFJ0?F)'8+V@P?B)<=<@'+/>TPE@:/1MQUMQLVW@'[K]#H3:VT$?&6Q2[!C\-:FXT M4('2.T^6@Y6]\X1^J0X_ IC]XQ=$PG>#*9,#28&3YAJ&;X&+N%9 M?EO2UIM*L+\ ] XAMQHK^_&9KP%,ZKST'SD:;+DE,&'F:N/VBU'@5/W.M])K*S68"T=*6K1VD7[-#JPAMBYMJ2L@W/Y5UQ?Q'&D1] M1-MSL.!$-SQN<_RKP4Z#?5&<"1'ENIM4KZWH9"'>:,>0WLF1;$1.=EJV=Z)U M!_U71(Y^=$S\Q_\"4$L#!!0 ( -<[JU2_9DD76 T ,G% 4 ;6AH M+3(P,C(P,S,Q7V-A;"YX;6SM76USXC@2_GY5]Q^X[&="7N9N)ZF=W2(AF4U5 M,E DL[575U=;BI&#;HW-2C8)>W7__5JV 1M;+P:#Y#!?9H"HI7[Z:;VU6_(/ M/[U-O-8,4T8"_]/1Z?')40O[3C B_LNGHRATVQ^/?OKQKW_YX6_M]F?L8XI" M/&H]SUN]V[LOK5^OAO>M.Y^%R'=PJQ7U]/1ZYQ&>! M%X70 #MV@DD'_OY+TF!K>'Y\ E_AT\E%^P'-VVM?YU\O#R]N/SPX=^M M_PX>_M=N+MF7K' 7WIG)V(+:)$6QE.+5E,F=7EQ<=.*_0E%&+EDL?Q\X*(Q-J-2K M)2S!O[47Q=K\I_;I6?O\]/B-C8ZX#6C@X2%V6W'SE^%\BC\=,3*9>ESM^+ZGH\EX'%ORY#P1_NXZ\$?89W@$'X ,,N(T/H;P+R>,]=W^E%/+*3IJ\5:^ M#N]R4":(A=@9Q_SQOW M]SC&.-R*@K6*=FUYQ,:W7O!:F]=D*MQ.]7L,?8CQSCV*/-QW;Z,PHOB!^&02 M38;0&/(&:!ZW>AO0U%G]ET2LAT-$/$U,M;2T'=C$,9_0&V;<80,_,6;R\Q5V M XHS12JAVZSJVN ,:# C?*H T]4 05%=;6H/L1/X#O%(/ (NS+65ZAI5QNH[ MR',B+RYT#\KF8."W$$,''"V \#;J&^;C63IPJ=MKKN:5V:-R>BSD(U^%APL_RR)RW18=%D$M?6)M#V0MX% M[:5\INT&>X0?,< 33'DU"/H=R& *B^>CUBLF+^,P_FC S1+U$D0W;U/>;P%! ML)AQP&Y2?]$1-TK\'CI2T8UTK%+N#V=F_:$?CC'-JIK#(/$$E>"A^8#*'N7L MGQMF/Z^L8HHL+7UP/)<9H9S<#V;)_4Q!-UC+ND0VHN=*&253XHSK).24+C?^ MW\T:?XAGV(^PK#NMBA@U>XF;K)M[I6FYK?]AUM;7 0O[;JJDQ.!KY6RW^IJZ MY:;_?F7ZMM$9))WHM.:/5=FF##@EJI?S\=$P'\N9+E7T"OM8/@$()9JR?2M1 MO9R;BQ)N.FN1$ /!D;+H\?Z'T((.P$#?!=M*!U2)U-Y=?YM(CRDWU[#[NM.O MJ6]EE"'>#)5@XRHO\ T"&IL[#"EYCD+T[.&G8( H= K5MG.;FIM&]]: [0T[ M"% E6[:=>(A>U687)?5TG2INI&<5.P,8$E@]3,D,3#[#-V^.%XWX#)P^FX)" ME#]9Z^'D_ZX+F_[NZ#\1"^-)N>N/Y#/?CMNUU@.K],TJ+EB#S:R,P<@PWX(E MR8M_'5&PFC-_HLAGR(FM"I#XMY3\)=:E]3?TS*U:/#B?W,I:]0:E"D^1X0>I M[GU??R/X\///F]9EK4]L,%-N809E5,ST=C.?[[/O0?">H&?BD9!@/E@_AH'S M^SCPP$;LYH^(A'/):*86W?N07DE_H<:F.HTN%^L#95E)*[>> Z@,PXB=8/L% M>=*0<&EIHP3I4U*JNY6[/1A1)X&O14BQ:$/8*"INY8:I.QJ11*,!(J,[_QI- M28B\C/82]6 UXDAC_3K" M#2%0!XJ53X8SBNJL8&7=L6I-#:&V,BXKGTH_\6A%1.=:TUY9X8:P5::ZG<^J M,VM?O2U'0]?J.03*Q]2&F4C"*[))JZRP+;QH4+#46?E0V@@3@?_RA.FDAY]# M#2K*2MO"Q9KZ!4K*=!=L84^,+Q&"R _9 ,UYQ$K-BTB@(=2(U!>P8SC"<#.9 M>L$9RM!E++XQ13P*IP7V/VO$#6N$ M"O+EC#ILWIJ%*2&OJ>#)MN%0#;^*INN/^'\\*#M#7IR3&%XC2NSGS.Y_@*J#(=OOOHP7WGQ MG!!2Y&25ES EE;*?**GZ IX,!VP&%$\1&:6IDC R)'$GS5E*2]I^WK1@"/@S M'-+IX6G "(S@L;):>QJQB 5,B5?$(J4%O!@.VGP.@M$K# 82'E9%++;[2DF! MG0U'8>[\$/DO!$;8U#-PF!Q-@;6,!@=ZXA;SHP= P)U5@9DA5Z3O?F4)$NV@ M3$'.8K84F@MH,AR'&5!^65(X'\"./H3)D>\;IOPSF"2YX@*.#.>' M"'6.+S#9A*54T"A/.IZGS5X*2)#N;3@^\8"<,?$QG5?A3B9D)V\Y1.O,R> ( M6#, (6#-]1B9[E&!*L9/_^U.^,'2/^/?A6:11PYK M:L).CY#,H_5!%WC/AY(T5I>6F_B&<5:7'Z(64B) RJF0-'XW0,P\%S-8?<.IKDE/O(=,$;7"!3?4!V?X>K'&K*;-TP=PE9KC/(@BDJVX2QJ(+3R&+8 ^3(.N\UP75K)M^&Z MDKFL//J=W>]D]SA\R^. 6?AG50*B9@TV#@N2SE'R5%8/IY5'O[,:]]WE:,@O M]);F#DK%&LZH')SRP+@)&A_'B.(KQ)*@(VSN8^4E!(H$&DZ="):51\L+&<[: M%Z$K)1M.HQ*?E0?4DW0$>A6^.V_0@ZT^4F^)6ZQ=Q+'1,+"4?7=D%Q#:>1B_J+CXKHY*#,NJ M>7=DR\#:>9R_9(U2?M5')=*%=;P[QH5([;PFH A@[4P0S3>=]=G49;G%(3!&&TI1M*6R6,ZHL"]I@6 MF+G09OE&(]9WDY\++Z?N\4NMO;TG".[A-=K"%X_NJ%5#+UZMA*8''\#QG7IM MM*K5:&X![ M:&H3)E7RS>53AJW>4Z5J@*C'6DC-D7952JD5F:S]Y9O$LQ WYQMO6K>#^=Z>"U-24_M MD,P'6_1P107OAVT54NV4]+U.H#QFZCO$(VD&MOE)M+JOV;/;6VJ2-ZM P6Z8 M<;P(=)JOY,$3=1#7TXX%X1OM[E8S="LWG *,Y?.)*G&C6DWOP!7$X.K=AXKR MILMTNHX?.;,[_^;-P8S!WU-LZP<<7 M&WPXZQ$7UB*PC2=(?@GEAC4VP3NV!FGE3DSJ[ZLD)BB0)!?S:]43BCPO>.5O M1JCN#Y4J?P>N40FO]J[MP%?S28;5\@7-:8\K>V(F<= JE1BZW&==N3P3FZ_T M:ZG=:.>L[@'EU_AL:0,K3X3K(-M@U;]=M0?@+56W")LF_Y9N$704W,%^8??- M-M1Q]F,<*T_%Z\#>8J-13_4-=:MZC6#E(7S]7K/M%J7VE@[ J6K8SY3=*;#[ M#4U\=)X].F,\BCS<=V^C,*+X@?AD$DV&T".0E\GZSI^X-[7/N8<9 6/!NR\7 MVO:DIZ_TJS!P8;6>:O_$B#Z]!C6 7-9D]M69%5DM7G)=$:V5CR,JH8"6ZW#R M3%V'XP$)7BNSY:K@N TB6I,+)%4=C C"Z+HAIC5ZP5I]!^$*:YBM3!'3Q?(%-@!/K]B;X0?8X(SEKSC9M,J#\(HB M[*URRCI&UL[5W[;R,Y1GCQ]C6?;B-H'\FC/@ M&1FVYS9!$ CM;DKB;:O;2W9[K OROZ?8K;?X["9%:C; X=9CD^SZZN.SJEC\ MR[^_3](/;XA0G&>_?CS^=/3Q \KB/,'9Z->/93$\./_X[__VS__TEW\Y./B" M,D2B B4?7J8?KF_OOGWXC\O'^P]W&2VB+$8?KO.XG*"L^'#P85P4K[\<'O[X M\>-3,L09S=.R@ _03W$^.82__ZW^X(?'SY^.X)_PT]'%P==H>G!R='+RX;^. MSG\YOOCE]/2_/_S/P]?_/3A@ J0X^_TEHN@#")S17S^N?.+]A:2?4T9PNIW8X*&OWZ5TH\^U]_Y MUZL\2U!&40(_ &\X88P_%?#_C%O:'U[EDU>"QE &OZ$[Z"L3:))][OOCW1K\ M240+%(\KSMG?#YLU?>@6SM,X@D_F:0)=\N:/$A=36VAX+;<#\XC>4%:B6Y)/ MX*,%B>*"_H:+\55)"] 5H<_12XJH)@#MUAP+W4L2S,9.E-YEPYQ,JH%TC8H( MI[:02#_A&-Y3.9E$9-H?7F,:C48$C:JO]X?]DLPJT\OIO.XS?+F7)?U7-M7" M)/R$1JP[V56'59%VI;Z5DC?O!2) YJ*0(_7H?+(=_"]YGOS :Q@@55VE$*6@IGDT55=%*2:#C1Y2RU:_ZW3TH M$J>PVC6 9OG+5I0!^[ND3%%_>%L6)4%?<88GY>01^DR4/D33:K&_SJRK M-0'?[DOMP$+[4#=]CMX76FS?7TT;;0?A!LKD4X0NX9PRQ,4#]*#V$$P;;0?A MJ87=9=5V>Q0-VFVY[28(VKZ-8DL]R:"]=H+7IP[HL3;F:]W& MVHE\C0A^@_;8D8D6I#J#4Y@:_XJ2$A7XF.L?, MYAOX*S3*.:(9J2048=NI_#;"Y&]16J*O, 7#5%VC:-U?S)MM.=ULG5 M3#5F M;;8#<%E2G"%*9T<2QOD7E(](]#K&\N=^.6UR=+;UL1U#MG8V=O)E!Q:\U?,!?8 9)X-37@%'!.T-A6FKCLV05Q$= MWZ;Y#UWCG4F#SDT4RY/+#2WPA(G2F^2DP/^H.LO-.]MRFNT3K'_5VK;P@>1O MF'DOX"BV\NNF&T-%<];$?D1QGK'M\^P4;4%TC2;;[FQI3/!KW?I\:H(> 2<9 M#%W\@2#*#L?L[P\P!F*L;?MNU++-(U&CR^5"U^'$C'Q.GWHX.N[;/HSL3W$B_QJW:/C V/A6V MGBXBD@%"^H!(U;CN7+%5S8$EH,UQ?U=G!\L'@EV);30Z3!NUVR,M&)]-6G3L MA[7E7-W!<<3>$6,'PAIU:(/VK*WW:Z[2ZM>7"#H?LG" ,&C:M0W!FMG N:5@ M:>&V92I8;7%G!S;[![7V4V ,3:73.TI+E/3B."^KXPVH*DLBDNA/@M5VD[*-X0>8A&^I&&B_+6W>+-?=\S82(2S^69_;C:V"*B$V?% M88(GA[,RAU&:?E0"$,26SD-#65!IIP)6M=9&'/B9^=7R["!!PZA,"XO"<=JV M)&H^B7#F1M)9TZT$K=HXF*#)"R(VI5QOMXV(8Y"&Q.4+.EA MR@HM_4VXF9Y MT;,Z;N8-5D)![\19M2._AZ;6/H+>"P3+;C+_#)/&071T%1F?QVN?3EDL>DZV M =*YIH81?:D@EO1@%$6O /7D^!"E!9W_ALV"QP='Q[/H\W^=_7JPD < HSOX MD.@E>.M'M4CZ_J!'CT78M:Y&\XG0SB:Z?$T^WSN!F]) M 4'^6I]G/W[(28+(KQ^/ ^L>]8%$CJMAY]!I&E35]=DU;)%MWI7TM !H^RJY* Y/'TF409!?4P9%E2_2N=!9#\O:25AV6A@8;]J\470;%G?\YN MUUII_-[X.;#>N/0;W+S':9G4KJK*%@.%"#NZ7:/ZO[UA@<@2+CM\-^^3K;\+ M2N[\.7NF)=7Q^^=I8/WS&RKZ0R>KKD;+H*B+/VW&35G__]2.M_9K+OZ.9?8#6370BYLQ*C%P29A=Y8K+JAH+GZYSKW2M7@&^7K.= M2NG:KC:X<+2B"DR[VU2I"5 1)T#%Y^WBI^%ML&Z#=\;?NA=A9P0NX0D,4D<> MF(1]V')AEE"W5FYP?.QUVV*VS'%$%Q#@PR3(V2/-]\82.B2U .$>V7B50 14 MS8UNA^N>D=W[2CCQAGOG*CGVL['.X]\W C4E4F\6'AR?N-E@M^CF3(^BK39? M_G!<$PT7@I/3_2&!(WHX%OT5(]ISO@R_?(APQ&W^A ML8%#-NMN2VS1P.'#E+V 5*\BR[A6A85#6@\TX\;5T/E==O,>(PKGL\6F[^O:+H&W#3)M"U9RKV80R< 2;&V:(0S'7KP" M0.1@,J%9W@: /]E7>G60A6-.%NRRU53*ZH&FO/K6S>E3HPG(< S )GE6V364 M/&V5!31>3X3&W @0!&1'?B;5U=ZI'B.+4;&W,BQ* P&>_+]OKJ*+SU["1#:2Q\^T6^GP&-C:FIJOOCL9ATS-35+^.!);-'4[-DC=9N3;^C' M\H+Y \DS^#&>Y8V5FYZ-V@'-N7$KM#%%UVRJO$6ZX,)Q_;#PI/ZPE]3"J \- MG.(PQ3BR@6D;IAM0(#A0"/&%X_^Q1%DH5FKGW*F,UCX\0K),MI?39=ZH'CO@ M:F]R6K0*BO)JZ31;:EL#E7N=O!\-9+FW MEYZYP>5%4')QT_=LN,)4JDZ"1E%GW!W-<_[ZC++%/EYX.!>6A?G'J\-.;V1L[V(D M8,()%7N*4O:01#7;?T.%TG3"+0^@O&9):L*0!J!P(KPXLP S[9AO/>:U0"-N M0DU\[3K6@843Q+4EJM:58$DM .C[*K=2_9JL;8(**H[+ 6T![RDL\*>\R.W# MM[IB5GS$HS%[>'H#A'+%TVUB<'+F->Y9.;R4=F,->$$%D^>'5 M@U4G@#L_3==%#6@!!8;-GVQ4S:IKY0!%,%=^Q%H6T+,-1!&0M1=TA+*LV>-% MN92U3[1V'151+TMZT.RTP#&=78Z5'X_EE6"&]GNA>+M[;Q^*=2 (E&[A APE MQ!K]/><+/V._-6$7Q!0NW&X.%T^9%@$7%@P56AQ\2V:H/YP M33CA!"4M#V@<>2.5ZX9,O=M$*! (^+!@E-@]'[X7#HO$*%<,(]L#WS,\PM+% M8?%WF$2]Q+5K]%Z.JW==:H%CUX<)P$^@Y\GI'I\_&D 5$.[EKIB%(,*3CF\? M8 ,.^&2*\0DX\V$$L,29[Y5H9^2IUJD3(T, =YV:31;+V)WGO#>;3) \DDFC M)JP27M//-XUHTH8FH,7((,"EY6OTCB?E9#6DZA*G*9O29^FF:3];C<*<+=\" MKIHV!RB]WB=J2F [O )6VYL1OI4,;G^XW,'6$P9*8/Z8B&F+OKE LGE=#6Y+GN>MGY3-!O-K3(_8:1TU_,U MA;G*5]FJWP9A3[]3F!(H4KS5TJ"UP&VI#'<<&YK.@GX[;HY-;0, M^!7SJ$;S_[<\FVSHN\%;C[LZ&4)UH883X&WE'-GU'9C3@ *3XV-7&*.SKW<^ M =*>'OW-N0OQSB=O$[!X61[';">@#''4: #@NW'^[&1B-<$83NI0M=0ZX71: M30!TWS$A)APU97D5;#@!Y#OF.93I>K>$J^9N'S'IM_@=)4S2Q;L^RC585 7. M>%Z-@F9CCT^G'%LX >G/T,=[6?(U*A#!44JUR9-7!)B^HU];4ZB#,* 8=4D(94]BCQ=E.%-[ M-[&3 -ASOX]?;7?O;<>4#@0;4>%?+*^3)Z?>35;@8OH;3M!**B:)G#K>OL9M IT^MM$!N $OO([!EH19 M] ]>B(>SCUU$/$9)F:+^T%1#]'+Z0/*DA*D %HCYI*5,"NOB>Z!4-Z(R(6"42JZX",N#!@+P5;HD=ZTW:>C"F3-3C]BZTZV* M)KV8(2P/8!S9XK0NRBB4S&%%#L29OW+WK/@^9MJGQYU+DJ+XTRA_.ZQ/Y1]!5&\7:A3=>UWAFR*[2NETER68'6*K-RGD)\CM MDB":EV1!QMJ4RF_; 6?68;\_23KL]R<0T4N4?.,..Q^[B:WH$#@0Q/B"\AS9HDSWQNRG9&GG=K)M=GT2YXG/W": MSE?DNZR(LA&&^859A KV$):5//'<7<_*QS>_*[-PZE8=G-JXQ6^^T$W8HV'_ MF#E:-Z63K6S2BH/3$R_F23-M"]8C#63A&!SG:.\FKQ$FU7L1.941QZ\ L+PX MSVP0)D-DP=[&G0V6NZ1-D0'%7""1\=:L 8"^PY>^VA#2!->>IX:?^]I[\1\E MIC4U\B.!H 9HPV,B^$;,<0>C%%XXUP=X8K(?"5+G^536!;"^\T!(:=!GC@,K MG.L#SCD,98?OBDSWV=__6B8TS^[$X:7;A6#=]AI*JCD,ME<^'@P+=D*!"7:8 M/Q.4IIC>9;'"!KM=%(3S&G'=6,=B,!9LAUQ-]]@G[E$T?(A(D2&BU+>XPN"\ M+E.;_/<4V-0&-A\VV;8V^5YQLQ0L+], MX+]XB-E>47DE/:9BSR M&ZB1^TWUW'8T*I"%8]Y9?_-<9TF8&4@8$@\QE,;,".2V:)7SDLS>R=VX:KD( M(). B#,YP5)(X1AUFEW#JG#XS@*@IVH!35PXX>1S:$-+*&8TV_RHS&<6S#R6 M+FQ5\GHU//#[-\? HX+@RL[CXD)B);.7V%%3M6L""8+O%#C?*8D> +*1V"' MHN 6>UM<*:/@?-@<)$:2RVG]#@?#HY@8#5JIEX( GJPWFBJ; SHJ3R)^$OA MV=LKRF%KV%*M#$>V)NUIMPE[QOU "C^@=_I\]X50YG??G<+N(X&V(MM)E" F MJOC8(BK*8)T=>77R-!V=?%J% -V]+VC.%XK'69[FH^EE1#FHE23JU*^!>TV- M8YE9(]3NGC TWV'/+DH]HK2*+J=C_*HF65*K5I2CO-,^J-7!:N,-1/X3>_D; MRJ*L^)87SSF+5T %DK^Y)ZQ0]SZO<6QVB-&$:>/90^<;I.\4#S)JY1IF,*%]W8L3']O% M'D%1?W@?98E$X&4A$/3\Z,SK9E"B/7X_YT@?3C#>XA&UJD\_1-/*62SA@E]A M<-[I./-=..)%@22<,+F[# 4BG'?.E56;SH&D8#SXOC\V-&A MQOZWU.=*YY4,YT%DZP67X]1 M-D*2F6WQ]^K@%\++I]HSV;;H[@+M]'4M]%1LE*B%]I5QCJ\_@8XW!'87*^=, MRR',,LW4O8MP-RVU?XW>\:2<2!6_5J8&X"T#*J_G;BN<+[&[F#,]58.FE*I> M+5,+[L419J!JKL3N0KJT5/T;PJ,Q,^&_(1(IIA5NV1J(M\34>JJ72QY0X-15 M](J+**VLG?V7%-W"M4+VRW4B01%0R-,]>Z@'K REFH M$T\&^H@R]"-*F2R"@"=5M5KP\/),\.@PPA-0?!-/YFM,JY3/CX#=<#RM5JTU M%5YJ"=/1Q,6DB&G:35S$XEV_RRB-LA@]C1&JC=QXB.-9RN&J:!7LTXTIW"F;@NMT4OL8\ C-5!2RMCS1275B6:< (Q>**JL[ **U4(76WL]+/HJO2O3]L& MK'!",=P0Y]OPZ9I!E7G4:]8C6T$UYV=!!M5()DPUG)\J9./\+.B@FDKA AN3 M&$\X28_L,!3*5&B=*JOYCVS%3-[5P+%ZYAI16#"2:PTMS%@I#.*.*5K3.%= MMY$-)1F,@)(HK?>EA37H6UY[9C+]0<6I6P/VZ@.1T: SNF2H DJT)!#:G+P* MW(57[XH71UYS,#:X>W7D9H/0Y.[5D= *))![SZWJ]N]> M'868#V[&E;F9J((3CF'=QLV>(]\IW-0*-[$]5'C"L:#;86@OS$1-J K15,Z+ M&ECL:>8[A.L2]88%(O^)(G*+WTPC*Y3M5?HY#B__B&Q); ?4@O&=GR=]\EH6 M5:H,1! M[K)'1%]17/2'&UL\SGZ0@M22=WIM-%WC#S&N9IMHZYC#,>=;/7=? M^'VETGC@JJ"$8\+7G6*^P>;[^0=*W]!7V(F/9=O7IDT.SCIGQ]T0XX+;S]!" MK.$X$'2A6& >T'=/_692=,;T EM 7@9-T=D.XOE';H'@64OULA2@H\\"SYL0 M _)<&$& +]L8THNV:H6$F(#)$N=K( -R=)B N,U+61)/V6&EY75&N6K&#W[64 T^&_Z'+TOI/V94CZ>=\Z6KO!="GZ- MAHC=L5Q1+$8RX?D5&(#P#JASK?*'@@))@/X30[=7!3\,MY><"8'<%MU>1BL3 MU^(W"]"F+$ [G05H1^]8]-*1JDK5S1RM'6W<6 O=;]GHM-!8\)$8:5_H_5!7 MJF7V%'$J&'3[;6Y,H%GP'7")@6\^E:^O3)#\)BM@]_J(4HR&O;B0+""*6M5D M?1%>(C/Q&J(+R-7SQI+O2Z*R+0XALF)>WA9"9%EMS #CV?X/@)Q25A!_.X4+QB9-8,X.M>G'JQ MLYB-CVWN&D.U84KGCS4HWQ_./PS89.L/KVS=4\-+!"Q9=:0P;)BO]30MG\OX MI>N^YP2+6GH>T-(#9LQ\[U'<2*857QRO2:[0_I3WF,HW1% /F)@U^Z MWHI[\9WI]%[.\4*!PT;>1_YJ7-^$D)MM^04'QZE8LJHTIR5!.LX*K?J#SF- Y]>K[-Z!,Z!EI#3\@ M]\GB3Z:D ?MQ_(0(9S#V9;2N5M&%$54(;OW%\RG>NRM HFG,LOEGGR M?3AS0YBN=\CU?K:Z3U6]=CI<7#A=SOQ("%6'0WP*U_ ;HR,T661Z88HE;U=[)BG+" MNO1M^0FF3L?-:MMPMV2'L+5>P<'K;-/KX#6A3L?1E07#!YLJQ0DTNRJJLTVI M&]WZWL(T47*(UZKK,0B?41S:ULK!;BNHLYJ#V4>".YQ\I,UQ+V%EB?:1PL7G M0/>._-+:QT8.Q8+]B3/\X=RX_DFZE._E(9B^937C*]]IR8Z[_:I=6KU^00N" MXP(EU1_D'DR-JH/3D[/3CE]'F[-QSW&&FJC$53C9W"-7??.A)/$8@#'YI6PJ M:K&7>4XFW_FKXGI\UWA+N-UR,JU>GV*HQQJ_S,$OI<^N&K53@ M'1F=]&P:H#_SQ-)E/!VP<'Q MT>?3[O'//M.JP#N+_%O_J#3,E5>TEM#5;6VMH&*9VE1*W@1AXU5GEVKV/2O9 MU;=RY@G'[&-LN!ET_+QOOB/_I 1S0 \X-U;"S.SP!0H6]"ZK.^\7DE,G[G[Q MUT"C?M-]>>A%%A1FX^EIWUWP6\FHF6TV:.\MPBG;/-SFI(+MHA\J/CGHG/G- M215F9]326D!O<#??O7*'W6^(/0N%DMX;(M$(W;S#CAI3]$!P+ W_V9T4E9'X M-&R[N=NNZT"7BA?)=]JAF97QCM(2)=?EHZ+5--?PDY4A_7/83@4_R[&NX@3] MLOW=8;[D,['N\007_>'J32?ZG#.Y*7.OP+B"_U'N!&6M[5H%/^%6SKZ&!)W$ MPOUFKICP]1B0PJ+;'[(K-NP*W',^=YDRP2>3/*MF8Z,.8M!N#=WONQX[[AQ- MM"/H&%Y>3F^JKML(D[]%:?*=+F]YV%S4Y%^LE?NGLYK9 MTYN@4P89CRF">O-'B8OI748+4E9'EWXQ1N1Y'&74E9Z3 9FA-OGN-6Y#2>H/3K@^3T35Z*9;S$O003)]>"8J2?O:WB&!FOV6' MQ6,)+-TF!J>.$IQIOY:L5#]_?)D!#"='QSP7^RW.6)+7JYP6=/FF^C>D2-8B MKSOH''D].+=@4PM9.,DT>$AGQ_C+G)#\!\Y&5]$K_$7Z"IY),X-31RGN79-K M#C*O]((YGJ[8AO1NU!^>=\\]^KTU8)58$SU62]D?TEJ=OK =MBC&S MFGR-R AG_3=$V%9+8!!OV!(L+EZWL,;,M<+I*I<[RUA^GT?9I@2]Y.\E[#]A MO_V2$PEQVO5A$?'Z<$LCN@S1A7-#<16MYAP)$+S:=JW,A#4(5[?X>"(NSV%; MZ^GWUSR[0@2.9-E5GM7%1.'--IJ&]7O_9D1[P,-YX'7]?/0] \F2+20:Z2&U M6X$UPFLPH*63I ;&<&X"\C"K,AL)ZX"./"1RM+KY7,%A,ZF0?QN0(NG'=N'! MZ5D B>M5'&F,QR68@%Y?71=1*X&"J I@<[1@:N?5$"E0/+EMW$KSL%&09DK8+LPX/%J M5S;A0X7"QB4Z2ZQLG#CD:_QV84 ?P+.:C=9X$9B ;MJMBZA<.GC% 9,CO!+.XUL%P\1OB,:8"Q MK&Z]>A9!6+C\DEX!(6RX-MC2K7HF]T$:9$* M:?'"V1>4CTCT.L:Q-&F9L#R@!Q=QU#CYW:YKTJFS0EE; \H/'U M\+.&ECFTR(&XNY"P>UI\3V[V^5%.;LV- A3%GT;YVV%UEXI,:ZIF_ZB8JCB: M_6)PU>,0LOSCH'/LQ5:IT<'7-;XILB*4W+5:OS])U/K]"63T8G)LK-:YR *U M^CA_\]8QU2%$4 6.8&YB%'=P$)%"$M 5BC?_GEW0(.I=KZ(J8/7ULK8>#?K4 M;<,21 M[.?*[I=#W*N^:2]6:_[G]6_4/67P99;]_BZ0VL8U2@]/S\.(2M\;! MMH&,"T.@VIV^SJ3U=-9I=]_<6QSY!=H.\[VFTZXO?Q5'79E2*KOM3*P'_<2D>AD%'2@VO ME@&IO?CB=#6\+:M PU[2OY8O%/U1PD'SY@W^3\-#)*C!,FP'P;IO@J5M.Q"D! B ^/N05"0IG= MVC.CG,G:A[C?(F@I2F_++*'LXU*[$K\P;$V]FI=$O7K;H"237Z#AG5WQU[TN MWK2YP>F%US1J7".@I89@J>G'E]Z2/*$;XC4T>+-?CU7ZAPS M8 ):VC\4X9S6[E' -Z?DX/CTY*C3W3^VI%@$.9'F*%WGX[S+X$?T'+TC&E(RSD4DX$*Y M,EO;5N'!.>C6AE^IN>"J+!KK!6N!W6PJI=DS)+H3F/[X=,":=N MYB6S)UP%W*P1J0?%6:+,'4ZXDEI M/&R]H9JGO84%_!Y'+VP_@A%E;RG4V<+3-/_!\N$*=EFZU6L\?I^NT%VH&N&2 M9Z9TO0F[1@0.X 5^0RN/"?2RY*\H@5/=J!?#GRH$-\,ABHO^D%NASY+)T3S% M"6@J6>B+]H=]6$/J1]*A499-GJ Q&Q.L.MO^>=KD<5%\@3GF-/6+ZNVJ7N3LA0,MN=D#2[:M) M#^#O9W>MH; VRCOHU+K1*-863.E\@JG(:EM8# MD(XNJFNOJDH*C)A;A64AW7[HW(6RC+HB4;5>^HCXOX-C'D&TN'EG3_B)8_ND MY0==1]X%S?528_B(*!.B"2<'OF@]:'!PG5>#+5\ \>)AK)IJ/065-'\N;/6( M>A3KW?:050.,_O.SJRA042>"%51*?2?4A;)HNN)0F??5AS%HOFZP0+:G']&K M]K*Y7@&F):]A\>KQ(U\V>6AL9-K?A2WX$<5I1"D>8I3<@F9Z<5Q.RI2YIOI7 M=X PKY>:VJ4%;3SDA(%2/6#JYI.@6Z^O3CGV8[363$ O$:B YJ.,O79]E]60 M[C*T :J7)?5C3#?O<5HFM486R#-$Z3.,/=@9M>N*5N4 %KR&*;OOGP[4%=!# M#?UBC C'\\[ +S4S1\8*YADH" H1%%%TC>K_]H:P,-17;>8Q L_1NZ23.OTN M:-EK2$C[3KD#]2@>I' =6G(;8<+B7N#L'=&2U!$A5B)]^7<9YY^[QI2YL.&+ MTD@.99W!^9$/L\UE23&;4H#R%YQ5^F%;.)A=0'\LS 8GLY":>7R1[)'N!JVQ M9X^/_;R$JP M7OQ'B2G6<&\):H V/*8*UR%*.L*X:,() N")R7XD2&V34=8%L+[RB&O1H,\< M!U8XSG[G'(9B7'-%ILJXYN,HXL+=P6ZSG1U[='DTGDWU8(7CV'=AY:YA^LZB MH\=$ R/W EXX+GZ'+(8RI;JF,V1G?UNW107QQ$OJ4;,19>2^6* *Q_5_FQ.$ M1]E520C*XND<*EV<33EKBH3.)LW-E+E_)_UV8!4^?]=FL:=Q1- X3^&K] 9V M;<4TI-OOM417S&73'SZ3RG(W?2KR^'>9+.Q-=(8SRBC,XCKQINK* ->1U](H/;&$"@%_FLC"L;;M@,A0#A8.&=W! MA1NM_ I7S,V-R&M$BBD35Y*4A%<4H+@)>W(W<\JA.#.>Z3W2@5Y+$H^9GW=$ M4+4D;XHJS7ZA71_ ^HH4E>M_FRM#3,[L9^$1Z'N:=,JD:H+T\@H&.\JQK(=5 M? :HI[Y,0@A[WH/!N9PNB\P2H/9^1"2I?DL?9N@3.,]6OY8ME)8_->B>>7GY MT])AQHTZY.8\UX:!N5MGEMJ'A?(LT_NL6 9",A?,9(61S"+ELM&*1#KV IWJ M@W,OJ>B?XC%*RFKK)A82>EG]1V7*/?/6 +>'K";ZC @&9E.@^VY_F%];VAK% M"AN$K!YH)H ;T,TIY?<0->* K!2U;.IS[&HY .$K[9^!D@7L; ,)R-30E W? M.V/[M.P@OU]41"SP'5J=%C@&4]UTJ&N^+Q+A!4Z?87YJE/TL5/N_X,DMA,&[!\5HO[P#F3,ZA>X M*$72!^CD%0?G9UY7KZ:\F: +QPJUO!G,+I[7EQI+0+U,KGZ) #]:>5'GYKT@ M$8@,JS.95NKXEF?,N I:3BN%U8&RT@AA9U\%!>_!6BCN/LY58\'FQIVP-[*B ML16QNHC.SS>AJ &B>LUQTV;R5L(*YRK<8E.R['624@=X29:C00AW,/KJ&+L./[S08-)6MY!CO"YQA\F-H:LQ&*4=L>+V$<%!;[=WF'MN.V!+9/L//W3/TD>&PLAEJJ%M4G#T'%[RBY<*[ M2^*J>7-A_@(="%!M>Z1W%WB%!^>G^^K_WEZ^53#=97-M2)%,8@'PW/& M2V-_8^UN6,SE@7@;*ZE87MPLQI5I&IBY;^!VE+8S..]Z\8P/BZ;ZZA9 XKZ>%: H_C3*WPYCE@**3&NF9O^H MB*HHFOUB<-7C\+'\(XCJS:NAZ-[K"M\4V=EY)TMP- ]REA]UMDN":%ZB0(RU M*97?=NRA68?]_B3IL-^?0$0O!\G&'78NLG'.K$/6W$M$T;_]'U!+ P04 M" #7.ZM4[,&Z%&]@ #8J 4 % &UH:"TR,#(R,#,S,5]L86(N>&UL[;U[ M2KFG:L2BY)J;=7MM86S$22T8J, M2$5$LLB^V^^^ .*9@6>\W,&Q,YL>L4@ X0[\?@Z' W#\VW]]V47DF:99F,3_ M_M7[;[__BM!XG6S"^/'?OSKDVY-_^>J__L=_^3_^[?\\.?E(8YH&.=V0AU=R M?GGUF?SWT]MK1"O*3E/UH<=C7-R0I[R?/_3=]]]^?+EV\TVC+,D.N3L M ]FWZV3W'?O[+\4'R>T/WW[/_LE^^O['DT_!Z\F'[S]\(+]^_R\_O?_QIS_\ MX7^2__?FT_\Z.>$"1&'\VT.04<($CK-__ZKUB9>'-/HV21^_^_#]]S]\5Q7\ MJBCYTTL6'I7^\D-5]OUW__W3]=WZB>Z"D[#4HJ[%FU'5>__CCS]^)_[*BF;A M3YFH?YVL@UQTH54NHBW!_W52%3OAOSIY_^'DA_??OF2;KW@?I$E$;^F6B,__ ME+_NZ;]_E86[?<3%%K][2NE6+4.4IM_Q^M_%])$/(F__1][^^S_R]O^A_/5U M\$"CKP@O^?/ME5:='X_:*BM]!R3C#4W#9',1#Q.V6QM6ZKL\2/,1O]O0D#7X MX?WO?^ _GA0_"C79/_]ZEK!IT MEWI%IQU_-7A0?95-4*P$GY]I?/+SW5?_(?Y.?JU*_,]_*UJ;3CC6_$-2 VX6 M&9?I\:@&Z;KZ$OO1(F19XKMUPF;P?7YRU)G;--EI1[#\9*)5Y+LY(;=D[M*& MNTR74?"H@5RG#!#DNI)UA[/^.^$%, W3D(HN"E'N TWY?#.!+?*0:\]H',V MEVA@IRD+!#^=I-U!KI<<14'"2A)>% .04\L,!5$C*MI0-4)B9LA>AMDZB/Y" M@_22_2:S@%8J#0Q;65HM"(JBA)4&QJ^&H2H *R!!PB$"_*X@_BH M/ J,CR6V :(T:IY >3K9<>"L0(L>T JHS SI>]:J!<5%$6#@EG)IQYO_'1.< M0^2#!F![;%68:P_L3#"[B/,P?[V*<\K78N$S90Y'<'9(4_9Y#>S,58!@:)&[ M.^Q%<=(JS_W!@)0U,( ZKP904';!3QO:+N"9%>JW]#'D@8&:%^F48T?0LR.ECDIIMBB<1%Q:R2AS(2%6"8": WM'U(67??/_AX3[,(YV/*Q<# M@J9"ONY B]^39$O>?WCW\ VI:F @]T] M)%)'EV)WR@"!L2N9-+;%WTE1 . XR2$ IURA-N(4P[OS!;PXF7]Q+J*&E;Z MZJ+ EK C9W>$JV*D*H>VTI]48&A[J$*#RB:JH#"K+WFW"Z+H])"%,2"[.." ML!;X6$:=1>.E\-$[@;# UE>! (7Q50S_O#'59+=+XKL\6?]V]Q2P(5L=ZRRSN0JHHZ*56S.EE^478O>4DB0E51T\YV0^'6 = M$C.&9%?$#*"9CT^NDY212UQ/%P*<)8.@!N5K+'^;3 1;^%A3)P+= ",(=*O]S'<;TO8LO=%P>PQ'J M2&SS(,H?""]/5C&^$S2Q_"@.D HU6N]'!1E@:'_H">T/Z-#^T!<:]U\2GZ ] MA?S8T/[0!]H?D*#]0T]H_X .[1]Z0X-UFE=V>QH-L.']0Q]X_P )[S/VXRJ] M3[[$+N!NE\: ]I&T-ECPPGS1QHNC0WHRR5&@+*-$"V09(A PODFR/(C^1[BW MAES4%3# W)79AHJB/&$5D(,J\\B/ FPE;K385H)F)GCS=)?1S5,24V. 1"X& M!&6%?%T B")$E$$,?$PB*!0X=:/>AJ1NR.?::.?X3VE@L*S'1: VU(_EDG:B MA>UA?TZW!ARS7PUUV--H%P._%&J+^O,RZ'L5(P6%OPAJVX.0 MA[PW$+=!]B"D/&0GCT&P%VC\CD9Y5OU&@/+D^_=E4O-_*'_]5[[SMZ-BRX\S MPY"%UUH# *YVJ;N *$J2NBABLMY9A8> M2-F*H0[ @80[*L]?T8AC!\O7O8T MSFCF '=#'4# FR3OHJ8N2ZK"A&1(-Z08+,+ M8Y%K1^2XHF4S/V'2P(JF+A&L4,*D0A\*X$+?"?)8QMU%VCX(]PK@SL!& /2? M:?CXE-/-D@U4\%@Z5*NM=/_ P>3W;PJ0#@/T[.*O:H*4;92>,L]5(=\_69#S M,#KPTMB3R)2:!Z7FZ^+V35:HG32-H,XL0['50(./3ML2:\8IY MSIHJ1?> =68P#IWVCI ('G.[#UY*=_F4+0.VH3WFIJ@!'G-32:T)6_$SXF59 M\JXL_0T.+WK+GC/9RR78]!*WGN:;0&+QTA_9\YM-XF7/;9*2L-8"=P5I0;HZ M4JB%.2A%&:YHEA<2E>)\3N*D6NE^IF:^NE0'):^3/C(;BFJDI,6[LN8W"]*N MS/Y%I]^V=&3V.,5*IKRCM6*QK HL9=R1)_/''7: 9&)?+22Z3I29S#3E .G1 ME; +%_;WF@*\R#=DF>=I^'#(@X>(V=F$W 2SO!CA-%>X2%_@'(>CP^6#))X2 MI5V&*2&*$;9W(I2R-$;HWCC\3?#^B&(X7'(3N124@XB4QC6)I]]SZ+>W9I3X MCCZ*'>1Z*O" <08P:W<8<-F7/]&T/9\>3;0F(EHJ0G+2IH-$3U[AR-V3O$$D MX _3Q#N/SPU5$B.<( 5(CK,DRU?;6_I,XX.)"YUR@-#O2BB_E,T6!,F6E"5P M4.TJ9%J40%W>*X>\"U3E> /B\B)(8T:/[(:F(@+HL &LKP*(5H/$>2ZC0D9(ZC[+*YBH^^G&!%A M0S+6_DA7CG*SM >0ZQJ(4&ZD=@$SZH:]N^@>;,Q;T&$#=0<:@+ N72!3P*8I M @CE %W+%UW M:,5?2?%GG!B@BWQ[I7R0\%.,<1>!B@$&/^; 0W673/BS),[#^,!,\:H.F)[2 M;9+2>M>79A%/G-0G5V:U.H"6N[ZKM]H6 B_C#7_=)*5/-,["YU(-ATA:[Y8 +6Q_ M+:5-M?IB9K(E1U4K XE_VQ172TC:#T1ME\H#(8M!SWM^^L2%?65!#')5,NI1 M]:LH@A2G'B\G"L2/1EZ+X*-A!P3H.4W#9W&/\2IF+!$Y-V[#[+?E2VB*?IBK M 8+7(K\4%*N+DZ8\,XJL-!*J9U0 $NXN..J"WP5$*%3@3B&?,.[9-\^371"J M4FNZ54.A@E)^ Y*J\N37HC0Z%297 (<*>ASIJ: '$8;;MEEM$\,^J! MXIA)V-8Z9Q*PH0\R*A8U/(!Q'[S<)"F/6;3/N-\GQ0EWEXPY$S0.?2!R;%^H MCQHJ%\M%C'7!8Z<\^:UH77.=8%'^]XGF(4]%>AYFZRC)#JD/*7WFZ[;U4;=5 MYS4CWFVX"7\F8XWR,.&!#'?AA@/LJ8NX,50;I( M,7VO5#==*;^=&].<'.*4!E'X=[HAC\RG+6V$KR:B#R?Z&(@^A/#$/%PR@!F\=M7B;VL543T- 3 M$]8$5RY>UM%A0\4F41(SD5DA-B]E])P6_UUN&6@;C3*NZF!#-L%W/3%G4_3@ M */6?'9!J@^3^LL+4GV;O*N^SBH%7("6B#?7/-,PGO4LB=VW:T7!EAN;H,8S][DDG=8IQ0K MWD01%6NM=\4%9MXQB,<.Y\+#0*5]L:H]#$(?N]G#&KA8QMW3$[=V'[[_H;1U M[!?&[Z]B]Q1V(]H"L&=C-.UAP7A39!6WCDW7F?'*]F!I.Z7:5_6I7UW&/ @V MCH9LQ3\_\+HI7RH2BV$0W"HW7;BI+=S\[AB3AZ*];]N##9IM0M*[LHH&%\M8 M"S03A4EZ.>6#HU/DDS/43\7"T5%A$#>_A15D7OQI=7U^<7OW-;GX;S]?W?\%DU=]0=CE5E\$ MXO"KV"MR.7AFJH3#(5EV VL6Y3[KK&\4]N6,78-*Z*BIA'I*RPX= P\TN$%% M?B_$(R/=$>$X2Q(G<C >#7AFA\EJ5RD5SN^;14QWE+0Z:!_5D'46)"ZSGS([_M(LJLN"O>E MR48?B=-ZE:?^BOP*@ZM*=T],E\+_T[S08"0-]7(M-L.F!;GHM MK6T5H0];F710[^B6-0C, MSYE%!_18)2$4\6XVZ04I[GL>(),LOR;A\EKY3> MTBC(>Y+#H2YDYF4'3:0/B;XYSQRBPKLH?'?DE[SXG.25_1$TIZ( KQ25$ M&ZA +R$.N!WER7VH7O>%VH6_KNX_J>_DHF^>]%-,,6N@;ISTO^ODU>VFY7I] MV!W$GJ9+F@_S+DJ_EF W5GIJJ=AKJ5H@O?(#H6W"3*BP*NO/42YLY&V:(0A6 M[-P,@2\@5>]Y]K%#^BKLQR]!=#"]MZ4J#$@XI:S2NJ L1$2I!1'EIN/+CX6H M,7T4)S8FE3@K) YR<:3E7\G[Q1__\,?%'SY\7RQKF">7 MU$BX=\4?SNF:[AX8J\2-7>+$HX7>TS1,& B#-)]$]%/Z M&,8QW[4_#=@?UC.$(@N1+V*K9^LD\(6P&EII<2,J[I$4C C*9B-20 7131!N MKN*S8!\RW+8F>%/0Q*$R9)S$11UEN0MK.(% D9J=*>U3H) MXY-U40\UTN&,-"FXX0PS0.+$H33Q*+(*SQCUQGZ8\.(?L MR>Z*Z>Q8U=36$7&H:^;69R9KRXK"")YG5^FJ1MK0H M'^$)HBCYPF-89)NDY!"ODRBBZSSD0<^@JL?*_>,/__Q//%11[S*U?H&Z@^2" M2%W:-A,< 4GU<_P0LEX7Q_W$^WN-7 9.&6L!4LHL?1>+56E2%V]Q"X=- Q5H MR(0ZS3B IPM_!^3 [JORH&'YV V;](I\.VWWT;S/:J\-N^_JH(UB+Y/7JI^6 MX@:V3 5UO&S!8<@XI;@RY9&XH[4,\IZK*^@4>["NB,-:N+LNV/$6ZO8%.LY& MJTW(XQSC^#AV0BPV-H]O,=^&CT_Y:OLSXPZ7RX!52SVT1 *R!M8D J+*2;(] M894*FSXYOC=T&\9BV^KC(=QPEWX6A8IK]6FESX'/5DH:0$5_^ZJBSQ7@H!1> MU@ -;O-VQ0BA[$KWK,@M"^=/T^S1D+,R2 M;?XE2&FALJ I/\!"PMT^39[%\V)9?:X<-3@^'.B2@SD8Y:!A=7$D@I^FY%<_ M#FS$[LJQ^I@FF?'BK+4J:##=JH<<;:ZKD*H.N:N!*JIAQ<][*W,A[H8IG*N"YW2?TG4HG@1F/T=4O($8;Y8[GFCI[^+W6I*;P^H3?0+G:;>_L,RN6!>L9NRF:Y[KZ__^AW_Y\/[]O_(@?]UGF]:' MBMM7K2]X\S8V:9@EP!2 M;U6*B!(=[/WB1E%=L"<'4%V YP.%S.GLS-5\H(\Z^9N%/+.DL1M%';4:/&? M?S+:&#+=N8 -D#*?@O53&-/TM<^,8ZH$2!>C[%V4U86!YAB795XO!;2.+"3B M[7#IXMV.%I4)N6I9$!O:394@\^>99)=7!I6MO#H*L"&"?:#\OMAZ.W2D M!'E6W(!O*UOWDQ$VDK4[R)@;QUK_?J8MLAXGS7N*!K^);=Z]1DETO4^R,,\* M 9S2W^NK@*:VULHMYX$NBM;'C+!?0^DA._OC27408U-6PTUA;8:+G+O:C!5 MI'],DLV7,)(&IJ5=4P00R2VYNJ-?_0GKU(&#:/49:^:+!&$Z;3"Y#ZD&=",D M<;KHZQ*E"SU 8ES%.>LM?AB^9"G-ZV=S'$CC5AV04([Z=%'25&LF"@;M=\T3 M0E5EI-O7X_4*2KVJ:Q&&C0\H$S-0J<*KTPR9^987).O[4*MK$?KP"G*Q5-VE MN4S2\^3PD&\/D7S5Q.&,;K]V()=>/3645FA'MXVJ%HCRFA7N#:NQBJJN7+G< MM4)=APW!K[1<&P)>G'28-T&Z2N]RONLKS.$-346^; ,UG6KC),TT:&/.26E#6HX]!$B9,LZJZ(; M;>1:.'112&^F25&!-#70J>&N0DD)*1&F)]30(#_&"UKRXT*859,^UX!Y:TVTI,@J+:Q) MALM98*5/'0Q#A0E4*5GA919D+<+,&9&U\$*CRN>$.6_]DH6WJZ"1XTAN*Y0^ MB_3(F*F#QDCOQ4K!!ALS\&7,($\.3LL"6T7DJ<'H6>MF!NSUP7A%O%HEN&'+ M959 72L$CG%A?$SH&!2@ M;S\$N3B2MMH.?!W2J3[H"Q%N&LF/1I3U^'ZA\@4)_;ULV/HR8_&1 C^'" M@&$A";_SF<0B1>)+:+*LEGH8L--HH#K'S3#5E&/P8B71'B&=1WH48I@PI"6$ M"4" 1.B(<9[L@C V$$!3'A#X.HEMD"&_%D61$#^YV)!0-Z*D"W$C1) NT(=9 M\1A3F,3957SQLJ99MMI^IGGQU.@G\:*=Z4A%_[:0KL2[:FJ\^]YNA"=I+9KA MC@H_!%0^OOMKT196_O.)=99?!]'IAW5QO1>&33?4>P'8K\>Q^Q#5UH9?#V+K M0;HZN]*^)3\7!5U?SABCE^,3W^+%:]_(Z(;/ 8]>XY%/_6:5G7#F>OBOJ>D! M>/R0VDGSD!KVU#:_(J"T<4&6XQ-J:/1H;:5;*:$HBW- 0XN8]M$,9+!/)B[2 M.0PSC+50P-H[L()761IK[T"+B..] V0(3RHRVNZ!&<@&6( Z*7\[9'F5W5(] M18BMC8<@*S+Y,=]*7,*YY:E>LC"G=S1]#M?\"&R8;&[I.GDLDA[;SEC,_VE0 M5VGV?I2=E/J3(C6MX15;\>43\6G2_O:"U%\GY>=)\7W2$@#+9P/O44'%LIO6 MK08)+9X6P/7Y8(@JNXTP+ 7=JF+#7!SV,#0:M\;KRE/&:_SNFF?-GQ^!>MDJ:XQ+AV@9\H'=,#J@<^%XIW2YLV M2/T&:/=WK0J33Q%[8'$+D2;26-&N#3W2.<'^AC& M?-=/KSEL%OL)#(#J2=C1['\K5K#P$J[B-0];T'-:_)?]NTCR5?)\\V"U"*12B;"A2*%5#CY_M![ MGA_D*#LCC N3Z.,+V/ 68%*[.9C^@(:6OUW,I+Y)D^=P0S>GKS^S9=15?!G& M0;QF0B[7>?@1G-GCZFXWLJ92E%:*IES1XN>,*^QE5&4(?J4K7@/ B^_J7<7/-,LGBF@8 M&\-W_0$2CG^)7GW^YN+OW/Z+A %U'+] !MUXR=1*&>LK,:1CI MU:+,74OEHBRL]?-Z46; Z7 Z8@062Z?Z/EFNV6BNJ?O?8]2L[HN)DX.;\+\@)S6J#\>I0AD;S"ZT&WW],0I].'['TH" ML5_4G[I,4GY<^)FFKZMM\QY3]4Z3@CF]:@-0II\V6JZPJJ2J2U;;UJ-@Y%SS MT-94++DW>8[CU*LU8BN^=V44@C_$\ V)/7E); 8*]I@(7&3K _\H^((_N1# M]JX-R6](>P0MF,1W@5?,6@53+5:-C>&[Q&9=>[K&=6-O8+':3_'5S<7M\@TL M5AV@Z^@=.^ 6]#6W[C&>6K[2@7)@:)]&0%]VZZ&;_ Z:=.J.'RIKF%BG(T"F MX2@M_YRDOW%EUJ4R84YW&2K_^@-2?@FM+QI1^58]!,7\=Y% I7D0RA0?ZMD. M*NO,&CH2KWX]C*],B]PZK7:P5JACE56\B284/,0/812QV3_5ZXC+2@?8VHGI M@%DON,E\;B[4(#[6=;W@8*-)7]Z5-7V9Y.P*U9+OU9+[P9\.M-PYT\$5*D_. MR]3RM_29QL:4$PYU47DB:^+(DZHB*6OZPA.[0K7DJ5IR7)YHH&7GB097J#RY MV.VCY)726RH2YEV'P0,_IF3>"NS7#"I[C/HY$JEJ@Y2-D%8KOI"JEY[,8*<\ MM'-K$)6#CCH[$K)LC93-M,(?14O^1#X&ZETIR!5+A&+5)E:@5!"7K7T M;:=N'S3CI"3D>XI!]G3%X\+W"=]MC-=A1.O$ZM=)QGX_W6;?_)_&24DX5S\: M4A(N2/E1(KZZX.=]Z@^W'SUX=RW2D;,_>[0%Z9JM';6+>9^E=9?&K$O#HDO9 M[T7/[]M]69\$3.J^;$X"HFZZ0!'>D-IP5K8#VL[*EA=2WPT;G$7$"&4J.@,5U M[06?M;%FVFG4$PH%K>JXA.J%0YE8O4 (Z<"WI%EMZTO29SS::'*^C=4@'6>S M_))'UF9,>6U9Y,MEU2@Y4\5886:>GGIC!,+C1[$/@2*1WLM_0^(H--# M%L8TR\YIMD[#?1E!8PNG,%MM;]BX5Y[:/7W)3YDDOQF0-:0Q0,0-TK6+Q*H1 MTFI%+ E$.SQ>U&Z)_,K;(J(QM&W:2?1NJ\N4K+M!JSHF*8>CNDO6X9 &38$I M3EGSY+AG?'9GIN3/8?YT=LAR-G^F#G."0>7TU[**S MJB\\EJ:%*A38M.')U#!H1+N('321$W-2$7LE+B&E;D% =DDR=@%5%/#$J*M[M L,=7>"#CQ#(3W> M<\M,IJ^H=9EJ=&W(=]P:[(Y M[L!%7YK,JZOW=+2N:(;!%):0]?EX\?)X'J:4R]MW$G%O!9:*/;23=[2JXJ2\ ML.E+(&G J"F0V7?((,]E,M$*P400^"9ADM025H/1;\88WB3DF<_A>DL+BJ*I M5B3]N+4&TU[-*!/V0)W.KJPF'MA!/4\Z$M72Z=.1D(:\=UY+L=JV34^9IDY< M0Q2WML3UL^JA#8>I9VS#D+?4Q_:!="JO(6ZR/;II6&=P%(TN2/M&8OV*B1]S MV33(D"Z(3P(+'PERVA;89>(;W;*/%-'VPM0<09\0I^^2XI[OJ?5ZLI=6P S_ MP6; C'U .U!_VV'N4Y0%Y*I*TB[4&O9X,MMHN[>+'&W?#MZ^.4OI)LPO@[4( M[;LM7ASK 6W:N&@@!7A$'5)5\F.Q,9$R6-LSSDAJ[\S PLAE4V;$"&S+2EB[ M+W5"KUYA,F,MV,2Y!ND55^JKK'+>;9HXC(,B%:QM$'"!Y.+3FZOA0LE$7PV6 MT)WLP6J@IS2WHL*97,6/AH=HK^1/=/!YE!^AE:4>U"IJX M<(SV\BW-JC72:DY$@,L&VQF$O3/F$T!!SA,X&@=^<\$I #2J6;_98+ZT/)0. MZ/,19D^\,1-@CP%- '] (W 9A.DO072@C3@N^R#F:H DMLC?A28O3D3Y%@-] MV9MP&8LNW%P& AE.+I.&I1XRH$S&3HGRC1!6 ^P$)4!* M7/Q^,%_]T!4$!+TDHW2X013PQ$ZJ>[2+ W5W0B8=YAM?3TFT86PMA/F'6_7.)1*O(MOHZ*J-F,^P)12G#<%X60YC5( M8^979S>)-MJ2TNQ;Z*I"SAEYNR8(614E=UA//P];UDN&T]#LB:GKZ(2ZU M$;'D.#%+L/++YQBD5)T=L:Q>!-H^TN0Q#?9/X9IH!0!N-_/ \ MFMRJ9T]L0"B/\EVD:9*>)6E*U[R_^Z7(=6D&)6FNDWZ&-+IE?0%,T0)I->&) M:1\RFOILN^Y#"?H.P)=6/N TB=F/:UI?%RM$OHK;9<)X'>XCMQC>-,V#OATP M27_(V<2_D'8.Z:.&BVN')1_"^+A@U;H7F7QGZIU;NF9-1*_BV2ZZ:7? 7FLSSI(HW @70N01?W6[-&VJ!GHOTRB_?$FX57Q1 MY(!_);^6_T7W$GMJT[(JXD9"JS+NG5([IN1+I'9 0::S+Q)S=U+LO[H3Q+4! MR+3UKCI)JY J+7M3U3_JC-?.FZ3SO; G)9KO!;S!5Q 4^>RK5RCL).G; -"E MA%XZ.;WGT+PQ@DV3T?IIWFW NKC0'W_M&PQ(X'.YRC!ND(ZN* :-^[TOX+=E MR_/-\4 ^E-^;++&EW.C;KPD@'O?42]I2:*H?Q7*J M25V:TZ'#.1/H>):&.:L@FZQ#L2KNL0X +F5.%?6&U76X2 ML7[^1'L G#@L?'E#X*OW6U+9^GN^>/?3NF!7.I#YO\RTDC1?RL58]CJWJ+\%=1 M%]]W&ZK9W6&W"])7KI*LY.J05HIFY.&U>512,$RD_:S?LBE=)^0,7^YX5>3Q M<@AEX OQ+=X4G #]D!+45"]\.C-_4&N0T=5! MVIK +=-<7)6H7H'UA=[3*,X3T":Q"/QPU3?LIW ;"@U;_1"(=E&#M,-!+85L MAR-Z^+YHX3VMMJEA22B,N[=HZ/GR]:%XA79"J,72S.ZWJ;4_T M$UMX[ X[_#QWC0 FM0RTB+K6&]8%YXB0S&#Z)1TN0S7I"J86'GRZ:]X?WT MG=)9E!4=<=KM%MRLF!,1PK0X&\$&%,O0#%LE/9.XC J5+Y\-L H#6D6Q"$.T M-UD#)0EXDO8JSOJN;/4;#RW!%)UQDR;/H7@ND1_:\8_W@^&NY_Q@K*/P_6*[ MY>D:GAOS=,O6)+>4]R3S7L1": #AAS2+POA!^ANW%:H&VW3G;9+C1CTD_"1] MT='RR.SYPOKAH-?3?CCB47BO3-[],0CCZR3+KN*[G G/?[?:7H9QP%0(HAN: MBO1*K+/[&8/)OH5B(:;K*;?L\0O"&R?O>/,^N@7S]4=!(7$H2YU7G]F3)C," MW9#Z6\*]*I??/-%2\>+];I_2)_Z4;VV,_3 _$W-/;Y,F)M[@G:-C*[C:%CM5 MYY2-S[KX77L/FB>("?9A'D3":]J$/'#$CZZ4A^WNDS8(G+:3( 4 VF,"[5/+ M)+_:5KO,[>\?GZM8UG_ORD8,S7I3T8R.:^3^%$(9O@$TPT_:,[ECRI>98,D<)_P@17ZE0=:HXK.S'+#%O;[D?7193 /]> M>>)SB7;N:39^'=MU7\GE9KK_Y7NGAGZ66&"L88<=$.JLP/"I?@2)^.SEE'KZN2:'G_@HAFI;_X MF>;6A$B:\I!A!8W$TF*9EZL\^P5A19$(.$IPH]R@2WP34*0%O DEN"L1GA&G M_R*DJ86[_FA)[^![B.P_GJTZ)M, >:W1Q9'#,J,+(DPB<%GZ+R[:M3")<"2] M,XS\6DU,J@,J&60L6CHX#DMPE3#[E M:&!%SC6'+JZ9QW'%W ^3/VNOBG\$J*U'CP,TO!H1]?PZ"S2].AX<"I*PYG@P M2 (:9B3RAJ;\%\$C?=\G%'E4#3,6>2R_/9"W($T-3T*19A6:OW)JY F_ Y.6 MCPUX%8=4(,D:B%3 :+#[76W[-FW6C-/XWL8:0(ZW66H)SV7I%HCY!:JR KR; MVD_ZLA3'<=J."%:^!)9#YX"0RV_W@ATGRS+ M29":Z>A4$_8NFT4+79R[QOGX*0;XFYH$QQ]PL,8CUN=(T? M&P:UH(;:I)S^%+SPE)QM(W,:1A$_X%[FJ5DRH_+'O^L!:X5>F:)G*#M.+G0+5;AJ,?-2NN:;E65)XZM'Z>#-R8C=6)XJL_H8IF)7@!KVP1X M=+D8@ E'I'I!G:&,)^NL[/E$(>$LS5MQ+?:O;DR+_8J9L[\E::.*^B"#KB MK[4R:I=F&$<5II(2@I+F4:_X9Q[RF4'Y.=BQ:?7H\]K3!Y;R0! U2:S' ,II MA,G%A0*M%15M[%HA,3Q,^A@:#R2T_@X5 FU))(W>8XBX"V^4[.,5^DZT-)9' M8#2\?CC] M"VNH7LTN2-T6J1KCR<'1C\&/5UMDV5Q76G/)Q3&;I$XOE*DS<(Y6U7*2;EIE M[_F.@2>'^OL2TW"^OR\K88]Y2**=!EF8K;8W:;CF\EDO83HU 'OTPTTGQ2$0 MI541E?ET6%;'OJN)HAWPD9$>J%0<'ND!2:_(YG+5T[$)KPAGND#I"$KL6Z%H M&OI%/.L%TE[P!"3?9?A"-UP(6@EIO3VJKP)(+H/<7:B)HB=[7K;QD''O@O:6 M_L9->DA2V)#3)8$--H"@OP]W=!EO/@5LL,(@RIRA;ZL(2 "K#M(J@E4X8:NC MDUU5Q1EJN(7,]S@U>6'&[8&QZVO[N_R8+ME+ARN M[DE6E@6X1&>->O>3O"KKTW6SN?H>*JYOPWH[S \"=)>H_\A.Q]H5Z"3(KP)S MZ@3[]JV"8T.83?=_Z(^9*1]9L*/W88QX]V=\L8,-L[CK7$>YJ]_ M#C>TEM-FFP.ZYP_+E'QVI9??:;OX3SW.FF/&7<_%)1Y>"55:V)C MH)EC,1.^O]7>P7F380;.&1Z5G9YP,Q^6JM/%-,8TB P'^0SE@0Y+F2363Y,, MN5A'^R86&.K E!49[0-35EC,#>-BH[;]=>.9/T-Y*!@;)#:C NWO!9K+?P@P"QB7O_CKV5*!V?8? 0!Z)(NT M][+\O#Q?PL+/+% 0!YL -6P@#UX%*7GDAL?@XDW(,\>L\B>:FL-OJI)0D3>E ME%(,@I/T?P/P+.$4*6;M_\_/GJ_N*^V0\6M$FX!!IS&:]PN=>) HS!-E(4-"HY'=#?N,AO5@1[ ) M.%VQB2Q^#!\B6CP%S":MCTFR^1)&D2Y,W+QET[:-W)76])4KYY'YH\F M5RW@A&X]4!#*S>N/S;;WAP1,%Z<0O)\%M$AYU4+8KJSI@4NR%#G/Z;4_CB00UUD^'Z[8;-N- N[A:(_MR1(!]F]RG-(K"["I>6R+LJJ)@(7:EG'* H(>MI)88+6NL1<1RUGAD.;F'K09T\32*X)?_:-0VV-T&:QPP/-@:9 M*@#QR"ASM]M$8<)+DZHX,JEF%1^*87;J,4Z/,J'O=*+_ M6(@>BXSEFWF%9X,0% &+#0F;T0B4HP$9DG'C1S<>XT8.R&M4I2&ZVNV#,.76 M[CK)3/3658"\"J6366=EF\M-PKHDZM4K(T:DRU5&@&"\FWP6 M,7.QVM[ER?HWUS>3Y3H8[R4K))?.L/(BW$R*0AYLZUB[7?OPL*[/(7,"M42P M9_]1%(;,\Z.2U08/#S8S]'TLY:_1=C!HIAI^].\Z?*:2AW_Z6F3ZY6):#$NO M5D#SV?313DX2PVN?B.J*9"#:-+&2>I#384"Z!/E>,OBAD+B193BEE M$"\B((25&F:0L'[D,]+ 0,I@I,$ )&+I^BE.HN3Q]33(%+RRPMBM/B2V'362 M,%37.Q$55=%-7!Z,5LP/3QU@+IU%Y/,VJB%IZPJFJ M?X/U.,Q@[<1[,"JK4.CH#[7Z8;)+L7Z ]&)&^CFCVT-T'6Y-Z1W=JGLQ.QWI MTVN.6I"B+N&5<3(9CU3OZ/C+#4W#9$/>7<7D+S1(,\EH^#%CR?ASG[=D\'E! MJ8+VP]R\LJH75*KUZ.OJB7I8<]0 ?=[ O.2*MAY.WQ'4_"#.(GPUL MV[)A5-(VY@>Y]+KVI5NK)=)NRD,&NBL]0D]/>&D!%"?J/].7_/X+C9[IIR3.GP8ZBTX->S+;.?5!S_4:;VC=G0T68KE# M5O'T:[BQX<9AG7"1Y>%.3'K5X]>4!(I;&F2;I.25ZTYC$2[B]M[7N=&=$GWF M27<^>&L9.'COOR23&82Z/6_M0*-Q;\>WS8*RM9+^K,&W0'^][F-8_\/;87T' M[N/(WL&ZUQR_9&4G)7G1H-D.:\Q;?"4JJLQ;?#-75VH^A^C^],:JW,#\!U5N ]YKJ]^S[TT[K M98M>D[W2>DK_G3?Y5NBNTW\,W__PMOA^!/P)O/@VZF=^Q^N6"40-S\^U_@[T M3E=;(BGS/?\;VKMR0R6# *]R+-NO;$D#"0$L[6%MJ00DN+0G:LM!1'OO;8QT MH"!3'Z;6#.K,0/L4O(2[P\X(M4X9(+!U)>L.:/EWI-/^4T@(!3KE&+=AIQS@ MN8'')G8K\([+0 &O(YDTK,7?,8$W4D(PX*G&^ AXJ@&>&7A_IN'C$S\.\4S3 MP#+):LH" 5$G:7>XJW*D+(@^[L8N;H^_L7\ATPZF-%AMKX-X8UB MPM!IA-L MRR8=VV5_Y'EV^)^1L@2:Q+O[_1"D;(U*:&6,N9) M8PV(QM6>L2%GB_EK&F3T)GCE)V-,YSQT%0!1JI6Y"XFZ(!$E%Z0JBP-?9[F+ M:R@1+T7V&I$A,6P&21?/9H1 WK4/]B'K2"'&ZB$*'XMKSU?Q^I"FU&1^K34A M[]Q;M>C"1Q0E35E2E46Z<3]0@:11(-0H 'KCW@U-TJU[-RBAF?RS)#-=]545 M1C/UI:Q6,\_+^6#BK?(*$Y\M2,J33-!J9R&6KR#C6?LV/LR6O@T.0#A?TRRC M]%B4>YKN5MNS)-8=#>]3&1#N3KK(UI)76A")!KPF=X6KNCB4&*13M;H4=Q%K M7XA];X?)#'>H=9GBCK/!MR14G\AN:4R_!!'_E((%;M6 [D8XR*]&?A?X&2EK M"0+ )V89I$@%;Y+RL#S6+0Y7#+4O<( "R.7NQH#^KRQE)*I^G9'D>(KF$S2O MOF &B7Q]$_\E_A2?W\=_8O^Y^YH4+UPOQ/8X?0EV^X@9WZ]OWO_EGSZ]_^'\ M:U9YSW3EBR#^8Y+R\-F645Z$*6(JMM19[?"9DITX_;T0;YOD3R$K2F.R"5ZS MWL_AS#B[\OLLR2'.;X/<=(C$7A5Y9NWHX3RO5O4(K^C/I&I1IY8Z54B-/8NJ M(.4RAZKP!,F.\HY72#/#/41C:4@.**658-^4,MPK!()Y7XE_0@6V'@T2EO50 M0(L$U!<6G<,!K1IH,8&VU-; 0%T8Z\ZYN^QE#+C!"6ZJ%W?!;PI?ASSS7!3" MQ>GX4@:=\,(<$OC-L0X)^9"/LP<1'ZR[)TKS:_Z=SK/R"MKJJT ^Q:Z76WJP MO"A*1%E2%?;@>05;WTNODULZ'ADVUC<23)60H:-_[5X#'@_>-["/@0N T%XM M4'G@M26L-OK.#W2Y9=Z=P^W!@>TA+QM=-'9>2]:-+4B>D =*;H)PP];_O#WL MNX-3*7__1%,J-/)MV>D,7I>UJ#-RAR?"V>T/N;BGT82*\[F7O+M,4I)2[FUOF#N6;,56#6J&VK&8 M'NK(>)"@R%74">CK)5U'TW-Z4O(8Y52DU,5 WP+;QK++8S;9$WWU;LE#;ND3 M7 V: ='2>HW7%SLOUT!<#F4>7BZN7A):\G4,:,M7$FIR5 RC(5YVCBETQDZO M,1BAH\@X34J-6>EHR935ORE/R:C)#S6(BWAYL2;0&#NQU5!PCB$B4C*K7B). ML[WD]<[2A)M*;V0[R: Q=B[)H> 5ULJ/WP8O3 4=#'*WBGG19C[M0I*F)E'AM MI$8GN5*CR*P2%(5[ *[-8VBTN9!Y]!CMRS'*V1A%BC&:9NYE8MT=]OSFZ7UR M$>=LC7E+HY!NE^OK.LP@,@1252U"*L&II+#*8*%)<= MD=7F,22L7#@\PYC,SEJCT^Q0#Y^Y6G?'#G@T#QI4'0\8K/>I82$VDL6#QV8: M&I\E*?/PG\/TD"W#32E5O+E@8Y/LPO4=71]2]EWV/:.SW;\9()(/T*\[$*TF M"&NC&@*>!*-JAE3M%*1!\\JGUW8Q7%TH&S$4PFV3@8I?%PN"@..)_ 16?K6M MVF5&S>33J\M"^0,:227#S,KQT]9U7W%+C>:S3R\TV-QN0L;1?#X[+)SF\!$] M/1.5S(ZVKC06G?2>CA*;>([T/(*CT7 M=:6A(LI:::5XGBC9P2A>W'@6N<&"PV:,' 6$ 0#B% 3NV^%9U>'Y@'EKHN,] MYW1+>?[I*F)=Q)T55+15 #S8HY592G57%NQN?2S(9SFU\KR,'"X[WQ(HCX)A M'N0Q Z5[BL>,DN$Q%)XK/<[-2-45A(J#J&245HA%H38H$6(8+I+6..R*+.5. M XM":$%P%&>8%P%.D80^2&CM^F'-!7?K)[HY1,Q!/.CFE,;LA_R&"9SQ M#)M1DAU89]UK\H<,; =PYNBKH31QE_6Y8URV0,HFB&B#M!HAOXIFD Z/>J$J MY 0U"+W=>6L0=&'=M8Y4C5#7["]7.=U9O#>7^K#.G)-&BGE)PF0+DN177IF( MVD@,Q- ,V"-TQZ+"070'(CS!Q&L,X<.!S^Y:^M@LM M=SS]M)UY@QN&I^3P/M ANEU8P'I!JD;)4:O')8MV44D\75]\"O+U$[^CM6Z5 M1DV .PWD-00?B7= YM\R:5+*?7HNY^=@1S7[9[8*@$S5RBR]1%X7+*837A1E M)VU.R2%)8T9+EPQFJ*""W)KZ5U\%%>C:C0LU8%#VN.:6'A?PYH3%-MB@Q#7N MGH*4G@89GY=V_)6]XG)3*AY;$I=M3U^;,F74=?DE2#?N,8_1WT")AXSO&5, M0=0\>>!52;M]TOX >7@]*EA^A(BO^!),>:O]A!.)F8AO^BC-1&2#O$\O/LX^ M8_$N.^4@[\UW))2NF@N?JK"^2+WP_BG&AAWE$=69\T!IW19F2&-+G-2(OA1[;R9/W;:B]B M5:SU6YKE:;C.Z4;\P7Q^RZDJU&$N-STD'XW_E93U"*M(FIJD^"/Z@:D>(W1T M>JK'\ R&3QGUHZ+-&S:@3PR['*)&Y%AK 8'&+KUDP,H:)3:J.L62'N](() B M4)!W1%4;[9"05ZS FTEZ4X,J*X+9473<#9D:=YB M OM7EP7L5W^]#W,>G+B*-^%SN#D$D6:M;R@+@'J3I-)M %Z.1ZB:DHBK:FL? M5X"P=C T$/XZ2+XED'^-?8#M#7:,5T$A9P[U#@$Y$^@M MF)0R^/"1%J^SP>^:.#^R7$O4.D)K3=A=^Q$F\P0V5GV%BQ3,?[E+G.V? [" MB.\:7R:I4&P.\V3]Y%NP4?9^F\%0-60M/DOJ[Y)MDA;$?6/&:F _9B0X4GU; M/,KZ*,CX)BV7(Q$G,U^.+/3)AFEW!96F^,\T?'QB\]CRF:;!([UXH>DZS.A- M&JZ-I]P@I?#)TDW:NT.,G_G4E]%-JZ0AI3BDDH<(@2:WB>PK#\F<9PDFZ?,\ M#7^C9,__3/X_\H_D.Y()LGMM'ZD">%Z ^Z0Z),G5W^V26#BFO6QA MKW91[6"_'G"V@2WG@1G JF%F^YKSO<(P\L:+@[^^V+]Q'5)KRM2J3\H*I M- M,Y6FN.9O 7LI@\+_\/-WA0\4)B\_9$3O:G0D2=:=*!EYAOJR5X&8?I+$!WH MDBW==T6$[A/-GY+-SZSD',M:VQ??PJK6VFLS+&KY-XGX*&E]E2UVQ7<)__ ; M6]7V[D71!<^B"VB6ASO\^-F\M)MLO>K&N;=@KXJ;GU=QEJ=BKLA6^1--[Y^" M6+F],(+P MQAL]=S:0U).9QX&,?@OVLG-0Y-),8W> MI(FS\7"NDVD2"0?'X%;;+6WV=0U/QZD* D7)E#)V45@5*KT'Y*?7]-W:#M3H M^W2B\32^7Z8NBC*FVIN"TJ@BO_UEZE[]R*+=]SNG#WF38'OYP%RA8&U.5ZVN M )J&6B.SG%[Z(3]*D%Z514Z/;NIR.5VRJ;\!D7(=QCRBFM)-F%\&:_'2BRWY MI:$.(%Y,DG!NO00-NMLB9@4Q5&\MVU?=KQ>7$SJTTI,99W;LZB MIH<$((B/5P46?UQ5&!#$2EFE]SZ["S9$?WQ"@2$AK,=$%\)Z0*!!V.J+JXNC MP5CKQ$JX0/6^)Q8:#\YF?]L$#M!GI)Z3Z)EY.,?R6+T,2SW0!Z7,&L@G,LKR M'OHD3K.2'IAPP-7@=>D_3'??TC:O0;B&@-:@DFY1>DQ40ZSK$ M]6]O02=<<1=%J C1QYR$9K$CPPC.QXHZKY_HUJ&*HM#+D35 M\DH+.U;LA)4&790:4"(M2PT0002VU:_754 $M]9-5L,$U<&? M1W9,D)L]?3-^?]5U,3:/NQ1KVL&YRB-BFJ\^NW M50.(V5I&J%=HD]7:/%?:I IM\+9O[5 T;^?:<0C*LBU-&>&YO+F&#V64'"GN(ITD\5^VC=<5>;OYVR'*Z MN0Z9HV0P.SWJ ^\)NVBDWS2434I5GX@&D.S*:.7X>5P%M():N:O3U2VJ">F- M2-6N-"P<^VQ8 XR<#\>M'5UY-)_=N&UV[*;C^^(*85>'/,N#>,-GCGHIFY%@ MQQ/X^>)PNWC6HUUHE9N^W+!_,"X&D;3R_7F?Q&Q/U@W+)NI(WT)JF%;$BPELG9?.D:1]^PIRI5[I1I:#I#3FP1 Z\-]9E;ZRU MO0$UPT[)F/;DZQU=7.;E.6G#SA*K,8;MAR-U#CW9PO8";7F76 G MR,X= G1=D ]OSJ]@H,NZJ$]$T(OE^RRZVP-''JWNQZ)]0)00?^WOS[!C>1+E M?DFVVEY6!Q[$,0&#VZ"O N@C&.26'J0JBXK'_NI3'6>J4QTP,W]_V<4C !Z> M3+&AISM]VZ S>*YN/\-P$86/X4-$EVOQ:$)V2]A>4;Y9^X['1L#S70^ZQ>!9OQY>\WP,-QJ2ZKOD>J#I/FB>%* /_I2?[3Q MWMN/IXOO=ET,>.9)K1K:#VS4CB[5GQP.:=T/4X0B&6U7D;5#+?K1I!Q3[4,48E32[9WZ579S;JYOH>X@^ MW50]YNC159]K7+NW[\\!=&%["CY475C-Q3[Y^H7X<-H0\\.'N M:!PFZ35E,P43]Y;WH,80*TM")=!42BFE412E2%6,B'((233["!M5PJ8J8<$2 M:>I1<)1+ MGP;Q;Y\#8_XWJ134,E223G);/Y\17H1\7B+F@'.7,CH[P>FS,4S^W\.*>"T-2!?F=1*+7FE=4DBBN)G@IM' M=LC9P((9Z2U%,V!PP6[UEPQU< &O=2@TL$'UB^:3'QGX9O_'"AY \+<3!%E, MO%P4$.H*.;L(..R(!$ERX%&6XK. M(374JM2,CO;B% :+FO4J3M[,*^NXG6RHZ=TFZ2T^/D^>*&9X1UDIUI 3+-+ MW^W/HA0IJI#R7Z*2X7'D^\WH MON/M?4,XW$G3)&G:K,:_;5 6I&H8Q\V[3\KIL]\W06M\/&DT\)W4'TQ-PN@-H<$HS(6XI[[ P"H6( M9T]LF)B$50YE5F"9933/?@FB@RBQC*+D"\^K;*7VN,;!*3ZR+[H0O]ANZ3H/ MG]LD+A92QU]9D.([S(ANYSOL,:; M:_;): 23;.W@$E*LM[;W_"--:A/%E.<1 M"=W0:N&B&U01*'DDV/"YS:T9!$(ZZJ?E8X>&'L]W S45U7R@6Q\DZMC6!X88 M\U\1[AKA0EH:P)CQ;#KII[JBIL>4ZJV;!W'=?EC33EM.0 .D4)GY=-JXRYA& M :DV2G=="EG/@BY.O)RE(VKO$S7,,A[?72J/!S<\O4MON<_4:*T)3U2#%CH0 M5N$4CR;!_LIX$$!QQ)&&*S80(1"BF(>'$$);$X$0>BVTA"B=0P\)X:Z,!^Z@ M(XYTA+" ")X0@V.'CO7AR=$[>E91I!N:\(\JO55##T;T0IF&--[%^LR>X.#U MD4=KH('K')SH>6]5BG#YNKM>\8 G/:,+;G@"9$9]2*DYC,*X>WP@11U3I*;K MI..:!6352/V'G_G2A]7Y0<\RMQW.W#5QGQ2:MB\H+$A,16[_;;GH8[\EY<87 M)J>G($.7\5,PP3-[,,T1T:)Z)94-LSTRG M30UW/C4'7K.K^.)E3;.,_;WTA_@I^KL\6?^VVA?AV7AS2[,\#=J% MO47\JT,.6@]W^13G1D2Y]@>\O"(TH%>J/Z^%0R=(PU5E;-F6O4"#-.:IW+]+ M\B>:>GA5R)4!CO>#7.&/3WU-F&N9M\Z$'IA,KT>Z]#<(0[^#;R8&]]!0XT&" M9JN];KQ;QTO;,5E7-?,OFVK9C_L#GSM9OS#S44>DLKIO4M$A?#7DXS7$<11S MM#CC^(5OAP8$L'NWA&]+$,+4'IJ)V0+3_MJ OB'I@=A&CT*K3NSU#C"K&T&/ M'6MT&T[\-8'3+2YK0B8Z]X[A-=R#GZ1U M=+;V[8WA-'9SU[W?T 'QTOTS"H-8,V079T)77+ESX[Z3-.DVSOR?!=K3 >B_ MP1$!W_9[7%.78O3IV]KZ@6)M>Q_H35'695,(E;H=[_<_UX:12\^.V#V:IGG/ M?$T/]I6\=S;_D^\R34F;(;[FE/M/2F>S=13I.@P>^!."(74[7-BO.I#SUT,? M;:H SL569=6Y/N@T<(BJ03E0?9'8=H108.CBT$PQ9MQ"1JTQ4QRTQ/(JSFD: M/@>%#6..CNB.[&,0QCPO[^GKG^CFD=GQ6QH5$;:G<']:+I9% )P7YQ%P_L?3 M5U5CMV'VVSU_9<;@>T * 9KR!+!O9?!5Y4GKZPO"OU\EU/Y55$9*SO!6>PSB0])&BMZNKRP0@?R(GZ0/5VR!4(ID_8Q14MY MR&OW&HFE2V>L'.$%284$VI!N^ M);='7X^R9)N0G\3,TY:>?ZI"^4'M=O0UC2_F*Q M@=GZ)F$?)2'[:KE#M2#-WE;YY05AW\9[$ 6L+XN3U_RHLNB]U-IM=:=Y:WLF M(&DO:S4!0SVR;\EC'/Z=ORA3"'T5TX[8RWA3@.;B91T=-H7.M6XQ/[; 7Y>, M'\<9O8GE\,@23MW# \UC*0;?IZZL8$N4R@Z*DQZED:C$*0S#D4"DE,AKLSEW MQ\NV5.IC?A*@$1/E0!>J(>AK6&>Q N 7R:2 OR58;JP%?D%,)[WFI'5=G%3E M46/?\^H ?VO+B"7U#2TCD/#)8(U96^KA$T(;_#7 "36 /;\>'A##',UV A4H M.=C(L:FJO!IMC6AKRH.202VQ#)ZB7)TU%C>@/;G8L% WH$2&N $B"-#F!SSO MO@1[9VQW*R" 6Y)9"Q-QPID7G0_?CNN@_K*+0\H9EYWA4+Q&C1DY.KRK M83/X&/%E$*;BROYYF*VC)#NP;^C.[5G* QT4-DDLO:S RA89"4BK-,X!N'EE MASKL:\5+^W0O#%AB;6,"*8')1^W^)"R, MAO)RPI$ ] -/#UG((W)GR>XAC(L+CR)7Q2/K O93%F[*?!75?8)7@Y,XJ#5 M#W*8MMW1K%HAK6:J1P5Y0^2HI45] >85R_F<1FT!XF\KE>\/+)^/:L6"K5,"D-EH.^PY@#Y.U!?S\QP]T%^)BQACQ4RK?Q5]O[E 9,@E=QW]YV0N5I1@5 #YC:$"0=,K7!!Q#^=X<'-M.$ 1,CB.AJ*X2Q[%0: MZ@#"WR2YE*R1E>#@*3&#N#,YM=200+=BI0MT*U @@=Y(\#G844Z_(,[8A.2R M&>E2&1+Z+KI8T(2Z%3FC J"$<,:4Q QG0 VG2);F+7JP?W6IP7[UUS-^C(:F M^R#-7[DD&M.O+PH >X.ET1KTGO6!P-U'(P< H9AV.#V@J- ;9VU^] 899.JTWP]L^:U: MA9CV6GK5ADQ\YJ2-E-=,U%H0[;H2;2,&3R_0/&3N&)32C+D#$')]P;,AGC*^ M;\Z2'3]Z4QRZ3%.>9)'3__2U*7(3O/)?+;\$:9G(\::T%IO+)!6_-JU&)O\4 MY-IE^GZ2%@J\Y,D#+T7:'R&MKY"'5](N5WZ)B#8795I:4G]-9),7?T-:, 'U M6D;VMY40O#@_LVSIR=WY!*WYL=O28D$RG_#4K_L9W M. A*0U%@_T]D>*@Y*]>$HEP@^'.*(,UY+-I<@FEMUQ/E+HX]U MFFJ#U(,@&KA:F/.K"8.V:=0$0(33PLOU[X3.^5;#P=! / MTDPN--QA&A,VCH_3F( !#F'C^1E]<308&TZ5*#"!=CYF)L'QX*P__V(#">": MHGP0.WZLHH'65!3:&H"K!+W47:C4)5OQ7]1D*[.(#NGA6Q#3=>4M(Z2;OC+MZC1I3-"ROMLLLHWEV M)&];4MLQ@&'-H2'96=\ND#L YGL:HJ'B'%T%\SPA[<9P#P+XJ#D>O?LAW&1 1Q=,<\1 M..'7=J# !;R%SNRWOQ7_8C_PVQC_\;\!4$L#!!0 ( -<[JU3SV<(.ZD4 M )-M! 4 ;6AH+3(P,C(P,S,Q7W!R92YX;6SM?6MSXSBRY?>-V/]0V_NY MNFR7GQ-W[@WY5>-85]EKNV?NW8T-!DU!$FY3I(>D7-9L['_?!$%)E(0G"2E! M]D1T=%79 (B3)_%*)#+_Y=\^IO&G=Y+E-$W^_,OAKP>_?"))E YI,O[S+[-B M]/G\EW_[U__Z7_[EOWW^_(TD) L+,OST.O]T?7OWX]._7S[=?[I+\B),(O+I M.HUF4Y(4GSY_FA3%VY^^?/GY\^>OPQ%-\C2>%?"!_-#B\_?P_GGHX.CHT__^^#\3X<7?SH^_C^?_N_C]__W^3/K0$R3WU_# MG'R"#B?YGW^I?>+C-8M_3;/QEZ.#@Z]?%@5_X27_])'3M=(_OR[*'G[Y]^_W MS]&$3,//M$*QK,6:$=4[O+BX^%+^%HKF]$]Y6?\^C<*B%*&V7Y^D)=B_/B^* M?68_^GQX]/GKX:\?^? 7)H,LCMV^;-)1D9_ M_F4ZF922//C**__WJQ0H?@S'4(ZU\=O3W5I'IV%>D&A2LL-^_Z56_DO+#R=# MDN1D"'\!+:!#IC_/!?R?:4K^,'IX8SK%=,.X:Q8M[KCS5^GT+2,3*$/?R1T, MFZFY@)LTO0,XEV',U/YY0DC1BH*-AG;=U<

EL'-<:;-?U:Y)'&7UC4\+#Z'*6 MTX3D^2 !YG,*WWG,2 Y?+*<,P[Y;M=BN\T_DG20S87XV[)2P9KO./!=I]#N,:S9/3=]@PK*9 M)V256Y*7D2$M;L/(1HDV*[7K M^0@$8:Z\M:C;;S>4;?09)L7Y07V6RAA'\A MPS$HX2""7]'"7)4MVFO7\=N09G\-XQGY#C/*+.,+G6$G)75;*G?3#8C[_<5- MF"4@[/R19&7CIB-^JUJ[;BP6\VS:KOJU7<;;D6?5!4&]/RY]5-ZU;W<\\:X7!MM$= MC_[!$'9<\+DPKGW[FA0A-358M/O$CN$]SZ;3,)L_C*YI'H['&1F'?/)]F&55 MY?QROJC[ E]F4P0WSL&*PCER*PZG7=J7^&HE;SX*D@&9RT([$H_))W>^RK0? M'FT_LEN([,B7)MR6=3>$/^F(LHEGLYQ3R+8?W3G+['IE.(O)P^@F+^B4&?D& MTS0KZ#]**FX^V+&8N*;=[JLN]B7MM=F@'1<=74X"=VL@%/U=YK0Z6SZQ$X*\6,X+[<1MVFV M7"-XM2;@VWW)N>VQO;[:-NK<*-@>@FVCNS EMD?1H%V7!LCV "S:LVT\D2A-&>S7[.^BZ09/. MNM]>]4T;VY/)X&8T(E$!YR=1A8=$[W)1W@5M>2Y8B<27SN[ UM]>7^R;=7U# MX&"]LFO3[;V"@TV#38O[L9*U!^7D2_L!NSQ&;!IN[)8,=Y_;,VQ^R+V<-[&@ MN?K8GB$[,Y'MY,NE,-YJ]TOW@'U-*@2J)D,R7,B%]<74 ;/T?4VCM?9BYFV: M9NMB9LWET%[I4YJ3Z-=Q^OYE2.@7D/WAWX_97S_SOY8DP#^#\BN#U[RT%2Y: MB\-7$I??"+;*!">'1^>'%Q7F775KX4C,#+227M6+E)TZ.A 0,N%6)+V^E3^#G:$+C)8$CT >=B*H/IYI.SW+H1/K&)]5?/J49+(M_ M_N7PET\ 9$0R.!K=<^C2CI:]A!Z\ICDIR^Z)GO\Y"S,8$O'\B;REF4Q_)*6# MBZ/3DX/#[I FZ[^8OZ,.\/>2A;#M91TW(G"S>'!^TSD ]1PR%;V- MP[&$O[4R'.N1_X2)>RUFZ,1CAA9S"!SZ:#J\28:@>+J]R5I9COVK_XRI>R]F M[K0#S-W2/ KC_R!A=@L_R37<;93F^(^[PYZL_V+^SCK#']=*9*WC;*?0"T "8<^ M6UHJI>3(^*&5.^,7TN5/586K

X- (AX=-GRPO'=4MCDEV!:H[33#V9KI7D MP#M@;U'U74*:_[:6YVD8QXOK R5I:R7Y[-.!@X.J[Q+2?+:H<#@W4Y(QGX%O M6?JSF+"[_C!1CSAA#2Z(#IP<3#!(R/39^%+IYH3$L0F']8(<=F<.#L*N2QCS MV>BR6@)^S*:O)-.N_N9 MS:_2H?JDKJS)!=.9\Y\9%@G)_MM?7L*/Q:,0[F]O,#HE=;@P.G.6T*&04.J_ M;68P'&;LH3/_XQXV;H=*.@7EN1 Z<[!0(9!TI^)"8FKTEP ';B= MU_5?0J#_UIH*TF.:%V'\O^B;=A,KJL#%T!G;C1*"A$G_33@5JG(O_I"5[Y)X ME%8MEQM5N"@Z8\31@)#PZ;,5A\TO@XR$BK%8+U)"[8)7K[#3$GY\MMGLI!%4W^>3U_36$+46AD.M@,C2MQK"44^FU(6ZG;S$4W"9$P4WDFB MHAQZ!_;[RLY+O.#]MYVP4+3,6IM&OY^;^9UHW"_+7$.LL_C\/PK52]+R0N\L5/2@W\?'!8 M967X[]6/ _YT?-D9Q9LZ38W@[+3QH&G>_45P-$5_%T6";$;???T6L[5/:^96G.(JR,J&I^ MJ)4*SI&,4,V9V^R]HR=V15J$,19ORP 5?BXW&"6E]8)CD]/C\^1'%.:\ZK' MX^CU'>H(W4)IPW!P>/#UZ ++4=.<*$."5W!\>K7G@%NN_/>IT)U343HX1S(B M.QBU&R@9#G97+Q\ D+SBT2FM_I$FZP%RFBU%LP_75@^[-T\:P'#T(Q)VN M6138.K@UU*K1K:P8G",=_UL,=#T@1V\'40E?36.+8-'HL23RVE1A MKP9@%6=6JV-;-8)SY.UD4_T0(W'UG!)U$H(5U&@+N58NN$"Z?6M.Y';_7;VD M1!V;6V$<]8=Y697@K',;!2445R\K48?G)D*6!RJR(+GSI%:_7-)X5JVLD V:K&L$YTA6[0V[K4%R]TD1E]V^$CB@G= 3W:QOU4YP@6SY:\1W.]59 7?U#-5' MO:GF41/WD88M!1?(-L3=ZXX2NJN'L5O:XX7GB2"-P-Y=4);]6>2\$*BYG4FUX )Y!Z]G3L>X!)0K]QE, MPI<# !9D4EK_32;M96&0'[+CH?D(EO6^#[XQSAU@/TW64F-B\#^5OTKMU M:BZOAP5[#8;R)?QX9''V@)6BR.CKK&!:_I(^EN(U<75KW3@P@FR2L],25XA= MN>'XJEJKY>WF(XIG0YZHLDR1"(4RENCTFO _!R- ,1C^YRPO%@EZ0)(-M:[U M=X$>9(N/*Q6S5V!'PO,IX/ANM/LVS0@=)SQ::30OLXRPY!1 "\B!_2NN4JQ39K1+ODNPSA, M(O(\(:38_ZORVE71+4V@(S2,'U.>P]#N'D]:/5AFD=LG,)Y6V #">L$ *X&: MM43% TB I@_W=1Q6E:[#F-2-\@%6>C4%.2H61=WOP[W<59A/V(TT_''S]QE] M#^/2I%-7EZ69-J 582AJ:,:\'TX3+OM^25QG&YY2GE44.KX%E1*\ *F=249AV6 M/ES[/6;D+:3#RCX TUAYIEN3E()M@]H!5H*XIJR;8NK#S9PISQOHD8T:UM/U M5N]=O6S'-#D\AO/R1NTE'42P[=A?S1SB6%J"W;#/R9AAQS+ZQ "M9 MH/6>O"&V/MSH? ]!B G)YG649?PEA2[(*P4GR&Y6#:D4ZX4&IZO+%-P#VQN% M*8K^@]_0SZ SS^FH^ G"UFF!KFIP@FQO<:H+1FA[<5ERS[PR)FD\O)N^9>D[ M?Z6@4P9YI> $V33C5 TT.)U=5>#N^"7RT2F!NF)P@FRV<:H(!EAW=J&Q9VO. M;#J+V77&-8%^1[2D#?X>D\K[93!E-WC_*'\N%8O:\N/D$\$)LI7(J8(YE4KK MQ_L77!43,F8=\FYF4H=I4U4+3I!M3ON9E19(G;WS]R*6:KD:/['WI ^CWW)2 M'OA4SAJJ>L'QT?D!]E[%^,AJ!L75:_TA&=&DO*?\-J/#L,RAA/#FZXU=EN9< M1BSXE]8J):L28"7(L.99B: 7C^J_I>GP)XU%R4TVBP18:3*L:5OKL5=IG5O% M2@V3,7V-2:6,I.#._2Q;O)Y$D^K!5V23@3'!QFA23:_)JX'[C: T'".\ M(5K$DH1:"1!7^:2]\*UZ#.?,R<3^NF)PC+Q;;T:]'I.K'-G(8:QX3ZLD=7JRQ16"XRZ. M;P465TFU/3MV61VW@F/DBZEFNV\Q#E>9MWTQLJP,\79'Z>UZP9$_-#LX34L MNDKK['-T. M\X3OV=+"=I^U!%1&6J"J%IP@!QEI2KX6E(3S;MG6%OO1) $V9&D\5J^@4%"7[?\PJ[2Z90NHPCRK()C MDD1J.A6U@F-_9NRFFW,=/ GSW7JDVNC&6R5.Y >,#GC7H)/0WBW[V>.BJR58 M77 )0>G@!/DLIF%)3*T,B(33KCF:L1DK38PHW2P:G" /W$9\"E%(R.R8X]AP M2#F"QY#"'K)Z15<#K#I+:2L'I^B!X1O0;8A+H@#=LID]D2*D"1DN<@^NO6H9 MT4B9SUA?.3A%CX'70 $,<4EBQ'3+^:R&S208I-JT8M-2<(J>\:/)W- I$1/ MNN6M]L*"P<^RN=&ROUTX.$4/[M> ;0D.":'FYC0_7NMMB\3J,!:<(GLL-:)4 M@D-"J;UYS),+4.&IM(5W>7#LCR'-P36H'*-$$=H;VOR(0 MMZ>G&+NH.$Y_,BG?IMEU.GLM1K-X.\:@@3NP33O!*?)EI3$?DKV4-=@^Q--= M-P[]8)'4[0QCJRK!*;IUK)4"*''U(=SN.D">.WDP*R9IQN(4&3.^63$X1;>B M.>1=B*X/@79%,,W2CVMJ!MC94'; _R:\/@3@K5D,86I[R$JQ#&U6(A4-0*SM -:*[(%T+K0WC>+8QW>3ZS(YS7 M",[0[6=NR:[!'AU]1#-3UG.PF(*KD[8?^&$9T0I59J;&6#F0/A@^-M!=I].0)@I^A>5!'+ZLB7*VQ#0K M\/3!LE';S7TGTU>2F6UH>5D0 [+94L&.=O=:Q] '&X7$V4E+J[(>B ?90FE- ML0&>/E@AZJY,-.<970%/?I?(1LN[=6B&<8^ MV"[63G1:91"4!E$@FR>MZ9:BZ(.-PL!WS6;,J]L L2&;)]N,=1-LCBP;R,[\ MVTFB38YA]ZN,TH?(L4T:G+TV>M^'/$%M??D.O4F^O$&.C$HQ E<)?MY(1E-F MZLL*+$:7^XI[=5*7M7(@!5^.S$8\"CK?BQ0])K[ACRPY"'!3\%TEF[U>4NZ? MIZ"[9\C7L.97D/A&8 M(7-:D&>2O=.(7:W#Y/9$HG3,DT;H_,]V_6E@R1='-B.EW(\\6N<$\D%KRX6: MW_5>SS*:C#GB$F;YNX<28'[S0;*(YLJK<>NV0(Z^.,J9[VKL 3K+&82N*&TV ML-@I8]IO8!4I8ZR-C'P#>Y.L/2[RXL[\*LPGMW'Z,\>\*E]VPNZ&?*L:D(9Q M,0X[']:5QRQ]I\#.Y?RWG$4 6@8!&T0%?>-1EC[ MTT)PF5X6"0^S7!4W)$E._B:P/U^RUC2B++@7"*A>>EY3M*).(QF3M M@/V2NILU=OUIH!+9DN%6_?8C+T?.!<@VZ7H^U7H.5992-8JR,KVJ+N*?40O! M(78 L?VHA5@EK83DR-;2SS497Z6Y.GV:HAJ(!SOK(:(.Z273!Z^) MTIASN6G,49T9A!5 (-CY$Q%51263/OA+;$5BO?E@*,DE2]V\.8+?(^>(AL8U[$VH#] M?GG-NHJYH=H+6[4#LS/R#8PMU:8*HP7=VA7%UYGF,2-O(1TNUN5J.5[(09N* MNEF#P2%V,;YJU$;BT$:33U47)(5\#[CK"6<-:"\\6[:QRM.* M6NF&O!F0'K+19E=JHL/<"Z\2@?#$&2GM=K_B-D!NR%:;7>F*$G OO$JV,6]D MM;12D(VZ("=DN\RN%$,(U)5K"JI"F)\CG7A,!(?8H=K<'IQMD4MTQMZPBQE6 M5P+Z+GDGN2MO&T5CP(<_X2Q<>-MHL4JT!M.<"[ONTKIYF[*3?OI.LOG#:)71 MZYJ\L5 YHDG#HC8W4OII:=.2MFV5#F9G>BQ2K1FFXY S^1MVJ* M?1BQ?.$*G=@L"J=!/V<-+7-B/1#CD[#JBY.)5:-E^.P(,^O+^U%)/,>0DT?1N MF85;"6Y7B@OR]2TE_G7 M)(\R^L9?ZES.W^:7SDWL9 7:4PCPR>HTDK!\='I MUX-#A'&[D&M-V&(1OP"!E[$ZP;I]8QPX]GLT/2_B4=H"KZ,'^H+GB?L8FI6? M!;,[7*5)*:K\;[287,WR(IW"=G[O U+0HWJ'#$:G80O!!4H$#4WO3$:G:1. M$-E-R(H*F9'4!NRNPF7L8RQ^2]/A3QK'"P_L.V@Z&=/7N/9D:]_:6NO39G>N M:1[%:3[+B,&8M&HGN%BZMWF'U61\VC4$:)$=+QJ0(QZK38!W><26+_WVOT3R MSQJ,NO6"L&4Y.S_"6//N86M%R/H#R=QD)*DK+H^)QW . M?\8OXGYX=6F=J%G:J.ZGC< UV5=9]EY*']\SJY6TO+H21)V\-S[HJ#HB]5.S:J=X.(, MP]9AU$>3]<6N(4"+;.!H0([$+-D >)='ZN)Q6A6[@SES8HS09?"9TNI;T*PT M*=N.3]-6@+8S#,\?%BZ][%QYC'U,H3?+7E8$6([3IDV"!)!#25K3)7$0:B6 M+H_$"[X%,\!3D33Y:G@"GI'B]LPLCQ5.E+ZI20-1O56V>#B M]*3UH7-= &9+J%$]Z!VR+[U$8-O'2T,L7=;S9< YA&/D\MM6FU)%K>#B F.% M$O3(9/E150,D^!%>U&(6+QQZ4%T>+=>#BS 9AMEP M_\>@51^NRO>8;+3?9%F:7:4@RJ@,UTYETNVG/!:O[!:OHSK_ MVN[B ..A0"71C7[-^?^-GM<9-0#HD!\&Z"0O'I,VZ%#3VPKO6 5/ 1?@]03; M-0 B0-Y+V1'DR.4J\Z'+S/=)S0$8U8+-8MT&:CV*8)_LJ[4ZMP8XB. MTJ4BY]G=/.C;;LV,Z@<76,]RVHUX"W"[RHOJ15"#%YYJSK.G_TY#&UB]<'-V M"U;%R'G1)--:+PB]15X_K<0JN^;:AH1ZN'%U8E_E5[U-,Y6YY8,J$YG;M /B M\R7Q1(U.,?$-@*&>B5PY0\,7X(P_Y#"^D^DKR13TBXH'%\?8JZ@]=V(ED,/K MPYEI.1A@;29E>F63N7U9& 2'?"8V'\VRWJ.>A-P]V@G'XXR%!2]MQ-6J5\K$ M\&F.OCYHO2_A2#.PV M: UP(Q_8&M D6>^;HN_#V>Z6)K0@]_2=;$EQ,&46HG^4O%:)P8TUJDVSP<4I M\IG F6JU%\.NSHG["XV&M!JT"9!V;.7T*KZDF$VG(4LY>!G&(1PAGR>$%%=Q MF.>E49YO-,M/E^I0AH7@.;/9SY:QEK0#;F??XH) /K1)N!'<=NQ4!'V8Z$5A MYY:XOX?%+#-1MQ:M<6DB;QJ,%,H%R"[/V[6WYTB3]RY>H&,$O:QO+5G?+LDH MSPL_I.&FT96_0,L@#/WN\FBS]9KTQ[C[,YRM!L#@P:4+* M%()+051;RBHL5 .ULFX51(OL)-%:I1IB[L-=SDH(/%52^7*\D@!+H,1R:"4]JE),AO$CRG#6LIL'''V+"0UY!].>\6CNH<'P/=I,BZO7KAH[%T;G'^#21+;,\9>S]P+H,O'&ZUC^6 (HZM$5IOW MKTD1TKC'WN9'QQBO<%6>6PV]V(*C$^0A:B5R>X\V#K /)E #H%/L1R;;DMT],)B <>8 C/[2&[2D+-I;Q%"0T__UR?DF2:#(-L]\U M,ZZN*JQAR,__FDZZ9LC$"G#6J7EW&^D"IW8JUE4%(2'ON,QH-%4!$3JQ"IQW M2@6>PYCDUC44!1,6.RP9[\.+VJ!()&W6PZ7X'50$L*[9?[:0LDP MVJ^\JUH@&^_&]@9QAGQO8I+PW2U#5LTN_$3'DR+?@JU=?DV;@$,*\GVHEE*Q M)M@!E*@%JLTKSXJ:2L"_-M4!?A1\#_\SS58W3N(I7EP0YDWDQ]:VL[H*AX1! M5/N5$8,_PBEY&*W!DD[=RO(@AZ\X?*IXV690 T!")*8%ZVI,E?OCY>]A,D$Z MK!H(=GLCO-%OB>3;1R/PX"+XWB!8C:XJB!%Y+6RZ#39#)N%_3Z8HXXBW0RS1 MB#U9IL1S<=7!.J*J_[+965X#4/JY!=+RJ@4EH6Y/)J=='6Q7< \5$[FJ&D@' M:9?4AG)S9!)'C3U9L(1#]L>,[3$>1JO=(7=9(.QE9H5>M"X;UP7DV"] &@YC M"W@28G$=P\L.KG3P)1U44B#J.=F@)J#VT]E"2ZHQ. FEW8@-H'5_74;BV)3C MPVRIVI?S1=W2NI<,ES$6%A?L..ZR$NI-GO^I:P9'9X?^G(K:N<>>(5_,&HG: MZD!4 _9/M]C&/H=G?NZI:^2*E:(!S'^ZQ5;VHS/LI"?VW(F50 [OGVZQ4@_% M,Z^OA^4CW@#6']@M]LR7L/MR=B2T;N/X@[C%GB/;-@22WSX?F8! =HL5,G;W M AHY&I6'$P.N9,4!(+:_N0E+ZN[WQ&MUZTW=,C\JC=B;6*W+E$$#(& _+8[: MY=$&7Q]\6/5X39RJC)H H2%/ C;D-E6/.E94%UA71R4Z94:J[[ OR6@8YPL) MZ ]-RHHPI>([65E0*3DY&6#LA7_M+?T@0R868LR_K I(!?EBV07S:G2]<+'= MJ5O)F9\7'=K]@1FROKG'YJI [\BJ(-2ODJ2E@C4HOKA-AC1*@JG- MDSSJ/D42QTFN?GQXTGH;8)[>6[([,&\ ^MNII.BE>+#CN-Q512 T2"M'%L0IUX3E9"ZX-94P20_34C^@!:VKH@)N0G4DK^S"D7 MH$*UGII%0%"-C9*3]RA]R4@JO5'(GF*GI[)^F%8%62%=\;;?QMAA[,.;A@5:@X,7S$9(%W5VM(BW*>LH M^O#Z8('H;OH6THQ9?5ER5P,BURN 0)!NV5W2*L+4!^-A/17C]IRF9682X&; \V+4EB'-> MNYSSD,<,NV8<6[12"@[+\Z/1R&X"SI'%T$.M6 %F8;&U$X%E2UR R*[O30BW M5ATE>D>F3+2EHG(M>")QR5T^H6_RF!X&M;A@D&]^FY(I65(,T/IG$[U*WTD2 M)L6/M'A)V>F*%$0=PE]:@:$\/4#>UKOAU!!H'^R@+UDX)$P@^O&\693+ 7E/ M[W802R'VP6[Z0J))DL;I>'X9Y@)Q:?DWJ<\EAOQ\R;%26.'N@_%U-]$/2REC MQUUK9 )0PG%E<$6S\S0*>EBBQP[/9L2/A%LA&E3B^ V!E>I!)&? M2LEWB[_E9#2+[^E(=;EE4IV+S)?E@P3"+B ME4KDWS*ULXFN*A<8]FKL3A4V4+G*C>CMG, R#\VFLQ@$.*S[8S13"4EC7)S8 MR[]#)='A=)52T5^U^4%4'A_JBEQ,OMRQ.5"'.B;QJ^TI@63P'R3,7GZFSI2J:@_$B>BXOF== M6L/##]YM9G90M@DB13 ]8:K1"[6'$R3THTFTZ4R=<:-(@"!3).(&D M1BO0'@:JW(<605FW6@1E0:"(@3\PM&@)>E=OV_=QIKDG84YRGT(M53W2/ZQ: M+PB'S+.+(XP#2_.74]!AY&LDB0PUMX?K_?_GTZBUIRH@%%\NA-9YTI JA?*' M?QH%8O#E]D9*DIA=^@F69***S+W\/(,\/L!.R&XU"<;?]>J!D MSHW41VJC! >*9$X3BUQ"RT9__7KZ8T3,=]C83F=3)35K93A8I'V)3/#;](C[ M[.A1SEX)"C_T!-7+<+"(H>L-"1+VV=$SFWT2]#="QQ-VD?-.LE SR0G+W-"%/WW=&CF7T2YRZ[R\7A^:$W'CRZ_80>AJ-G+7OETEEJEE((F,D-M/0( M*-6BZ?S#E=:NV# [CB*MQ71L*'T7V8#!4@&6(*PV$+R2;/HP6^0F4)EE=9;Z?0'Y8;DVV M!2[H) MI&8YCNM5N8Q]=%VU'<5"5*Z>OZ#2OX[S*LU5$_=V82Z,KJW*"ARN'K-X1.IC M."^?2!L3NZ@0G)^<^!/OK1FY6UA\-LY/.^:U<7[JG==&*4.-H6&]_QWWVJ@/ MDON4#P]=QBI)%2X27W8ZZRR)*=4BZ;C+A@B?/C&5M%(I%FR;@Y8S XOJROIL-8!:0/ M05O757AIW+EB5J_$?"AO5N0R0EYV5=R9#&@IJ)UER_* ^1\I-WDV(7]5EXL* MV=3AC'\!+E>N,SZJ@#WQI5@ND T?SNA>HG'E9X,41J8R]R\CQ=S.BEE&*G_V M)_:A>'&W=9MF&]X*W3/O7QP<=\N\?W& O!N2R-#4O%_VO^/F??>/,@^\,S:4 M/#4P"I90.F[A=_$H\\ 7_R,I239&P1).7TSYS8V"%P?>7<29C--M#!VWVHM\ MY98[L<7VY'IF$W^M:9/!ZFG5;7))^^D,Z4I#7A,WS;8I+D<_?2G= MJ,L:RC[DR[,"KXZ/9ML4EZ./^4*<:4L=91^N7TS!#T;038EZ@OODRN M]48,M1=7.*8B<* P<%HX.\;.O;PS'5FB5=Y-WV9%&2R2@-2+ MN^2)Y&\D*AY&&Q9[@7D_!XP2L[2KIOF(\L5"IE,,YZA;7Q%=<(5)R+A\8M&' MF\"+(S^?7GY\4&'[@-9A[&]H_3B-+H:7$#!NAH4+J. YWGV]I9FQ4MZDQ2@ M_$\DIF0TB K)=9]!K1+JA2_FG'7I;R]\IF!0]U#.JQS"C7?0EY>DXC&L:U'BLG2TGI$A_6C92)W+>9TB%! MO702,E4]KLW9X]JX>EP;@CHJYCU5%8[4%T._;OHS0H)Z]6/%F7(R5%?B:!%W MFT94F#.X@0KU0D8\0T[85HMDTPW;1^DDKIXM]34Y;B3+IP4M@@G4 EPO+DK: M^@N6DYLOEQ^J^=8 0]>#OEY7G:S9,4%K%7R**Y0*[J&A>D&3F%<-%MS L.*C M/G\XI:9*7# X/#XZ.#[S[VY)S)$.Q,X"MN[C\N!F^A:GG MRX.K=,KRY7'=8 '+"IJ5I!EEJF[02G#R]0QC(5L^YKIF5TED6.,C7_4RUUX^ MV+03G!PC.[A:$R-9%>U1]R$5]4I<#.B/<"K+;:6N )+%W@+9\R=6!!7 /F2. MWL:G??LDJP)B1-XDJ<@RI;>.I0\9G;?U?Z7^)F<J'!E(4HU^M-PX:!(>2[<@L]4"I2*P%T M.8US^9CT,LR9"&I[,H^. BM"6=*,51^K(,8L5'O^/ %M>64H%DZ@!J>#=@T# M]>>H!X:R:]O,91G+V59V]7*^*E-U?_ SS(;FAXF6WPA.3K#G!P<3H34 MAW,)QP2?T1Q'ULJ!C+TYA3AA4JPN LQ].)@TE]A*(,G0^%"SB\\!:]@Q"K=U M0S+G[ R^?RYEY<;DH>Q17IJ(8$JF$L8>4Z M+]45;1T65P.^\\?0%'-I>!@ZPB@?<)G26I'+>?E[$ _V;?(N-Z8"K!X&=S"G M5)E=O9['_.0$Z?)+('$))?6>>AA#P8B4%UHPS;U+AO2=#F?*_.G"LN6*U.NS MH1YZ!_.M;P'Z&RTFI;F%[3PG]&WQ4D*9A=VRE5)@6-.UGD8#V@WQH65K%^[, M'T;P29J,'^'_Z5#A_+Q=,#@\^'I\=MCGX:T#CN:X9\"ETBE:5)3#PO*_TXE: M1\PF!E=^=VCQ-'7:+%-FD[OF]HW#:,&.@;4/FZ\K0>%FAL=6R1\SMAFNB,H' MLV*29O0?RHRVSK\%/&!'@7:D2XXU52TPB>)VR_?"E6S>0QJS&>,VS;Y!7=7- M]*X^&9R<8L^[G5!CL=PDVMPMTVAC$557!Z4\\KN$[YN^96F^DZV"_&O!R1EV M=%X_=5@G,HGZ=BO8KU@ZUAH($L$.-H"@1!RU1 ^Z%<.W^:Y=.$S^1EBN/S(< MO),L').;#Y)%-">/&8V4CE+[ZT5Y-7OL^WWU;F>^'4A3,ABZELRQ,3$W?Y_1 M8GZ7Y$4V*T7\4$Q(]C()$Z%,=['46W:!4X=M-_1S"]!4E))18'W/T-51\#W\ M8"%!EY?>L]<\RF@ICZ>P:+4"-/QD>G QPM-Q6=Q+]R3Y$.)/$K1)@K M0/=T2@OFIKQZ99"_I QQSAPW8,S"?[EPM^NL;2Z\7AH)W,M(HF![SU34;-Z_9G^'M6^.>K/VVV;>0BD3)_B W2K.^VS]TPS89%=DZ[N[:.T3G",?>^@DJUXU&G >/CFT+$+]_$9 M\M,N#0/;CH$;???PC> .7+*/SY .!@*)2RBI]]3#@"-&I%3G7"4M:V6"$ZQ, MJ$*Y;U,CZ*V'X3[,R.%IB=3DU,L 7"3[H"DYV[WMP^,RT92N>? NJP)K-_*- MGM7Z9 ;'PX=A3CB^9[OZ3/M$75<5A(1\>:6FSYSR;53^!6I_3*++,/G]1ZA\ M*[Q1*C@^1S94FHE[VPPI!.+A"S+K ?G7,*-L6F(7/)K)=K-H@!YQMM$D*X;1 MAQRY=63:Z72[, @">0(54Z.GL=Y_W##LPKGRED ?POAVE@QSUEWEE"DN#+L\ MY)E3)N_MN5*%P%G:6,QQ9K5%%6X'NF0\T0'!#:6^$TJUDZ>H.$@#>8C*&#+A MLXX!]UF4.-,6R:;WJ28RS7HAV*,AAYF02WA[TA3UO1>O?)[(>QJ_TV2\+@UM MV!AE/9 /L@N7*;<6<'KQ#(;=I:S\)#5KXW9A$"'R=6VCM5$&I!=/0];!&843 ME%4!J2"[CLB8,N%U$TZE;'X>K5@DO'PY^P M:+"=@28-VT8QP(-\R+#A18[ E0?]WJ^=EMF0OI%TG(5O$QHI0S5)R\.Z@SQG M6BV)!EAP_!<2M?AF<'"*M;09"7V=IL],>.3O;47(U4%!R-0!T M2,M:8TH6G>Z%:_!]FHRA U.VN!L$I!<5!UDAG]T;'?'D4';F(HM)K/XZ7E@! M)()\')#S9,9K'8>$V6Y99-@S/O+W&8CNYAW^9S!J)3683_@A=EZB1F-7!TC" M<[?,- *0^K0/LCI<--C/%36T&9.]@4E"=W?M-DM/%H,@@\IZ,(B0[TR:K>I>IEF6,@O*5?@&ORGFEBH@:R8X/O?0(+]!KKE6J&%*E&1O MX1J$!D 1C-53IBTDO[VER17)"ICPKM*$%Y-%#W;1-$C.0_.44D'<0I<\6D"U M9CF96?BS5QI5KP8M)Y2-VL'YR?E7[+1 3J<2&4")/F &+Z@_E[^)Z9C">CJ( M2@-%_D0B0M_9"LO>?;ZDUX2=A@#O<@RLPC;^QAQEUZ4@<_S=W1=AU'GHYZV= M<'8N$8G>[+J]+%N 'A)E4!=]=./W;0))1B/E(T5,_!\#]G>0'=HZ]IUGY< M;S4'\NGBB:4=7(DZ8+K2R739E'_C^L')01>/"Y;X) QWZ\UD9;W)'T:W- F3 MB*E[FA>J&Q19%9"*AY>C1ILW-21)Y(]N63BOJYYR@*2$]R--HEG&)/N#J$]W MFKH@)VRWA^;[=B-L$AWHUL/-NI ,S=F WL>0!;9&:PY#0B*FB?"9)#3-[@G/ M)?#$A"OS<-\N&1P>'QV<^'AEK5UKE6@D/+4WK.TCZ.)= G\E+^$'R5E(RC3A M"PO_\249I1FI%4&*O[CL@5401D6MX'29.J'Y8)#(2-$S@UK!*7:Z=:W8MH>' M$28/PRPV5,3[-,]O06XL1#I-9K#]>GB#B:&\9=X>,O"7O*"15E$;M0JB13)/ M&_,N7NY:8_8P).0^U.D6_DG'*B_!YHV"8)&.1/M7IC7('D:RW(;G_84<)EO[G'/#E!F >NN"E@V;&;#Q9G'C0Y(2-:B+31 &;S1ID;M\?[ MV1-I")"VD/NPW:UD4(4(VQ*"7F%D-4%$R-=K;>E5*HT:=A]VKA70\FWR(!G> MPZ>:Z(>Z/H@+^29NIUIB KX/.]/%H. [[B:SB*1F<'J*'3-LI[.($K:' =X= M[U4:[T= 0,@^>SO5"R5J5Z'E-\\&&)=_;O>P+5H%4I#]O1IN8EMC=A3%'CDC M[O+6E._+[.<;LP9@!"*[%+3F6W/K; ?-?B]8WU9VZ$UUQJ39D!XZ)'9=JH[ MYD+H0Z#^Y8CA>[@6,XZR 1 8>MRXW0[NG5M7_B% M]>R>;IE]SH.Y6J)5@Z*VELV@3_-5??$3B)U\!V2%;)'7$FDU?;>10A\N^"1B M$9_5B.J9A65+P2FV'[!;15+C1+WQ4_BN2K8S^5UR\Q&1/(??5R.">;(\%VGT M^P///0]0GPA(BT8%'.U9RGI9U*(=? F$BFS?MU2>GNA(S#HBKK MSTRT>?XO\YG1$> "EBC#:SLCZ5H$H?I\0K&>FZU01] M'W)?.SS\GB';;]LJA B/J]37F*:T&Y@AHX*^D[6)Q-LV"<'TVR+53+#5HU)M'X3G-!-,.#FV[_BR(VV>'&O$) M;C]"Z<-MIHFD6ISL7#0/PNZF)=,=>-S+_F[AFHBB M%S>C8N&(7!FLE4W42'"*G3C;J1+)(?;E2G45M_XN&:79M/Q$;RY3SY91M?:) M8YDCL4P^HNCZ>D$V\1Q\1?;9U4I3/'PD2!S=2L9N)L\]YUYE0CA&G@TEO*R3 M: ;#PX>">TZ\6DH"Z:[/C",!KUHT?7C4MY3,O4$6J^W"?%P@[WZ-AJH!!D>7 M9]9SKM!B5-MOW]/PE<4WH\3LI&-3G2LSLJ%0PQ'EG5J>_D.$8=M<#MO4N)<#WX0\C884'ED I3V,Z9,X!2WGG#Z.: M1W8RO$JGT/T)2?+E?AYI1VL,VVK'VZ+5X.SH%&%^%O;X&ZQ"+"[-Y;SJ^!.) M.8<3^G99W;&L!A7K'OSR?X=MW,GTEF8)L<048.^A/ZG1TR3QZY'@<'7#0HP#8SJ - M%@Q]@T "\LVCOTN)J?3ZX$0H *A=8:1U0-#HH2>:TRE6$ U85UZ&J &0PGQR M&Z<_*ZC:14=8'L2!/*%HF!+3J\#2!\\^R82I65(4M4 TZ!%"?%@WM"+J0_P0 M"4CM J&L!^+QPMMQ"0,^\X;R?( M)Q+%89[3$25#YDT_B*+9=!:S>\F'JSM8.U(NU*5?X6.:,7'HD@7NYI/ BH?V M7CNUW:UL)!IK;3;VV:K(7*+'"?T'BW#&Q7&7D V!P"@>3--94BS&/Y/F4FH) M>T7"TAXEXW:*[+0?P*#/UV%.M'L' I.HO M#^CY<2FY#FC%_&=B9A^S^FB]" M'KDS+SNXNF,WB0RMJA:<'UAE<1'Z9(D^(/.=4):'WB";^O2RVO:\TL#I@\O! MY2RG;,0/HK_/:$X-+'V2&B 2I'V# 5/BB52)I _N "* [*\9T?L$:.N"F)#/ M-TK^S"D7H.J#8\ NG(E8ZN#30Z0=5.-Q;@8)RQG:8][FN8-H)E.9TK5U8 ;LRL1LB*4/ MM^F+#<=5.GVE"7]@7KX4'H- V1,%.JR>(RS>=LP--F46K07G)^>'YYYMS3>( M5N_5FH!U=)6.;**KPF'P]%G1?#$CYDN\ MFJS 4-FJOFW"[J3SNXCN[EXSV; MNLJ(/),TAM[F-W"P*>8^V;FJ'NDM6^L%@[-E1NV].KFQ>X*'T4M66@WG910D MW.1H0/3![O4\>X7U@X: +HS)PZC$J#D:2^N 6+#SO:H9 M$].LP=,'"U@-V(]P2IB$PB0']3?Q2=-7!D$A7R=I.)00;PC,0S.841R'*W:Y M13*08#%G !4Q.41% 3SR6QBKX:R&X6& ;",.G\C;+(LFS'MDG)'RRFX3I#(V MAW%]$!/2[E9-W#;)EI#Z\-:$[UE$PT%E*[&H#:)"OL5HM'0;(^O#8Y/R3',) M:E]ZF!%8J3A%&0O4QT;!Y7Q5Y#&SCB;#Z.MWI=^30JX3MH'V2!?DZA9$P]E MA]!W90'8Q_A=F)6K<&?,&7D5\JPVA'T:UU5?80/(//B2\ <^Z&2 ]HD MJWU3:?3")+AXPK,U0VC,@JIZ(![DQZ^-.96HB!YM+PR'')7>1E@O!_"1]P4& M[$AHW<:!:OT3AX@,BY YKT-_Y@6- %SV3B.22SU>])4 *O(!32#Y;6\)$Q#] M"';CSB&97>6BAZQQ//MJL7;@LXK/S>1%P_T@!9+ M&_:ORNG;N'Z%'WD!MJ!I>Y9O@-61)0UKO"LF11,#OTEUF$Z1(TRYWH$;@^Y# M0!G!@%H^581=$0BU]IM#N^5!T1 ($#M&N#'-Q@N&%N^N@M'X9-=[GDVG839? M!@)/QHL:_S3NU:U$Q^=_3./>"?81OCUM#HU[)SNT]N_>#6B1 0!Z7LZ72D<@ M46&09QHM#:X#0"]'HW+M M,&!,5IRE$>L 5^KN.[)\M6.I2S;2DRYZ*2C63V/0?8B__$3>23(C*BU8%&$O MI+T8W0;4B*E=1X(;7UDX#W_+TCS_'F9CFCR2+&(B'LL"I@G+ C)LHT-#CC20 M^A&L>'%"6X7"-3F8KDH'YZ>>^0_:#D$IJ%X$\QU,F53^4;E!WP$]R9C">C/( M/G0M'HKCM#6)>7E[S.7=Y M($*ZNF;1II.(QK3L'"-V<4!+BS#.7])Z$FZ#*^M&[0']&%?5ZWU=,++6YWIO M=7?539H#Y,@'A1:$R4YW3<7@X2VU+YN3&N>8SO N]F/C".O0:YN1?_S]02P$"% ,4 " #7.ZM4Z4M"Y0[/ #+F L M#P @ $ 9#,T.#,Y-V0Q,'$N:'1M4$L! A0#% @ MUSNK5,=B7.KZ!P 1RP !$ ( !.\\ &0S-#@S.3=D97@S M,3$N:'1M4$L! A0#% @ USNK5#6?K@D(" 8"P !$ M ( !9-< &0S-#@S.3=D97@S,3(N:'1M4$L! A0#% @ USNK5$A);00K M! & X !$ ( !F]\ &0S-#@S.3=D97@S,C$N:'1M4$L! M A0#% @ USNK5)+XAFHR! - X !$ ( !]>, &0S M-#@S.3=D97@S,C(N:'1M4$L! A0#% @ USNK5*(DICTD$0 X*H ! M ( !5N@ &UH:"TR,#(R,#,S,2YX