0001193125-23-208571.txt : 20230810 0001193125-23-208571.hdr.sgml : 20230810 20230810123925 ACCESSION NUMBER: 0001193125-23-208571 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 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: 231158171 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 d443213d10q.htm 10-Q 10-Q
Table of Contents
falseQ20001437226--12-31PA 0001437226 2023-06-30 0001437226 2022-12-31 0001437226 2022-04-01 2022-06-30 0001437226 2023-04-01 2023-06-30 0001437226 2022-01-01 2022-06-30 0001437226 2023-01-01 2023-06-30 0001437226 2023-05-10 0001437226 2022-01-01 2022-03-31 0001437226 2023-01-01 2023-03-31 0001437226 2023-07-31 0001437226 2023-05-10 2023-05-10 0001437226 2021-12-31 0001437226 2022-06-30 0001437226 2022-03-31 0001437226 2023-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 country:US 2023-04-01 2023-06-30 0001437226 country:CA 2023-04-01 2023-06-30 0001437226 mhh:IndiaAndOtherMember 2023-04-01 2023-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-04-01 2023-06-30 0001437226 mhh:CgiMember us-gaap:RevenueFromRightsConcentrationRiskMember us-gaap:SalesRevenueNetMember 2023-04-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2023-04-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember 2023-04-01 2023-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:FixedPriceContractMember 2023-04-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:TimeAndMaterialsContractMember 2023-04-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2023-04-01 2023-06-30 0001437226 mhh:TopTenCustomersMember 2023-04-01 2023-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-04-01 2023-06-30 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-04-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 country:US 2023-01-01 2023-06-30 0001437226 country:CA 2023-01-01 2023-06-30 0001437226 mhh:IndiaAndOtherMember 2023-01-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember mhh:BusinessCombinationCreditAgreementMember 2023-01-01 2023-06-30 0001437226 mhh:CgiMember us-gaap:RevenueFromRightsConcentrationRiskMember us-gaap:SalesRevenueNetMember 2023-01-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2023-01-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember 2023-01-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:FixedPriceContractMember 2023-01-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2023-01-01 2023-06-30 0001437226 mhh:TopTenCustomersMember 2023-01-01 2023-06-30 0001437226 mhh:FederalFundsRateMember 2023-01-01 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001437226 srt:MaximumMember 2023-01-01 2023-06-30 0001437226 srt:WeightedAverageMember 2023-01-01 2023-06-30 0001437226 srt:MinimumMember 2023-01-01 2023-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-01-01 2023-06-30 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2023-01-01 2023-06-30 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-01-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 country:US 2022-01-01 2022-06-30 0001437226 country:CA 2022-01-01 2022-06-30 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-06-30 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember 2022-01-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-06-30 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 country:US 2022-04-01 2022-06-30 0001437226 country:CA 2022-04-01 2022-06-30 0001437226 mhh:IndiaAndOtherMember 2022-04-01 2022-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-04-01 2022-06-30 0001437226 mhh:CgiMember us-gaap:RevenueFromRightsConcentrationRiskMember us-gaap:SalesRevenueNetMember 2022-04-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2022-04-01 2022-06-30 0001437226 mhh:TopTenCustomersMember 2022-04-01 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-04-01 2022-06-30 0001437226 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-06-30 0001437226 us-gaap:EmployeeStockOptionMember 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-06-30 0001437226 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001437226 mhh:TermLoanMember 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:CustomerRelationshipsMember 2023-06-30 0001437226 mhh:ITStaffingServicesMember mhh:CovenantNotToCompeteMember 2023-06-30 0001437226 mhh:ITStaffingServicesMember us-gaap:TradeNamesMember 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:CustomerRelationshipsMember 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember mhh:CovenantNotToCompeteMember 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TradeNamesMember 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-06-30 0001437226 mhh:PncBankNaMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001437226 mhh:TermLoanMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember mhh:CovenantNotToCompeteMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:TradeNamesMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember mhh:CovenantNotToCompeteMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TradeNamesMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 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 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-03-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 mhh:PncBankNaMember us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2021-12-31 0001437226 mhh:PncBankNaMember us-gaap:RevolvingCreditFacilityMember srt:MaximumMember 2022-01-04 2022-01-04 0001437226 us-gaap:RevolvingCreditFacilityMember country:CA 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember country:US 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 us-gaap:LineOfCreditMember us-gaap:RevolvingCreditFacilityMember 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:PncBankNaMember mhh:TermLoanMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2022-08-01 2022-08-31 0001437226 us-gaap:CommonStockMember 2023-02-08 0001437226 us-gaap:CommonStockMember 2023-02-08 2023-02-08 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2023-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001437226 us-gaap:CommonStockMember 2023-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2022-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001437226 us-gaap:CommonStockMember 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001437226 us-gaap:CommonStockMember 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001437226 us-gaap:CommonStockMember 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 June 30, 2023
 
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 July 31, 2023 was 11,596,031.
 
 
 


Table of Contents

MASTECH DIGITAL, INC.

QUARTERLY REPORT ON FORM 10-Q

FOR THE QUARTER ENDED JUNE 30, 2023

TABLE OF CONTENTS

 

    Page  

PART 1

 

FINANCIAL INFORMATION

    3  

Item 1.

 

Financial Statements:

    3  
 

(a)

  

Condensed Consolidated Statements of Operations (Unaudited) for the Three and Six Months Ended June 30, 2023 and 2022

    3  
 

(b)

  

Condensed Consolidated Statements of Comprehensive Income (Unaudited) for the Three and Six Months Ended June 30, 2023 and 2022

    4  
 

(c)

  

Condensed Consolidated Balance Sheets (Unaudited) as of June 30, 2023 and December 31, 2022

    5  
 

(d)

  

Condensed Consolidated Statements of Shareholders’ Equity (Unaudited) for the Three and Six Months Ended June 30, 2023 and 2022

    6  
 

(e)

  

Condensed Consolidated Statements of Cash Flows (Unaudited) for the Six Months Ended June 30, 2023 and 2022

    7  
 

(f)

  

Notes to Condensed Consolidated Financial Statements (Unaudited)

    8  

Item 2.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

    18  

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

    25  

Item 4.

 

Controls and Procedures

    26  

PART II

 

OTHER INFORMATION

    26  

Item 1.

 

Legal Proceedings

    26  

Item 1A.

 

Risk Factors

    26  

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

    27  

Item 5.

 

Other Information

    27  

Item 6.

 

Exhibits

    28  
 

SIGNATURES

    29  

 

2


Table of Contents
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
June 30,
   
Six Months Ended
June 30,
 
    
2023
   
2022
   
2023
   
2022
 
Revenues
   $ 52,204     $ 62,117     $ 107,267     $ 121,872  
Cost of revenues
     38,560       45,371       80,141       89,194  
  
 
 
   
 
 
   
 
 
   
 
 
 
Gross profit
     13,644       16,746       27,126       32,678  
Selling, general and administrative expenses:
        
Operating expenses
     13,372       13,198       26,322       25,823  
Employment-related claim, net of recoveries
     3,100                3,100           
  
 
 
   
 
 
   
 
 
   
 
 
 
Total selling, general and administrative expenses
     16,472       13,198       29,422       25,823  
  
 
 
   
 
 
   
 
 
   
 
 
 
Income (loss) from operations
     (2,828     3,548       (2,296     6,855  
Interest income (expense), net
     80       (127     84       (241
Other income (expense), net
     (30     195       (87     249  
  
 
 
   
 
 
   
 
 
   
 
 
 
Income (loss) before income taxes
     (2,778     3,616       (2,299     6,863  
Income tax expense (benefit)
     (605     1,180       (387     2,095  
  
 
 
   
 
 
   
 
 
   
 
 
 
Net income(loss)
   $ (2,173   $ 2,436     $ (1,912   $ 4,768  
  
 
 
   
 
 
   
 
 
   
 
 
 
Earnings (loss) per share:
        
Basic
   $ (.19   $ .21
    $ (.16   $ .41  
  
 
 
   
 
 
   
 
 
   
 
 
 
Diluted
   $ (.19   $ .20     $ (.16   $ .39  
  
 
 
   
 
 
   
 
 
   
 
 
 
Weighted average common shares outstanding:
        
Basic
     11,620       11,607       11,629       11,558  
  
 
 
   
 
 
   
 
 
   
 
 
 
Diluted
     11,620       12,110       11,629       12,079  
  
 
 
   
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
3

MASTECH DIGITAL, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(Amounts in thousands)
(Unaudited)
 
    
Three Months Ended
June 30,
   
Six Months Ended
June 30,
 
    
2023
   
2022
   
2023
   
2022
 
Net income (loss)
   $ (2,173   $ 2,436     $ (1,912   $ 4,768  
Other comprehensive income (loss):
        
Foreign currency translation adjustments
     (12     (319     (7     (466
  
 
 
   
 
 
   
 
 
   
 
 
 
Total other comprehensive (loss), net of taxes
     (12     (319     (7     (466
  
 
 
   
 
 
   
 
 
   
 
 
 
Total comprehensive income (loss)
   $ (2,185   $ 2,117     $ (1,919   $ 4,302  
  
 
 
   
 
 
   
 
 
   
 
 
 
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)
 
    
June 30,
2023
   
December 31,
2022
 
ASSETS
    
Current assets:
    
Cash and cash equivalents
   $ 18,614     $ 7,057  
Accounts receivable, net of allowance for uncollectible accounts of $444 in 2023 and $444 in 2022
     22,952       33,603  
Unbilled receivables
     9,766       8,719  
Insurance recovery
     2,200           
Prepaid and other current assets
     4,759       3,795  
  
 
 
   
 
 
 
Total current assets
     58,291       53,174  
Equipment, enterprise software, and leasehold improvements, at cost:
    
Equipment
     2,827       2,790  
Enterprise software
     4,185       4,185  
Leasehold improvements
     735       732  
  
 
 
   
 
 
 
     7,747       7,707  
Less – accumulated depreciation and amortization
     (5,604     (5,042
  
 
 
   
 
 
 
Net equipment, enterprise software, and leasehold improvements
     2,143       2,665  
Operating lease
right-of-use
assets, net
     3,118       3,886  
Deferred financing costs, net
     256       293  
Non-current
deposits
     512       578  
Goodwill, net of impairment
     32,510       32,510  
Intangible assets, net of amortization
     14,387       15,773  
  
 
 
   
 
 
 
Total assets
   $ 111,217     $ 108,879  
  
 
 
   
 
 
 
LIABILITIES AND SHAREHOLDERS’ EQUITY
    
Current liabilities:
    
Current portion of long-term debt
   $      $ 1,100  
Accounts payable
     4,382       4,475  
Accrued payroll and related costs
     9,949       11,085  
Current portion of operating lease liability
     1,228       1,504  
Employment-related claim liability
     6,000           
Other accrued liabilities
     1,480       1,186  
Deferred revenue
     439       207  
  
 
 
   
 
 
 
Total current liabilities
     23,478       19,557  
  
 
 
   
 
 
 
Long-term liabilities:
    
Long-term operating lease liability, less current portion
     1,851       2,294  
Long-term accrued income taxes
     69       105  
Deferred income taxes
     480       920  
  
 
 
   
 
 
 
Total liabilities
     25,878       22,876  
Commitments and contingent liabilities (Note 5)
    
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,304,812 shares issued as of June 30, 2023 and 13,269,118 shares issued as of December 31, 2022
     133       133  
Additional
paid-in-capital
     33,886       32,059  
Retained earnings
     57,641       59,553  
Accumulated other comprehensive income (loss)
     (1,562     (1,555
Treasury stock, at cost; 1,708,781 shares as of June 30, 2023 and 1,646,420 shares as of December 31, 2022
     (4,759     (4,187
  
 
 
   
 
 
 
Total shareholders’ equity
     85,339       86,003  
  
 
 
   
 
 
 
Total liabilities and shareholders’ equity
   $ 111,217     $ 108,879  
  
 
 
   
 
 
 
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, 2022
   $ 133      $ 32,059      $ 59,553     $ (4,187   $ (1,555   $ 86,003  
Net income
     —          —          261       —         —         261  
Other comprehensive gain, net of taxes
     —          —          —         —         5       5  
Stock-based compensation expense
     —          835        —         —         —         835  
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
Balances, March 31, 2023
   $ 133      $ 32,894      $ 59,814     $ (4,187   $ (1,550   $ 87,104  
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
Net (loss)
     —          —          (2,173     —         —         (2,173
Employee common stock purchases
     —          150        —         —         —         150  
Other comprehensive (loss), net of taxes
     —          —          —         —         (12     (12
Stock-based compensation expense
     —          842        —         —         —         842  
Shares repurchased
     —          —          —         (572     —         (572
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
Balances, June 30, 2023
   $ 133      $ 33,886      $ 57,641     $ (4,759   $ (1,562   $ 85,339  
  
 
 
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
 
 
    
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  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
Net income
     —          —          2,436        —         —         2,436  
Employee common stock purchases
     —          199        —          —         —         199  
Other comprehensive (loss), net of taxes
     —          —          —          —         (319     (319
Stock-based compensation expense
     —          752        —          —         —         752  
Stock options exercised
               430        —          —         —         430  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
Balances, June 30, 2022
   $ 133      $ 31,048      $ 55,609      $ (4,187   $ (1,073   $ 81,530  
  
 
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
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)
 
    
Six Months Ended
June 30,
 
    
2023
   
2022
 
OPERATING ACTIVITIES:
    
Net income (loss)
   $ (1,912   $ 4,768  
Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:
    
Depreciation and amortization
     2,026       2,128  
Interest amortization of deferred financing costs
     37       36  
Stock-based compensation expense
     1,677       1,278  
Deferred income taxes, net
     (439     551  
Employment-related claim liability, net of recoveries
     3,100           
Operating lease assets and liabilities, net
     22       (223
Loss on disposition of fixed assets
     1           
Long term accrued income taxes
     (36         
Working capital items:
    
Accounts receivable and unbilled receivables
     9,605       (7,815
Prepaid and other current assets
     (952     788  
Accounts payable
     (97     1,770  
Accrued payroll and related costs
     (449     (990
Other accrued liabilities
     292       (279
Deferred revenue
     232       (75
  
 
 
   
 
 
 
Net cash flows provided by operating activities
     13,107       1,937  
  
 
 
   
 
 
 
INVESTING ACTIVITIES:
    
Recovery of (payment for)
non-current
deposits
     70       104  
Capital expenditures
     (112     (797
  
 
 
   
 
 
 
Net cash flows (used in) investing activities
     (42     (693
  
 
 
   
 
 
 
FINANCING ACTIVITIES:
    
(Repayments) on term loan facility
     (1,100     (2,200
Proceeds from the issuance of common shares
     150       199  
Purchase of treasury stock
     (572         
Proceeds from the exercise of stock options
              1,323  
  
 
 
   
 
 
 
Net cash flows (used in) financing activities
     (1,522     (678
  
 
 
   
 
 
 
Effect of exchange rate changes on cash and cash equivalents
     14       (466
  
 
 
   
 
 
 
Net change in cash and cash equivalents
     11,557       100  
Cash and cash equivalents, beginning of period
     7,057       6,622  
  
 
 
   
 
 
 
Cash and cash equivalents, end of period
   $ 18,614     $ 6,722  
  
 
 
   
 
 
 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.
 
7

MASTECH DIGITAL, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
JUNE 30, 2023 AND 2022
(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.
With 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, 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 because of the global
roll-out
of vaccination programs and signs of improving economic conditions.
COVID-19-
related concerns were less impactful on our business in 2022. Still, the proliferation of
COVID-19
variants has caused some uncertainty and could continue to disrupt global markets in 2023 and beyond.
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, 2022, included in our Annual Report on Form
10-K
filed with the SEC on March 27, 2023. Additionally, our operating results for the three and six months ended June 30, 2023, are not necessarily indicative of the results that can be expected for the year ending December 31, 2023, 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, 2022, 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 six months ended June 30, 2023.
 
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 and also require
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 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 its customers. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, all of 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
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                                   
Time-and-material
Contracts
   $ 6,438      $ 6,863      $ 13,139      $ 13,044  
Fixed-price Contracts
     2,335        4,387        5,029        8,358  
    
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,773
 
  
$
11,250
 
  
$
18,168
 
  
$
21,402
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
9

    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
                             
IT Staffing Services Segment
           
Time-and-material
Contracts
   $ 43,431      $ 50,867      $ 89,099      $ 100,470  
Fixed-price Contracts
                                       
  
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
43,431
 
  
$
50,867
 
  
$
89,099
 
  
$
100,470
 
  
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
For the three months ended June 30, 2023, the Company had one client (CGI =24.0%) that exceeded 10% of total revenues. For the six months ended June 30, 2023, the Company had the same one client (CGI = 24.8%) that exceeded
10
% of total revenues. For the three months ended June 30, 2022, the Company had one client (CGI =22.3%) that exceeded 10% of total revenues. For the six months ended June 30, 2022, the Company had the same one client (CGI = 20.1%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 55% and 52% of total revenues for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company’s top ten clients represented approximately 55% and 52% of total revenues, respectively. The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
 
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 of $9.7 million related to the InfoTrellis acquisition. 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 June 30, 2023, and December 31, 2022:
 
    
As of June 30, 2023
 
(Amounts in thousands)
  
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,360      $ 2,639  
Covenant-not-to-compete
     5        319        319            
Trade name
     3        249        249            
Data and Analytics Services:
           
Client relationships
     12        19,641        8,959        10,682  
Covenant-not-to-compete
     5        1,201        1,003        198  
Trade name
     5        1,711        1,490        221  
Technology
     7        1,979        1,332        647  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
18,712
 
  
$
14,387
 
     
 
 
    
 
 
    
 
 
 
 
10

    
As of December 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      $ 5,027      $ 2,972  
Covenant-not-to-compete
     5        319        319            
Trade name
     3        249        249            
Data and Analytics Services:
           
Client relationships
     12        19,641        8,140        11,501  
Covenant-not-to-compete
     5        1,201        959        242  
Trade name
     5        1,711        1,441        270  
Technology
     7        1,979        1,191        788  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
17,326
 
  
$
15,773
 
     
 
 
    
 
 
    
 
 
 
Amortization expense for the three and
six-month
periods ended June 30, 2023, totaled $693,000 and $1.4 million, respectively and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations. For the three and six month periods ended June 30, 2022, amortization expense was $792,000 and $1.6 million, respectively.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023, through December 31, 2027, is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
 
4.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of June 30, 2023, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All our leases are classified as operating leases. The average initial lease term is 4.9 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 3.8 years, with a weighted average of 3.0 years. Leases with an initial term of 12 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:
 
    
June 30, 2023
    
December 31, 2022
 
               
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 3,118      $ 3,886  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,228      $ 1,504  
Long-term operating lease liability
     1,851        2,294  
  
 
 
    
 
 
 
Total Liabilities
   $ 3,079      $ 3,798  
  
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of
June 30, 2023
 
    
(in thousands)
 
2023 (for remainder of year)
   $ 815  
2024
     949  
2025
     682  
2026
     666  
2027
     158  
Thereafter
         
  
 
 
 
Total
   $ 3,270  
Less: Imputed interest
     (191
  
 
 
 
Present value of operating lease liabilities
   $ 3,079  
  
 
 
 
 
11
The weighted average discount rate used to calculate the present value of future lease payments was 3.7%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Rental expense for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 million, respectively.
Total cash paid for lease liabilities for the three and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Total cash paid for lease liabilities for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 million, respectively.
New leases entered into during the three and six months ended June 30, 2023, totaled zero dollars. New leases entered into during the three and six months ended June 30, 2022, totaled zero dollars and $0.5 million, respectively.
New leases are considered
non-cash
transactions.
 
5.
Commitments and Contingencies
In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently are in negotiations to reach a resolution. For the three and six months ended June 30, 2023, the Company incurred $600,000 and $1 million, respectively, of professional service fees related to this matter. Additionally, the Company recorded a $3.1 million loss reserve, net of recoveries in the second quarter of 2023, with respect to an estimated settlement. These expenses are included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of
Operations. Please refer to Note 14 – Subsequent Event for additional information regarding this matter.

In the ordinary course of our business, the Company is involved in several lawsuits. 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.
 
6.
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 and six months ended June 30, 2023, and 2022.
 
7.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (as amended from time to time, the “Plan”) which provided that up to 4,900,000 shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) should be allocated for issuance to directors, officers and key personnel. On May 10, 2023, the Plan was further amended to increase the number of shares of Common Stock that may be issued pursuant to the Plan by 500,000 shares, to a total of 5,400,000. Grants under the Plan may be made in the form of stock options, stock appreciation rights, performance shares or stock awards.
During the three months ended June 30, 2023, the Company granted zero restricted share units and 25,000 stock options, with a strike price of $10.06, under the Plan. During the three months ended June 30, 2022, the Company granted 2,675 restricted share units and zero stock options under the Plan.
During the six months ended June 30, 2023, the Company granted 19,924 restricted share units and 125,000 stock options, with an average strike price of $11.24, under the Plan. During the six months ended June 30, 2022, the Company granted 13,979 restricted share units and 400,000 stock options, with an average strike price of $18.41, under the Plan. As of June 30, 2023, there were 505,000 shares of Common Stock available for grants under the Plan.
Stock-based compensation expense for the three months ended June 30, 2023 and 2022 was $842,000 and $752,000, respectively, and for the six months ended June 30, 2023, and 2022 was $1.7 million and $1.3 million, respectively. Stock-based compensation expense is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
 
12

During the three and six months ended June 30, 2023, the Company issued zero and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options. During the three and six months ended June 30, 2022, the Company issued 46,765 and 158,932 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 on May 15, 2019, to be so qualified. 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. Employees are able to purchase shares of Common Stock at a 15% discount to the lower of the fair market value of 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 and six months ended June 30, 2023, and 2022, there were 17,890 shares and 15,765 shares issued under the Employee Stock Purchase Plan, at a share price of $8.40 and $12.63, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the three months ended June 30, 2023, and 2022 totaled $38,000 and $30,000, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the six months ended June 30, 2023, and 2022 totaled $68,000 and $70,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations for the six months ended June 30, 2023, and 2022. As of June 30, 2023, there were 474,675 shares of Common Stock available for purchases under the Employee Stock Purchase Plan.
 
 
8.
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 were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023, taking the outstanding balance to zero.
Borrowings under the Revolver and the Term Loan, which may be made 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 Loan borrowings. 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 Loan borrowings. A 20 to
30-basis
point per annum commitment fee on the unused portion of the Revolver is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio.
 
13

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 June 30, 2023, the Company was in compliance with all applicable provisions of the Credit Agreement.
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 Credit Agreement. Deferred financing costs of $256,000 and $293,000 (net of amortization) as of June 30, 2023, and December 31, 2022, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
As of June 30, 2023, and December 31, 2022, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $23.9 million and $31.8 million, respectively. The Company’s outstanding borrowings under the Term Loan were zero dollars and $1.1 million at June 30, 2023, and December 31, 2022, respectively.
 
9.
Income Taxes
The components of income (loss) before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Income (loss) before income taxes:
           
Domestic
   $ (5,074    $ 3,858      $ (2,994    $ 7,173  
Foreign
     2,296        (242      695        (310
  
 
 
    
 
 
    
 
 
    
 
 
 
Income (loss) before income taxes
   $ (2,778    $ 3,616      $ (2,299    $ 6,863  
  
 
 
    
 
 
    
 
 
    
 
 
 
The Company has foreign subsidiaries which generate revenues from
non-U.S.-based
clients. Additionally, these subsidiaries provide services to the Company’s U.S. operations. Accordingly, the Company allocates a portion of its income (loss) to these subsidiaries based on a “transfer pricing” model and reports such income (loss) as foreign in the above table.
The provision (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Current provision (benefit):
           
Federal
   $ (894    $ 932      $ (183    $ 1,030  
State
     (136      234        34        259  
Foreign
     591        (35      145        51  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total current provision (benefit)
     (439      1,131        (4      1,340  
  
 
 
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
           
Federal
     (154      (58      (402      484  
State
     (38      (12      (98      125  
Foreign
     (2      (2      60        (58
  
 
 
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     (194      (72      (440      551  
  
 
 
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     28        121        57        204  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (605    $ 1,180      $ (387    $ 2,095  
  
 
 
    
 
 
    
 
 
    
 
 
 
 
14

The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision (benefit) for income taxes for the three and six months ended June 30, 2023 and 2022 were as follows (amounts in thousands):
 
    
Three Months Ended
June 30, 2023
   
Three Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (583      (21.0 )%    $ 759        21.0
State income taxes, net of federal tax benefit
     (182      (6.5     210        5.8  
Excess tax expense (benefit) from stock options/restricted shares
     17        0.6       68        1.9  
Difference in income tax rate on foreign earnings/other
     115        4.1       22        0.6  
Change in valuation allowance
     28        1.0       121        3.3  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (605      (21.8 )%    $ 1,180        32.6
  
 
 
    
 
 
   
 
 
    
 
 
 
 
    
Six Months Ended
June 30, 2023
   
Six Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (483      (21.0 )%    $ 1,441        21.0
State income taxes, net of federal tax benefit
     (72      (3.1     386        5.6  
Excess tax expense (benefit) from stock options/restricted shares
     40        1.7       (9      (0.1
Difference in income tax rate on foreign earnings/other
     71        3.1       73        1.0  
Change in valuation allowance
     57        2.5       204        3.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (387      (16.8 )%    $ 2,095        30.5
  
 
 
    
 
 
   
 
 
    
 
 
 
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, forecast of future profitability, the duration of statutory carry-forward periods and tax planning alternatives. At June 30, 2023, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. The valuation allowance balances at these locations totaled $616,000 and $559,000 as of June 30, 2023, and December 31, 2022, respectively, and reflect net operating losses which may not be realizable in the future. In the third quarter of 2022, the Company decided to close the Singapore and Ireland operations.
The Company’s Canadian subsidiary is currently under audit by Revenue Canada for the years 2018 and 2019.
 
10.
Shareholders’ Equity
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of Common Stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. During the three and six months ended June 30, 2023, the Company repurchased 62,361 shares of common stock at an average price of $9.15 per share under this program.
Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to the Plan. The Company did not purchase any shares to satisfy employee tax obligations during the six months ended June 30, 2023 and 2022.
 
11.
Earnings (Loss) Per Share
The computation of basic earnings (loss) per share is based on the Company’s net income (loss) divided by the weighted average number of shares of Common Stock outstanding. Diluted earnings (loss) 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 and six months ended June 30, 2023, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three and six months ended June 30, 2022, there were 403,000 and 211,000 anti-dilutive stock options excluded from the computation of diluted earnings per share.
 
12.
Business Segments and Geographic Information
Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services.
 
15

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 and London, 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, engineering services 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
June 30,
   
Six Months Ended
June 30,
 
    
2023
   
2022
   
2023
   
2022
 
                          
    
(Amounts in thousands)
   
(Amounts in thousands)
 
Revenues:
                                
Data and Analytics Services
   $ 8,773     $ 11,250     $ 18,168     $ 21,402  
IT Staffing Services
     43,431       50,867       89,099       100,470  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total revenues
   $ 52,204     $ 62,117     $ 107,267     $ 121,872  
    
 
 
   
 
 
   
 
 
   
 
 
 
Gross Margin %:
                                
Data and Analytics Services
     45.6     43.6     41.9     44.3
IT Staffing Services
     22.2     23.3     21.9     23.1
    
 
 
   
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     27.0     25.3     26.8
    
 
 
   
 
 
   
 
 
   
 
 
 
Segment operating income (loss):
                                
Data and Analytics Services
   $ (881   $ 817     $ (1,561   $ 1,789  
IT Staffing Services
     1,846       3,523       3,751       6,650  
    
 
 
   
 
 
   
 
 
   
 
 
 
Subtotal
     965       4,340       2,190       8,439  
Amortization of acquired intangible assets
     (693     (792     (1,386     (1,584
Employment-related claim, net of recoveries
     (3,100              (3,100         
Interest expenses, FX gains/losses and other, net
     50       68       (3     8  
    
 
 
   
 
 
   
 
 
   
 
 
 
Income (loss) before income taxes
   $ (2,778   $ 3,616     $ (2,299   $ 6,863  
    
 
 
   
 
 
   
 
 
   
 
 
 
Below is a reconciliation of segment total assets to consolidated total assets:
 
    
June 30,
2023
    
December 31,
2022
 
               
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 54,012      $ 54,544  
IT Staffing Services
     57,205        54,335  
    
 
 
    
 
 
 
Total assets
   $ 111,217      $ 108,879  
    
 
 
    
 
 
 
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
   $ 52,204      $ 62,117      $ 107,267      $ 121,872  
    
 
 
    
 
 
    
 
 
    
 
 
 
 
16

13.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board 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. We adopted this ASU on January 1, 2023, with no material impact on our 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.
 
14.
Subsequent Event
On August 4, 2023, the Company and certain of its wholly owned subsidiaries (collectively, the “Company Entities”) entered into a Confidential Agreement and General Release (the “Settlement Agreement”) with the former employee whose attorney submitted the December 2022 demand letter described in Note 5 “Commitments and Contingencies” of the Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q. The Settlement Agreement is scheduled to become effective no later than August 12, 2023 and contains mutual general releases of all claims between the Company Entities and this former employee (including a release of all claims asserted in the December 2022 demand letter). Based on the terms of the Settlement Agreement, the Company expects to pay the settlement amount during the third quarter of 2023. The exact terms of the Settlement Agreement are to remain confidential; however, the settlement amount, net of expected recoveries, was fully reserved in the second quarter of 2023 and is included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of Operations included in this quarterly report on Form 10-Q.
 
17


Table of Contents
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, 2022, included in our Annual Report on Form 10-K, filed with the Securities and Exchange Commission (“SEC”) on March 27, 2023.

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, 2022. 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.

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, 2022, 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, 2022 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 six months ended June 30, 2023.

Employment-Related Claims Against the Company

In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently are in negotiations to reach a resolution. For the three and six months ended June 30, 2023, the Company incurred $600,000 and $1 million, respectively, of professional service fees related to this matter. Additionally, the Company recorded a $3.1 million loss reserve, net of recoveries in the second quarter of 2023 with respect to an estimated settlement. These expenses are included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of Operations. Please refer to Note 14 – Subsequent Event for additional information regarding this matter.

 

18


Table of Contents

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 data and analytics 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 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 and extensions 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. 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 during the period from 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 starting 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. In 2021, we were encouraged by the global rollout of vaccination programs and signs of economic improvement, however, the proliferation of COVID-19 variants has caused further uncertainty and disruption in the global markets. In 2022, COVID-19-related concerns seemed to subside, however, increased inflation, expanding interest rates and concerns about a possible recession created much uncertainty and adversely impacted demand for our services in the second half of the year. During the first half of 2023, economic uncertainty continued to impact our businesses, particularly in our IT Staffing Services segment, as we experienced reduced demand from our clients and prospective clients, largely in the financial services industry. Additionally, it is difficult to predict the impact or duration that these economic pressures may have on our businesses and results of operations in future quarters.

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, 2022). 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.

 

19


Table of Contents

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 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 in the remainder of 2023.

Within our Data and Analytics Services segment, many customers are satisfying their data and analytics needs using a holistic approach. This often results in the customer using one vendor partner rather than 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 data and analytics and effectively address such needs.

Results of Operations for the Three Months Ended June 30, 2023 as Compared to the Three Months Ended June 30, 2022:

Revenues:

Revenues for the three months ended June 30, 2023 totaled $52.2 million, compared to $62.1 million for the corresponding three month period in 2022. This 16% year-over-year revenue decrease reflected a 22% decline in our Data and Analytics Services segment and a 15% decline in our IT Staffing Services segment. For the three months ended June 30, 2023, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 24.0%). For the three months ended June 30, 2022, the Company had the same one client with revenues in excess of 10% of total revenues (CGI = 22.3%). The Company’s top ten clients represented approximately 55% and 52% of total revenues for the three months ended June 30, 2023 and 2022, respectively.

Below is a tabular presentation of revenues by reportable segment for the three months ended June 30, 2023 and 2022, respectively:

 

Revenues (Amounts in millions)

   Three Months Ended
June 30, 2023
     Three Months Ended
June 30, 2022
 

Data and Analytics Services

   $ 8.8      $ 11.2  

IT Staffing Services

     43.4        50.9  
  

 

 

    

 

 

 

Total revenues

   $ 52.2      $ 62.1  
  

 

 

    

 

 

 

Revenues from our Data and Analytics Services segment totaled $8.8 million in the second quarter ended June 30, 2023, compared to $11.2 million in the corresponding period last year. The year-over-year decline of 22% reflected spending reductions on several existing projects and soft bookings during the second half of 2022 and first quarter of 2023. New bookings in the second quarter of 2023 totaled $10.1 million, which were $1.7 million higher than the previous quarter.

Revenues from our IT Staffing Services segment totaled $43.4 million in the three months ended June 30, 2023, compared to $50.9 million during the corresponding 2022 period. This 15% decrease reflected lower demand for our services, particularly with respect to financial services clients, which resulted in a decline of 83 billable consultants during the 2023 second quarter. Billable consultants at June 30, 2023 totaled 1,041-consultants compared to 1,344-consultants one year earlier. Our average bill rate during the second quarter of 2023 was $76.76 per hour compared to $80.15 per hour in the corresponding 2022 quarter. The decrease in average bill rate was due to lower rates on new assignments during the first half of 2023 and was reflective of the types of skill sets that we deployed. Permanent placement / fee revenues were approximately $0.2 million during the 2023 second quarter, which were $0.3 million lower than in the corresponding 2022 quarter.

Gross Margins:

Gross profits in the second quarter of 2023 totaled $13.6 million, compared to the second quarter of 2022 gross profits of approximately $16.7 million. Gross profit as a percentage of revenue was 26.1% for the three-month period ended June 30, 2023, compared to 27.0% during the same period of 2022. This 90-basis point decline in gross margins reflected lower margins in our IT Staffing Services segment.

 

20


Table of Contents

Below is a tabular presentation of gross margin by reporting segment for the three months ended June 30, 2023 and 2022, respectively:

 

Gross Margin

   Three Months Ended
June 30, 2023
    Three Months Ended
June 30, 2022
 

Data and Analytics Services

     45.6     43.6

IT Staffing Services

     22.2       23.3  
  

 

 

   

 

 

 

Total gross margin

     26.1     27.0
  

 

 

   

 

 

 

Gross margins from our Data and Analytics Services segment were 45.6% of revenues during the second quarter of 2023, which represented an increase of 200-basis points compared to the second quarter of 2022. The margin improvement reflected higher utilization in the 2023 quarter compared to the second quarter of 2022.

Gross margins from our IT Staffing Services segment were 22.2% in the second quarter of 2023 compared to 23.3% during the corresponding quarter of 2022. This 110-basis point decline was due to lower permanent placement fees and higher medical claims related to our self-insured healthcare program.

Selling, General and Administrative (“SG&A”) Expenses:

Below is a tabular presentation of operating expenses by sales, operations, amortization of acquired intangible assets, the employment-related claim, net of recoveries and general and administrative categories for the three months ended June 30, 2023 and 2022, respectively:

 

SG&A Expenses (Amounts in millions)    Three Months Ended
June 30, 2023
     Three Months Ended
June 30, 2022
 

Data and Analytics Services Segment

     

Sales and Marketing

   $ 2.0      $ 1.8  

Operations

     0.4        0.7  

General & Administrative

     2.5        1.6  
  

 

 

    

 

 

 

Subtotal Data and Analytics Services

   $ 4.9      $ 4.1  
  

 

 

    

 

 

 

IT Staffing Services Segment

     

Sales and Marketing

   $ 2.2      $ 2.4  

Operations

     2.1        2.9  

General & Administrative

     3.5        3.0  
  

 

 

    

 

 

 

Subtotal IT Staffing Services

   $ 7.8      $ 8.3  
  

 

 

    

 

 

 

Amortization of Acquired Intangible Assets

   $ 0.7      $ 0.8  

Employment-related Claim, net of Recoveries

     3.1        —    
  

 

 

    

 

 

 

Total SG&A Expenses

   $ 16.5      $ 13.2  
  

 

 

    

 

 

 

SG&A expenses for the three months ended June 30, 2023, totaled $16.5 million or 31.6% of total revenues, compared to $13.2 million or 21.2% of total revenues for the three months ended June 30, 2022. Excluding the employment-related claim, net of recoveries in the 2023 period and the amortization of acquired intangible assets in both periods, SG&A expense as a percentage of total revenues would have been 24.3% and 20.0%, respectively.

Fluctuations within SG&A expense components during the second quarter of 2023, compared to the second quarter of 2022, included the following:

 

   

Sales expense was flat in the 2023 period compared to the corresponding 2022 period. An increase of $0.2 million related to our Data and Analytics Services segment, which reflected additional staff in the sales organization. Sales expense in our IT Staffing Services segment decreased by $0.2 million, largely due to lower commissions, bonuses and other variable expenses.

 

   

Operations expense decreased $1.1 million in the 2023 period compared to the corresponding 2022 period. In our Data and Analytics Services segment operating expense decreased by $0.3 million due to staff reductions. In our IT Staffing Services segment operating expense declined by $0.8 million due to staff decreases and lower variable expenses related to the lower revenues.

 

21


Table of Contents
   

General and administrative expense increased by $1.4 million in the 2023 period compared to the corresponding 2022 period. General and administrative expense in our Data and Analytics Services segment increased by $0.9 million due to executive leadership staff increases and higher professional services fees of $0.6 million. In our IT Staffing Services segment, general and administrative expense increased by $0.5 million due to higher corporate-related expenses, an increase in travel expense and increases in cyber-security spend.

 

   

Amortization of acquired intangible assets was $0.7 million in the 2023 period versus $0.8 in the corresponding 2022 period.

 

   

Employment-related claim, net of recoveries totaled $3.1 million in the 2023 period compared to no expense in the second quarter of 2022.

Other Income / (Expense) Components:

Other Income / (Expense) for the three months ended June 30, 2023, consisted of interest income of $80,000 and foreign exchange losses of ($30,000). For the three months ended June 30, 2022, Other Income / (Expense) consisted of interest expense of ($127,000) and foreign exchange gains of $195,000. The lower level of interest expense was reflective of not having any bank debt outstanding after making the final term loan payment on our Term Loan in January 2023.

Income Tax Expense (Benefit):

Income tax expense (benefit) for the three months ended June 30, 2023, totaled ($605,000), representing an effective tax rate on pre-tax (loss) of (21.8%), compared to $1.2 million for the three months ended June 30, 2022, which represented a 32.6% effective tax rate on pre-tax income. The lower effective tax rate on 2023’s pre-tax loss largely reflected our tax valuation allowance. In the 2022 period our effective tax rate was impacted by our tax valuation allowance and the impact of forfeited vested stock options on income tax expense.

Results of Operations for the Six Months Ended June 30, 2023 as Compared to the Six Months Ended June 30, 2022:

Revenues:

Revenues for the six months ended June 30, 2023, totaled $107.3 million, compared to $121.9 million for the corresponding six month period in 2022. This 12% year-over-year revenue decrease reflected a 15% decrease in our Data and Analytics Services segment and an 11% decrease in our IT Staffing Services segment. For the six months ended June 30, 2023, the Company had one client that had revenues in excess of 10% of total revenues (CGI = 24.8%). For the six months ended June 30, 2022, the Company had the same one client that had revenues in excess of 10% of total revenues (CGI = 20.1%). The Company’s top ten clients represented approximately 55% and 52% of total revenues for the six months ended June 30, 2023 and 2022, respectively.

Below is a tabular presentation of revenues by reportable segment for the six months ended June 30, 2023 and 2022, respectively:

 

Revenues (Amounts in millions)

   Six Months Ended
June 30, 2023
     Six Months Ended
June 30, 2022
 

Data and Analytics Services

   $ 18.2      $ 21.4  

IT Staffing Services

     89.1        100.5  
  

 

 

    

 

 

 

Total revenues

   $ 107.3      $ 121.9  
  

 

 

    

 

 

 

Revenues from our Data and Analytics Services segment totaled $18.2 million during the six months ended June 30, 2023, compared to $21.4 million in the corresponding six-month period last year. The 15% year-over-year decline largely reflected soft bookings performances in the second half of 2022 and first quarter of 2023, as well as client reductions in resources on several existing projects in the 2023 period.

Revenues from our IT Staffing Services segment totaled $89.1 million in the six months ended June 30, 2023, compared to $100.5 million during the corresponding 2022 period. This 11% decrease reflected a lower level of billable consultants due to curtailed demand for staffing services and a lower average bill rate. The lower demand was more pronounced at financial services clients.

 

22


Table of Contents

Gross Margins:

Gross profits in the six months ended June 30, 2023 totaled $27.1 million compared to $32.7 million in the corresponding period last year. Gross profit as a percentage of revenue was 25.3% for the six month period ended June 30, 2023, compared to 26.8% during the same period of 2022. This 150-basis point decline largely reflected declines at both of our business segments.

Below is a tabular presentation of gross margin by reporting segment for the six months ended June 30, 2023 and 2022, respectively:

 

Gross Margin

   Six Months Ended
June 30, 2023
    Six Months Ended
June 30, 2022
 

Data and Analytics Services

     41.9     44.3

IT Staffing Services

     21.9       23.1  
  

 

 

   

 

 

 

Total gross margin

     25.3     26.8
  

 

 

   

 

 

 

Gross margins from our Data and Analytics Services segment were 41.9% of revenues during the six-month period ended June 30, 2023, compared to 44.3% in the corresponding period of 2022. This gross margin decline reflects lower utilization during the first six months of 2023 – particularly in the first quarter of 2023.

Gross margins from our IT Staffing Services segment were 21.9% in the six months ended June 30, 2023, compared to 23.1% during the corresponding period of 2022. This 120-basis point decline was due to lower permanent placement revenues of $0.6 million (a 70-basis point impact on GM%) and higher medical claims related to our self-insured healthcare program in the 2023 period.

Selling, General and Administrative (“SG&A”) Expenses:

Below is a tabular presentation of operating expenses by sales, operations, amortization of acquired intangible assets, the employment-related claim, net of recoveries, and general and administrative categories for the six months ended June 30, 2023, and 2022, respectively:

 

SG&A Expenses (Amounts in millions)    Six Months Ended
June 30, 2023
     Six Months Ended
June 30, 2022
 

Data and Analytics Services Segment

     

Sales and Marketing

   $ 3.4      $ 3.7  

Operations

     0.8        1.3  

General & Administrative

     4.9        2.7  
  

 

 

    

 

 

 

Subtotal Data and Analytics Services

   $ 9.1      $ 7.7  
  

 

 

    

 

 

 

IT Staffing Services Segment

     

Sales and Marketing

   $ 4.4      $ 4.9  

Operations

     4.6        5.7  

General & Administrative

     6.7        5.9  
  

 

 

    

 

 

 

Subtotal IT Staffing Services

   $ 15.7      $ 16.5  
  

 

 

    

 

 

 

Amortization of Acquired Intangible Assets

   $ 1.5      $ 1.6  

Employment-related Claim, net of Recoveries

     3.1        —    
  

 

 

    

 

 

 

Total SG&A Expenses

   $ 29.4      $ 25.8  
  

 

 

    

 

 

 

SG&A expenses for the six months ended June 30, 2023, totaled $29.4 million or 27.4% of total revenues, compared to $25.8 million or 21.2% of total revenues for the six months ended June 30, 2022. Excluding the employment-related claim, net of recoveries in 2023 and the amortization of acquired intangible assets in both periods, SG&A expense as a percentage of total revenues would have been 23.1% and 19.8%, respectively.

Fluctuations within SG&A expense components during the first six months of 2023, compared to the first six months of 2022, included the following:

 

   

Sales expense decreased by $0.8 million in the 2023 period compared to the corresponding 2022 period. A decrease of $0.3 million related to our Data and Analytics Services segment, which largely reflected lower variable compensation. Sales expenses in our IT Staffing Services segment decreased by $0.5 million due to lower variable compensation (commissions / bonuses) and other variable expenses.

 

23


Table of Contents
   

Operations expense decreased by $1.6 million in the 2023 period compared to the corresponding 2022 period. In our Data and Analytics Services segment operations expenses decreased $0.5 million due to lower staff and lower commission expenses. Operations expenses in our IT Staffing Services segment decreased by $1.1 million largely related to staff reductions and lower variable expenses.

 

   

General and administrative expense increased by $3.0 million in the 2023 period compared to the corresponding 2022 period. General and administrative expense in our Data and Analytics Services segment increased by $2.2 million due to executive leadership staff increases and higher professional services fees related to an employment claim matter. The increase in our IT Staffing Services segment of $0.8 million was due to higher corporate-related expenses, an increase in travel expenses and increases in cyber-security related costs.

 

   

Amortization of acquired intangible assets was $0.1 million lower in the 2023 period compared to the corresponding 2022 period, as a portion of our intangible assets became fully amortized in 2023.

 

   

Employment-related claim, net of expected recoveries, totaled $3.1 million in the 2023 period compared to no expense in the corresponding 2022 period.

Other Income / (Expense) Components:

Other Income / (Expense) for the six months ended June 30, 2023, consisted of net interest income of $84,000 and foreign exchange losses of ($87,000). For the six months ended June 30, 2022, Other Income / (Expense) consisted of interest expense of ($241,000) and foreign exchange gains of $249,000. The lower level of interest expense was reflective of not having any bank debt outstanding after making a final term loan payment in January 2023.

Income Tax Expense:

Income tax expense (benefit) for the six months ended June 30, 2023 totaled ($387,000) representing an effective tax rate on pre-tax loss of (16.8%) compared to $2.1 million for the six months ended June 30, 2022, which represented a 30.5% effective tax rate on pre-tax income. The lower effective tax rate on 2023’s pre-tax loss reflected our tax valuation allowance and excess tax expense from stock options/restricted shares.

Liquidity and Capital Resources:

Financial Conditions and Liquidity:

As of June 30, 2023, we had no bank debt, cash balances on hand of $18.6 million and approximately $23.9 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 June 30, 2023, our accounts receivable “days sales outstanding” (“DSOs”) measurement was 56-days, which was eleven days lower than at June 30, 2022.

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 support the share repurchase program we announced in February 2023 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 six months ended June 30, 2023, totaled $13.1 million compared to cash provided by operating activities of $1.9 million during the six months ended June 30, 2022. Elements of cash flow during the 2023 period were a net (loss) of ($1.9) million, non-cash charges of $6.4 million and a decrease in operating working capital levels of $8.6 million. Elements of cash flow during the corresponding 2022 period were net income of $4.8 million, non-cash charges of $3.8 million and an increase in operating working capital levels of ($6.7 million). The operating working capital decreases in 2023 reflected our revenue decline and a lower DSO measurement compared to supporting revenue growth in 2022.

 

24


Table of Contents

Cash flows (used in) investing activities:

Cash (used in) investing activities for the six months ended June 30, 2023, was ($42,000) compared to ($693,000) for the six months ended June 30, 2022. In 2023, investing activities included capital expenditures of ($112,000) and the recovery of office lease deposits of $70,000. In 2022, investing activities included capital expenditures of ($797,000) and the recovery of office lease deposits of $104,000. Capital expenditures in the 2022 period were higher than in 2023 and related to capital expenditures made to our Chennai delivery center in India and Oracle Cloud implementation expenses.

Cash flows provided by (used in) financing activities:

Cash (used in) financing activities for the six months ended June 30, 2023, totaled ($1.5 million) and consisted of Term Loan debt repayments of ($1.1 million) and the purchase of treasury shares under our share repurchase program of ($572,000), partially offset by $150,000 related to proceeds from the issuance of shares of Common Stock shares under the Employee Stock Purchase Plan. Cash (used in) financing activities for the six months ended June 30, 2022, totaled ($0.7 million) and consisted of Term Loan repayments of ($2.2 million), partially offset by $1.5 million related to proceeds from the issuance of shares of Common Stock under the Employee Stock Purchase Plan and the exercise of stock options.

Off-Balance Sheet Arrangements:

We do not have any off-balance sheet arrangements.

Inflation:

We do not believe that inflation had a significant impact on our results of operations for the periods presented, although economic uncertainty, including the concerns of our clients and other companies with respect to inflationary conditions in North America and elsewhere, has had and may continue to have an adverse impact on the demand for our services. On an ongoing basis, we attempt to minimize any effects of inflation on our operating results by controlling operating costs and, whenever possible, seek to ensure that billing rates reflect increases in costs due to inflation. However, high levels of inflation may result in higher interest rates which could increase our cost of borrowings.

In addition, refer to “Item 1A. Risk factors” in our 2022 Annual Report on Form 10-K for a discussion about risks that inflation directly or indirectly may pose to our business.

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 13 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 June 30, 2023, we had no outstanding borrowings under the Credit Agreements — Refer to Note 8 — “Credit Facility” in the Notes to Condensed Consolidated Financial Statements, included herein.

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 Condensed Consolidated Statements of Operations, and have not been material for all periods presented. A hypothetical 10% increase or decrease in overall foreign currency rates in the first six months of 2023 would not have had a material impact on our consolidated financial statements.

 

25


Table of Contents
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.

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 June 30, 2023 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, 2022, filed with the SEC on March 27, 2023.

 

26


Table of Contents
ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

A summary of our Common Stock repurchased during the quarter ended June 30, 2023 is set forth in the following table:

 

Period

   Total
Number of
Shares
Purchased (1)
     Average
Price per
Share (1)
     Total Number
of Shares
Purchased as
Part of Publicly
Announced
Plans or
Programs (1)
     Maximum
Number of
Shares that May
Yet Be
Purchased
Under this Plan
or Programs (1)
 

April 1, 2023 — April 30, 2023

     —        $ —          —          500,000

May 1, 2023 — May 31, 2032

     62,361    $ 9.15      62,361        437,639

June 1, 2023 — June 30, 2023

     —        $ —          62,361        437,639
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

     62,361    $ 9.15      62,361        437,639

 

(1)

On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of Common Stock over a two-year period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. The Company did not repurchase any shares of its Common Stock during the quarter ended June 30, 2023, other than through this publicly announced share repurchase program.

 

ITEM 5.

OTHER INFORMATION

On August 4, 2023, the Company and certain of its wholly owned subsidiaries (collectively, the “Company Entities”) entered into a Confidential Agreement and General Release (the “Settlement Agreement”) with the former employee whose attorney submitted the December 2022 demand letter described in Note 5 “Commitments and Contingencies” of the Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q. The Settlement Agreement is scheduled to become effective no later than August 12, 2023 and contains mutual general releases of all claims between the Company Entities and this former employee (including a release of all claims asserted in the December 2022 demand letter). Based on the terms of the Settlement Agreement, the Company expects to pay the settlement amount during the third quarter of 2023. The exact terms of the Settlement Agreement are to remain confidential; however, the settlement amount, net of expected recoveries, was fully reserved in the second quarter of 2023 and is included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of Operations included in this quarterly report on Form 10-Q.

 

27


Table of Contents
ITEM 6.

EXHIBITS

(a) Exhibits

 

  10.1    Schedule A-7, dated March 15, 2023, to Fourth Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and Vivek Gupta, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 17, 2023
  10.2    Schedule A-12, dated March 15, 2023, to Third Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and John J. Cronin, Jr., incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 17, 2023
  10.3    Fifth Amendment to Mastech Digital, Inc. Stock Incentive Plan (as amended and restated), dated May 10, 2023 (incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the Securities and Exchange Commission on May 11, 2023).
  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.
101.SCH    XBRL Taxonomy Extension Schema Document.
101.CAL    XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF    XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB    XBRL Taxonomy Extension Label Linkbase Document.
101.PRE    XBRL Taxonomy Extension Presentation Linkbase Document.
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

 

28


Table of Contents

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 10th day of August, 2023.

 

    MASTECH DIGITAL, INC.
August 10, 2023    

/s/     VIVEK GUPTA        

   

Vivek Gupta

Chief Executive Officer

   

/s/     JOHN J. CRONIN, JR.        

    John J. Cronin, Jr.
    Chief Financial Officer
    (Principal Financial Officer)

 

29

EX-31.1 2 d443213dex311.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: August 10, 2023           

/S/ VIVEK GUPTA

      Vivek Gupta
      Chief Executive Officer
EX-31.2 3 d443213dex312.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: August 10, 2023           

/S/ JOHN J. CRONIN, JR.

      John J. Cronin, Jr.
      Chief Financial Officer
EX-32.1 4 d443213dex321.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 June 30, 2023, 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: August 10, 2023
EX-32.2 5 d443213dex322.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 June 30, 2023, 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: August 10, 2023
EX-101.SCH 6 mhh-20230630.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 (LOSS) 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 - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Employee Benefit Plan link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Business Segments and Geographic Information link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Recently Issued Accounting Standards link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Subsequent Event link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Business Segments and Geographic Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1028 - 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 1029 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Goodwill and Other Intangible Assets, Net - Components of Identifiable Intangible assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Goodwill and Other Intangible Assets, Net - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Employee Benefit Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Credit Facility - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Earnings (Loss) per Share - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 mhh-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 mhh-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 mhh-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 mhh-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
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 Jun. 30, 2023  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
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  
Title of 12(b) Security Common Stock  
Trading Symbol MHH  
Security Exchange Name NYSEAMER  
Entity Address, State or Province PA  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,596,031
Entity File Number 001-34099  
Entity Incorporation, State or Country Code PA  
Entity Address, Address Line One 1305 Cherrington Parkway  
Entity Address, City or Town Moon Township  
Entity Address, Postal Zip Code 15108  
Entity Tax Identification Number 26-2753540  
City Area Code 412  
Local Phone Number 787-2100  
Entity Address, Address Line Two Building 210  
Entity Address, Address Line Three Suite 400  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenues $ 52,204 $ 62,117 $ 107,267 $ 121,872
Cost of revenues 38,560 45,371 80,141 89,194
Gross profit 13,644 16,746 27,126 32,678
Selling, general and administrative expenses:        
Operating expenses 13,372 13,198 26,322 25,823
Employment-related claim, net of recoveries 3,100 0 3,100 0
Total selling, general and administrative expenses 16,472 13,198 29,422 25,823
Income (loss) before income taxes (2,828) 3,548 (2,296) 6,855
Interest income (expense), net 80 (127) 84 (241)
Other income (expense), net (30) 195 (87) 249
Income (loss) before income taxes (2,778) 3,616 (2,299) 6,863
Income tax expense (605) 1,180 (387) 2,095
Net income $ (2,173) $ 2,436 $ (1,912) $ 4,768
Earnings (loss) per share:        
Basic $ (0.19) $ 0.21 $ (0.16) $ 0.41
Diluted $ (0.19) $ 0.20 $ (0.16) $ 0.39
Weighted average common shares outstanding:        
Basic 11,620 11,607 11,629 11,558
Diluted 11,620 12,110 11,629 12,079
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income (loss) $ (2,173) $ 2,436 $ (1,912) $ 4,768
Other comprehensive income (loss):        
Foreign currency translation adjustments (12) (319) (7) (466)
Total other comprehensive (loss), net of taxes (12) (319) (7) (466)
Total comprehensive income (loss) $ (2,185) $ 2,117 $ (1,919) $ 4,302
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 18,614 $ 7,057
Accounts receivable, net of allowance for uncollectible accounts of $444 in 2023 and $444 in 2022 22,952 33,603
Unbilled receivables 9,766 8,719
Insurance recovery 2,200 0
Prepaid and other current assets 4,759 3,795
Total current assets 58,291 53,174
Equipment, enterprise software, and leasehold improvements, at cost:    
Equipment 2,827 2,790
Enterprise software 4,185 4,185
Leasehold improvements 735 732
Total equipment, enterprise software, and leasehold improvements 7,747 7,707
Less – accumulated depreciation and amortization (5,604) (5,042)
Net equipment, enterprise software, and leasehold improvements 2,143 2,665
Operating lease right-of-use assets, net 3,118 3,886
Deferred financing costs, net 256 293
Non-current deposits 512 578
Goodwill, net of impairment 32,510 32,510
Intangible assets, net of amortization 14,387 15,773
Total assets 111,217 108,879
Current liabilities:    
Current portion of long-term debt 0 1,100
Accounts payable 4,382 4,475
Accrued payroll and related costs 9,949 11,085
Current portion of operating lease liability 1,228 1,504
Employment-related claim liability 6,000 0
Other accrued liabilities 1,480 1,186
Deferred revenue 439 207
Total current liabilities 23,478 19,557
Long-term liabilities:    
Long-term operating lease liability, less current portion 1,851 2,294
Long-term accrued income taxes 69 105
Deferred income taxes 480 920
Total liabilities 25,878 22,876
Commitments and contingent liabilities (Note 5)
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,304,812 shares issued as of June 30, 2023 and 13,269,118 shares issued as of December 31, 2022 133 133
Additional paid-in-capital 33,886 32,059
Retained earnings 57,641 59,553
Accumulated other comprehensive income (loss) (1,562) (1,555)
Treasury stock, at cost; 1,708,781 shares as of June 30, 2023 and 1,646,420 shares as of December 31, 2022 (4,759) (4,187)
Total shareholders' equity 85,339 86,003
Total liabilities and shareholders' equity $ 111,217 $ 108,879
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for uncollectible accounts $ 444 $ 444
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,304,812 13,269,118
Treasury stock, shares 1,708,781 1,646,420
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021 $ 74,428 $ 131 $ 28,250 $ 50,841 $ (4,187) $ (607)
Net income (loss) 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)
Beginning Balances at Dec. 31, 2021 74,428 131 28,250 50,841 (4,187) (607)
Net income (loss) 4,768          
Other comprehensive gain (loss), net of taxes (466)          
Ending Balances at Jun. 30, 2022 81,530 133 31,048 55,609 (4,187) (1,073)
Beginning Balances at Mar. 31, 2022 78,032 133 29,667 53,173 (4,187) (754)
Net income (loss) 2,436     2,436    
Employee common stock purchases 199   199      
Other comprehensive gain (loss), net of taxes (319)         (319)
Stock-based compensation expense 752   752      
Stock options exercised 430 0 430      
Ending Balances at Jun. 30, 2022 81,530 133 31,048 55,609 (4,187) (1,073)
Beginning Balances at Dec. 31, 2022 86,003 133 32,059 59,553 (4,187) (1,555)
Net income (loss) 261     261    
Other comprehensive gain (loss), net of taxes 5         5
Stock-based compensation expense 835   835      
Ending Balances at Mar. 31, 2023 87,104 133 32,894 59,814 (4,187) (1,550)
Beginning Balances at Dec. 31, 2022 86,003 133 32,059 59,553 (4,187) (1,555)
Net income (loss) (1,912)          
Other comprehensive gain (loss), net of taxes (7)          
Ending Balances at Jun. 30, 2023 85,339 133 33,886 57,641 (4,759) (1,562)
Beginning Balances at Mar. 31, 2023 87,104 133 32,894 59,814 $ (4,187) (1,550)
Net income (loss) (2,173)     (2,173)    
Employee common stock purchases 150   150      
Other comprehensive gain (loss), net of taxes (12)         (12)
Stock-based compensation expense $ 842   842      
Shares repurchased (572)       (572)  
Ending Balances at Jun. 30, 2023 $ 85,339 $ 133 $ 33,886 $ 57,641 $ (4,759) $ (1,562)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
OPERATING ACTIVITIES:    
Net income (loss) $ (1,912) $ 4,768
Adjustments to reconcile net income (loss) to cash provided by (used in) operating activities:    
Depreciation and amortization 2,026 2,128
Interest amortization of deferred financing costs 37 36
Stock-based compensation expense 1,677 1,278
Deferred income taxes, net (439) 551
Employment-related claim liability, net of recoveries 3,100 0
Operating lease assets and liabilities, net 22 (223)
Loss on disposition of fixed assets 1 0
Long term accrued income taxes (36) 0
Working capital items:    
Accounts receivable and unbilled receivables 9,605 (7,815)
Prepaid and other current assets (952) 788
Accounts payable (97) 1,770
Accrued payroll and related costs (449) (990)
Other accrued liabilities 292 (279)
Deferred revenue 232 (75)
Net cash flows provided by operating activities 13,107 1,937
INVESTING ACTIVITIES:    
Recovery of (payment for) non-current deposits 70 104
Capital expenditures (112) (797)
Net cash flows (used in) investing activities (42) (693)
FINANCING ACTIVITIES:    
(Repayments) on term loan facility (1,100) (2,200)
Proceeds from the issuance of common shares 150 199
Purchase of treasury stock (572) 0
Proceeds from the exercise of stock options 0 1,323
Net cash flows (used in) financing activities (1,522) (678)
Effect of exchange rate changes on cash and cash equivalents 14 (466)
Net change in cash and cash equivalents 11,557 100
Cash and cash equivalents, beginning of period 7,057 6,622
Cash and cash equivalents, end of period $ 18,614 $ 6,722
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2023
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.
With 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, 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 because of the global
roll-out
of vaccination programs and signs of improving economic conditions.
COVID-19-
related concerns were less impactful on our business in 2022. Still, the proliferation of
COVID-19
variants has caused some uncertainty and could continue to disrupt global markets in 2023 and beyond.
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, 2022, included in our Annual Report on Form
10-K
filed with the SEC on March 27, 2023. Additionally, our operating results for the three and six months ended June 30, 2023, are not necessarily indicative of the results that can be expected for the year ending December 31, 2023, 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, 2022, 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 six months ended June 30, 2023.
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.23.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2023
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 and also require
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 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 its customers. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, all of 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
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                                   
Time-and-material
Contracts
   $ 6,438      $ 6,863      $ 13,139      $ 13,044  
Fixed-price Contracts
     2,335        4,387        5,029        8,358  
    
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,773
 
  
$
11,250
 
  
$
18,168
 
  
$
21,402
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
                             
IT Staffing Services Segment
           
Time-and-material
Contracts
   $ 43,431      $ 50,867      $ 89,099      $ 100,470  
Fixed-price Contracts
     —          —          —          —    
  
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
43,431
 
  
$
50,867
 
  
$
89,099
 
  
$
100,470
 
  
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
For the three months ended June 30, 2023, the Company had one client (CGI =24.0%) that exceeded 10% of total revenues. For the six months ended June 30, 2023, the Company had the same one client (CGI = 24.8%) that exceeded
10
% of total revenues. For the three months ended June 30, 2022, the Company had one client (CGI =22.3%) that exceeded 10% of total revenues. For the six months ended June 30, 2022, the Company had the same one client (CGI = 20.1%) that exceeded 10% of total revenues.
The Company’s top ten clients represented approximately 55% and 52% of total revenues for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company’s top ten clients represented approximately 55% and 52% of total revenues, respectively. The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net
6 Months Ended
Jun. 30, 2023
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 of $9.7 million related to the InfoTrellis acquisition. 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 June 30, 2023, and December 31, 2022:
 
    
As of June 30, 2023
 
(Amounts in thousands)
  
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,360      $ 2,639  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
           
Client relationships
     12        19,641        8,959        10,682  
Covenant-not-to-compete
     5        1,201        1,003        198  
Trade name
     5        1,711        1,490        221  
Technology
     7        1,979        1,332        647  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
18,712
 
  
$
14,387
 
     
 
 
    
 
 
    
 
 
 
 
    
As of December 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      $ 5,027      $ 2,972  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
           
Client relationships
     12        19,641        8,140        11,501  
Covenant-not-to-compete
     5        1,201        959        242  
Trade name
     5        1,711        1,441        270  
Technology
     7        1,979        1,191        788  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
17,326
 
  
$
15,773
 
     
 
 
    
 
 
    
 
 
 
Amortization expense for the three and
six-month
periods ended June 30, 2023, totaled $693,000 and $1.4 million, respectively and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations. For the three and six month periods ended June 30, 2022, amortization expense was $792,000 and $1.6 million, respectively.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023, through December 31, 2027, is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases
4.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of June 30, 2023, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All our leases are classified as operating leases. The average initial lease term is 4.9 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 3.8 years, with a weighted average of 3.0 years. Leases with an initial term of 12 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:
 
    
June 30, 2023
    
December 31, 2022
 
               
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 3,118      $ 3,886  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,228      $ 1,504  
Long-term operating lease liability
     1,851        2,294  
  
 
 
    
 
 
 
Total Liabilities
   $ 3,079      $ 3,798  
  
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of
June 30, 2023
 
    
(in thousands)
 
2023 (for remainder of year)
   $ 815  
2024
     949  
2025
     682  
2026
     666  
2027
     158  
Thereafter
     —    
  
 
 
 
Total
   $ 3,270  
Less: Imputed interest
     (191
  
 
 
 
Present value of operating lease liabilities
   $ 3,079  
  
 
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 3.7%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the three and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Rental expense for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 million, respectively.
Total cash paid for lease liabilities for the three and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Total cash paid for lease liabilities for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 million, respectively.
New leases entered into during the three and six months ended June 30, 2023, totaled zero dollars. New leases entered into during the three and six months ended June 30, 2022, totaled zero dollars and $0.5 million, respectively.
New leases are considered
non-cash
transactions.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
5.
Commitments and Contingencies
In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently are in negotiations to reach a resolution. For the three and six months ended June 30, 2023, the Company incurred $600,000 and $1 million, respectively, of professional service fees related to this matter. Additionally, the Company recorded a $3.1 million loss reserve, net of recoveries in the second quarter of 2023, with respect to an estimated settlement. These expenses are included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of
Operations. Please refer to Note 14 – Subsequent Event for additional information regarding this matter.

In the ordinary course of our business, the Company is involved in several lawsuits. 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 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Benefit Plan
6 Months Ended
Jun. 30, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan
6.
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 and six months ended June 30, 2023, and 2022.
 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
7.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (as amended from time to time, the “Plan”) which provided that up to 4,900,000 shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) should be allocated for issuance to directors, officers and key personnel. On May 10, 2023, the Plan was further amended to increase the number of shares of Common Stock that may be issued pursuant to the Plan by 500,000 shares, to a total of 5,400,000. Grants under the Plan may be made in the form of stock options, stock appreciation rights, performance shares or stock awards.
During the three months ended June 30, 2023, the Company granted zero restricted share units and 25,000 stock options, with a strike price of $10.06, under the Plan. During the three months ended June 30, 2022, the Company granted 2,675 restricted share units and zero stock options under the Plan.
During the six months ended June 30, 2023, the Company granted 19,924 restricted share units and 125,000 stock options, with an average strike price of $11.24, under the Plan. During the six months ended June 30, 2022, the Company granted 13,979 restricted share units and 400,000 stock options, with an average strike price of $18.41, under the Plan. As of June 30, 2023, there were 505,000 shares of Common Stock available for grants under the Plan.
Stock-based compensation expense for the three months ended June 30, 2023 and 2022 was $842,000 and $752,000, respectively, and for the six months ended June 30, 2023, and 2022 was $1.7 million and $1.3 million, respectively. Stock-based compensation expense is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
 
During the three and six months ended June 30, 2023, the Company issued zero and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options. During the three and six months ended June 30, 2022, the Company issued 46,765 and 158,932 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 on May 15, 2019, to be so qualified. 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. Employees are able to purchase shares of Common Stock at a 15% discount to the lower of the fair market value of 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 and six months ended June 30, 2023, and 2022, there were 17,890 shares and 15,765 shares issued under the Employee Stock Purchase Plan, at a share price of $8.40 and $12.63, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the three months ended June 30, 2023, and 2022 totaled $38,000 and $30,000, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the six months ended June 30, 2023, and 2022 totaled $68,000 and $70,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations for the six months ended June 30, 2023, and 2022. As of June 30, 2023, there were 474,675 shares of Common Stock available for purchases under the Employee Stock Purchase Plan.
 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility
6 Months Ended
Jun. 30, 2023
Text Block [Abstract]  
Credit Facility
8.
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 were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023, taking the outstanding balance to zero.
Borrowings under the Revolver and the Term Loan, which may be made 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 Loan borrowings. 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 Loan borrowings. A 20 to
30-basis
point per annum commitment fee on the unused portion of the Revolver 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 June 30, 2023, the Company was in compliance with all applicable provisions of the Credit Agreement.
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 Credit Agreement. Deferred financing costs of $256,000 and $293,000 (net of amortization) as of June 30, 2023, and December 31, 2022, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
As of June 30, 2023, and December 31, 2022, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $23.9 million and $31.8 million, respectively. The Company’s outstanding borrowings under the Term Loan were zero dollars and $1.1 million at June 30, 2023, and December 31, 2022, respectively.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
9.
Income Taxes
The components of income (loss) before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Income (loss) before income taxes:
           
Domestic
   $ (5,074    $ 3,858      $ (2,994    $ 7,173  
Foreign
     2,296        (242      695        (310
  
 
 
    
 
 
    
 
 
    
 
 
 
Income (loss) before income taxes
   $ (2,778    $ 3,616      $ (2,299    $ 6,863  
  
 
 
    
 
 
    
 
 
    
 
 
 
The Company has foreign subsidiaries which generate revenues from
non-U.S.-based
clients. Additionally, these subsidiaries provide services to the Company’s U.S. operations. Accordingly, the Company allocates a portion of its income (loss) to these subsidiaries based on a “transfer pricing” model and reports such income (loss) as foreign in the above table.
The provision (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Current provision (benefit):
           
Federal
   $ (894    $ 932      $ (183    $ 1,030  
State
     (136      234        34        259  
Foreign
     591        (35      145        51  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total current provision (benefit)
     (439      1,131        (4      1,340  
  
 
 
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
           
Federal
     (154      (58      (402      484  
State
     (38      (12      (98      125  
Foreign
     (2      (2      60        (58
  
 
 
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     (194      (72      (440      551  
  
 
 
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     28        121        57        204  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (605    $ 1,180      $ (387    $ 2,095  
  
 
 
    
 
 
    
 
 
    
 
 
 
 
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision (benefit) for income taxes for the three and six months ended June 30, 2023 and 2022 were as follows (amounts in thousands):
 
    
Three Months Ended
June 30, 2023
   
Three Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (583      (21.0 )%    $ 759        21.0
State income taxes, net of federal tax benefit
     (182      (6.5     210        5.8  
Excess tax expense (benefit) from stock options/restricted shares
     17        0.6       68        1.9  
Difference in income tax rate on foreign earnings/other
     115        4.1       22        0.6  
Change in valuation allowance
     28        1.0       121        3.3  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (605      (21.8 )%    $ 1,180        32.6
  
 
 
    
 
 
   
 
 
    
 
 
 
 
    
Six Months Ended
June 30, 2023
   
Six Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (483      (21.0 )%    $ 1,441        21.0
State income taxes, net of federal tax benefit
     (72      (3.1     386        5.6  
Excess tax expense (benefit) from stock options/restricted shares
     40        1.7       (9      (0.1
Difference in income tax rate on foreign earnings/other
     71        3.1       73        1.0  
Change in valuation allowance
     57        2.5       204        3.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (387      (16.8 )%    $ 2,095        30.5
  
 
 
    
 
 
   
 
 
    
 
 
 
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, forecast of future profitability, the duration of statutory carry-forward periods and tax planning alternatives. At June 30, 2023, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. The valuation allowance balances at these locations totaled $616,000 and $559,000 as of June 30, 2023, and December 31, 2022, respectively, and reflect net operating losses which may not be realizable in the future. In the third quarter of 2022, the Company decided to close the Singapore and Ireland operations.
The Company’s Canadian subsidiary is currently under audit by Revenue Canada for the years 2018 and 2019.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' Equity
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Shareholders' Equity
10.
Shareholders’ Equity
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of Common Stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. During the three and six months ended June 30, 2023, the Company repurchased 62,361 shares of common stock at an average price of $9.15 per share under this program.
Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to the Plan. The Company did not purchase any shares to satisfy employee tax obligations during the six months ended June 30, 2023 and 2022.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings per Share
11.
Earnings (Loss) Per Share
The computation of basic earnings (loss) per share is based on the Company’s net income (loss) divided by the weighted average number of shares of Common Stock outstanding. Diluted earnings (loss) 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 and six months ended June 30, 2023, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three and six months ended June 30, 2022, there were 403,000 and 211,000 anti-dilutive stock options excluded from the computation of diluted earnings per share.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Business Segments and Geographic Information
12.
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 and London, 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, engineering services 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
June 30,
   
Six Months Ended
June 30,
 
    
2023
   
2022
   
2023
   
2022
 
                          
    
(Amounts in thousands)
   
(Amounts in thousands)
 
Revenues:
                                
Data and Analytics Services
   $ 8,773     $ 11,250     $ 18,168     $ 21,402  
IT Staffing Services
     43,431       50,867       89,099       100,470  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total revenues
   $ 52,204     $ 62,117     $ 107,267     $ 121,872  
    
 
 
   
 
 
   
 
 
   
 
 
 
Gross Margin %:
                                
Data and Analytics Services
     45.6     43.6     41.9     44.3
IT Staffing Services
     22.2     23.3     21.9     23.1
    
 
 
   
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     27.0     25.3     26.8
    
 
 
   
 
 
   
 
 
   
 
 
 
Segment operating income (loss):
                                
Data and Analytics Services
   $ (881   $ 817     $ (1,561   $ 1,789  
IT Staffing Services
     1,846       3,523       3,751       6,650  
    
 
 
   
 
 
   
 
 
   
 
 
 
Subtotal
     965       4,340       2,190       8,439  
Amortization of acquired intangible assets
     (693     (792     (1,386     (1,584
Employment-related claim, net of recoveries
     (3,100     —         (3,100     —    
Interest expenses, FX gains/losses and other, net
     50       68       (3     8  
    
 
 
   
 
 
   
 
 
   
 
 
 
Income (loss) before income taxes
   $ (2,778   $ 3,616     $ (2,299   $ 6,863  
    
 
 
   
 
 
   
 
 
   
 
 
 
Below is a reconciliation of segment total assets to consolidated total assets:
 
    
June 30,
2023
    
December 31,
2022
 
               
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 54,012      $ 54,544  
IT Staffing Services
     57,205        54,335  
    
 
 
    
 
 
 
Total assets
   $ 111,217      $ 108,879  
    
 
 
    
 
 
 
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
   $ 52,204      $ 62,117      $ 107,267      $ 121,872  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Recently Issued Accounting Standards
6 Months Ended
Jun. 30, 2023
Recently Issued Accounting Standards [Abstract]  
Recently Issued Accounting Standards
13.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In October 2021, the Financial Accounting Standards Board 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. We adopted this ASU on January 1, 2023, with no material impact on our 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 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Event
14.
Subsequent Event
On August 4, 2023, the Company and certain of its wholly owned subsidiaries (collectively, the “Company Entities”) entered into a Confidential Agreement and General Release (the “Settlement Agreement”) with the former employee whose attorney submitted the December 2022 demand letter described in Note 5 “Commitments and Contingencies” of the Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q. The Settlement Agreement is scheduled to become effective no later than August 12, 2023 and contains mutual general releases of all claims between the Company Entities and this former employee (including a release of all claims asserted in the December 2022 demand letter). Based on the terms of the Settlement Agreement, the Company expects to pay the settlement amount during the third quarter of 2023. The exact terms of the Settlement Agreement are to remain confidential; however, the settlement amount, net of expected recoveries, was fully reserved in the second quarter of 2023 and is included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of Operations included in this quarterly report on Form 10-Q.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2023
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
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Data and Analytics Services Segment
                                   
Time-and-material
Contracts
   $ 6,438      $ 6,863      $ 13,139      $ 13,044  
Fixed-price Contracts
     2,335        4,387        5,029        8,358  
    
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
8,773
 
  
$
11,250
 
  
$
18,168
 
  
$
21,402
 
    
 
 
    
 
 
    
 
 
    
 
 
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
                             
IT Staffing Services Segment
           
Time-and-material
Contracts
   $ 43,431      $ 50,867      $ 89,099      $ 100,470  
Fixed-price Contracts
     —          —          —          —    
  
 
 
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
43,431
 
  
$
50,867
 
  
$
89,099
 
  
$
100,470
 
  
 
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
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
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
  
$
52,204
 
  
$
62,117
 
  
$
107,267
 
  
$
121,872
 
  
 
 
    
 
 
    
 
 
    
 
 
 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, net (Tables)
6 Months Ended
Jun. 30, 2023
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 June 30, 2023, and December 31, 2022:
 
    
As of June 30, 2023
 
(Amounts in thousands)
  
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
           
Client relationships
     12      $ 7,999      $ 5,360      $ 2,639  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
           
Client relationships
     12        19,641        8,959        10,682  
Covenant-not-to-compete
     5        1,201        1,003        198  
Trade name
     5        1,711        1,490        221  
Technology
     7        1,979        1,332        647  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
18,712
 
  
$
14,387
 
     
 
 
    
 
 
    
 
 
 
 
    
As of December 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      $ 5,027      $ 2,972  
Covenant-not-to-compete
     5        319        319        —    
Trade name
     3        249        249        —    
Data and Analytics Services:
           
Client relationships
     12        19,641        8,140        11,501  
Covenant-not-to-compete
     5        1,201        959        242  
Trade name
     5        1,711        1,441        270  
Technology
     7        1,979        1,191        788  
     
 
 
    
 
 
    
 
 
 
Total Intangible Assets
     
$
33,099
 
  
$
17,326
 
  
$
15,773
 
     
 
 
    
 
 
    
 
 
 
Schedule of Estimated Amortization Expense
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023, through December 31, 2027, is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
                                    
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
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:
 
    
June 30, 2023
    
December 31, 2022
 
               
    
(in thousands)
 
Assets:
     
Long-term operating lease
right-of-use
assets
   $ 3,118      $ 3,886  
  
 
 
    
 
 
 
Liabilities:
     
Short-term operating lease liability
   $ 1,228      $ 1,504  
Long-term operating lease liability
     1,851        2,294  
  
 
 
    
 
 
 
Total Liabilities
   $ 3,079      $ 3,798  
  
 
 
    
 
 
 
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
June 30, 2023
 
    
(in thousands)
 
2023 (for remainder of year)
   $ 815  
2024
     949  
2025
     682  
2026
     666  
2027
     158  
Thereafter
     —    
  
 
 
 
Total
   $ 3,270  
Less: Imputed interest
     (191
  
 
 
 
Present value of operating lease liabilities
   $ 3,079  
  
 
 
 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Components of Income Before Income Taxes
The components of income (loss) before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Income (loss) before income taxes:
           
Domestic
   $ (5,074    $ 3,858      $ (2,994    $ 7,173  
Foreign
     2,296        (242      695        (310
  
 
 
    
 
 
    
 
 
    
 
 
 
Income (loss) before income taxes
   $ (2,778    $ 3,616      $ (2,299    $ 6,863  
  
 
 
    
 
 
    
 
 
    
 
 
 
Provision for Income Taxes
The provision (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
Current provision (benefit):
           
Federal
   $ (894    $ 932      $ (183    $ 1,030  
State
     (136      234        34        259  
Foreign
     591        (35      145        51  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total current provision (benefit)
     (439      1,131        (4      1,340  
  
 
 
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
           
Federal
     (154      (58      (402      484  
State
     (38      (12      (98      125  
Foreign
     (2      (2      60        (58
  
 
 
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     (194      (72      (440      551  
  
 
 
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     28        121        57        204  
  
 
 
    
 
 
    
 
 
    
 
 
 
Total provision (benefit) for income taxes
   $ (605    $ 1,180      $ (387    $ 2,095  
  
 
 
    
 
 
    
 
 
    
 
 
 
Reconciliation of Income Taxes
The reconciliation of income taxes computed using the statutory U.S. income tax rate and the provision (benefit) for income taxes for the three and six months ended June 30, 2023 and 2022 were as follows (amounts in thousands):
 
    
Three Months Ended
June 30, 2023
   
Three Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (583      (21.0 )%    $ 759        21.0
State income taxes, net of federal tax benefit
     (182      (6.5     210        5.8  
Excess tax expense (benefit) from stock options/restricted shares
     17        0.6       68        1.9  
Difference in income tax rate on foreign earnings/other
     115        4.1       22        0.6  
Change in valuation allowance
     28        1.0       121        3.3  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (605      (21.8 )%    $ 1,180        32.6
  
 
 
    
 
 
   
 
 
    
 
 
 
 
    
Six Months Ended
June 30, 2023
   
Six Months Ended
June 30, 2022
 
Income taxes computed at the federal statutory rate
   $ (483      (21.0 )%    $ 1,441        21.0
State income taxes, net of federal tax benefit
     (72      (3.1     386        5.6  
Excess tax expense (benefit) from stock options/restricted shares
     40        1.7       (9      (0.1
Difference in income tax rate on foreign earnings/other
     71        3.1       73        1.0  
Change in valuation allowance
     57        2.5       204        3.0  
  
 
 
    
 
 
   
 
 
    
 
 
 
   $ (387      (16.8 )%    $ 2,095        30.5
  
 
 
    
 
 
   
 
 
    
 
 
 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Summary of Operating Segments
    
Three Months Ended
June 30,
   
Six Months Ended
June 30,
 
    
2023
   
2022
   
2023
   
2022
 
                          
    
(Amounts in thousands)
   
(Amounts in thousands)
 
Revenues:
                                
Data and Analytics Services
   $ 8,773     $ 11,250     $ 18,168     $ 21,402  
IT Staffing Services
     43,431       50,867       89,099       100,470  
    
 
 
   
 
 
   
 
 
   
 
 
 
Total revenues
   $ 52,204     $ 62,117     $ 107,267     $ 121,872  
    
 
 
   
 
 
   
 
 
   
 
 
 
Gross Margin %:
                                
Data and Analytics Services
     45.6     43.6     41.9     44.3
IT Staffing Services
     22.2     23.3     21.9     23.1
    
 
 
   
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     27.0     25.3     26.8
    
 
 
   
 
 
   
 
 
   
 
 
 
Segment operating income (loss):
                                
Data and Analytics Services
   $ (881   $ 817     $ (1,561   $ 1,789  
IT Staffing Services
     1,846       3,523       3,751       6,650  
    
 
 
   
 
 
   
 
 
   
 
 
 
Subtotal
     965       4,340       2,190       8,439  
Amortization of acquired intangible assets
     (693     (792     (1,386     (1,584
Employment-related claim, net of recoveries
     (3,100     —         (3,100     —    
Interest expenses, FX gains/losses and other, net
     50       68       (3     8  
    
 
 
   
 
 
   
 
 
   
 
 
 
Income (loss) before income taxes
   $ (2,778   $ 3,616     $ (2,299   $ 6,863  
    
 
 
   
 
 
   
 
 
   
 
 
 
Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment
Below is a reconciliation of segment total assets to consolidated total assets:
 
    
June 30,
2023
    
December 31,
2022
 
               
    
(Amounts in thousands)
 
Total assets:
                 
Data and Analytics Services
   $ 54,012      $ 54,544  
IT Staffing Services
     57,205        54,335  
    
 
 
    
 
 
 
Total assets
   $ 111,217      $ 108,879  
    
 
 
    
 
 
 
Summary of Revenue from External Customers and Long-lived Assets
Below is geographic information related to our revenues from external customers:
 
    
Three Months Ended
June 30,
    
Six Months Ended
June 30,
 
    
2023
    
2022
    
2023
    
2022
 
                             
    
(Amounts in thousands)
    
(Amounts in thousands)
 
United States
   $ 51,265      $ 60,468      $ 105,020      $ 118,815  
Canada
     701        1,130        1,532        2,149  
India and Other
     238        519        715        908  
    
 
 
    
 
 
    
 
 
    
 
 
 
Total revenues
   $ 52,204      $ 62,117      $ 107,267      $ 121,872  
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Additional Information (Detail) - Agreement
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
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 accounts receivable 24.00% 22.30% 24.80% 20.10%
Number of customers 1 1 1 1
Top Ten Customers [Member]        
Disaggregation of Revenue [Line Items]        
Revenue percentage of total revenue 55.00% 52.00% 55.00% 52.00%
Data and Analytics Services [Member]        
Disaggregation of Revenue [Line Items]        
Percent of revenue from services     100.00%  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment $ 52,204 $ 62,117 $ 107,267 $ 121,872
Data and Analytics Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 8,773 11,250 18,168 21,402
Data and Analytics Services [Member] | Time-and-Material Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 6,438 6,863 13,139 13,044
Data and Analytics Services [Member] | Fixed-Price Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 2,335 4,387 5,029 8,358
IT Staffing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 43,431 50,867 89,099 100,470
IT Staffing Services [Member] | Time-and-Material Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 43,431 50,867 89,099 100,470
IT Staffing Services [Member] | Fixed-Price Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment $ 0 $ 0 $ 0 $ 0
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue from External Customer [Line Items]        
Total $ 52,204 $ 62,117 $ 107,267 $ 121,872
United States [Member]        
Revenue from External Customer [Line Items]        
Total 51,265 60,468 105,020 118,815
Canada [Member]        
Revenue from External Customer [Line Items]        
Total 701 1,130 1,532 2,149
India and other [Member]        
Revenue from External Customer [Line Items]        
Total $ 238 $ 519 $ 715 $ 908
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2018
Dec. 31, 2022
Oct. 01, 2020
Jul. 13, 2017
Jun. 15, 2015
Goodwill and Intangible Assets [Line Items]                  
Goodwill $ 32,510   $ 32,510     $ 32,510      
Amortization expense $ 693 $ 792 $ 1,386 $ 1,584          
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 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net - Components of Identifiable Intangible assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Intangible Assets, Accumulated Amortization $ 18,712 $ 17,326
Total Intangible Assets, Gross Carrying Value 33,099 33,099
Total Intangible Assets, Net Carrying Value $ 14,387 $ 15,773
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 5,360 5,027
Intangible Assets, Net Carrying Value $ 2,639 $ 2,972
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 8,959 8,140
Intangible Assets, Net Carrying Value $ 10,682 $ 11,501
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 1,003 959
Intangible Assets, Net Carrying Value $ 198 $ 242
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,490 1,441
Intangible Assets, Net Carrying Value $ 221 $ 270
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 1,332 1,191
Intangible Assets, Net Carrying Value $ 647 $ 788
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Jun. 30, 2023
USD ($)
Intangible Liability Disclosure [Abstract]  
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
Estimated aggregate amortization expense for year ending 2027 $ 2,025
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Additional Information (Detail)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
ft²
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
ft²
Jun. 30, 2022
USD ($)
Square feet of office space | ft² 96,000   96,000  
Average initial lease term 4 years 10 months 24 days   4 years 10 months 24 days  
Discount rate 3.70%   3.70%  
Operating leases, rent expense, net $ 0.4 $ 0.5 $ 0.8 $ 0.9
Total lease payments 0.4 0.5 0.8 0.9
Lease obligation incurred $ 0.0 $ 0.0 $ 0.0 $ 0.5
Minimum [Member]        
Lease term range     1 year  
Maximum [Member]        
Lease term range     3 years 9 months 18 days  
Weighted Average [Member]        
Lease term range     3 years  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets:    
Long-term operating lease right-of-use assets $ 3,118 $ 3,886
Liabilities:    
Short-term operating lease liability 1,228 1,504
Long-term operating lease liability 1,851 2,294
Total Liabilities $ 3,079 $ 3,798
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
2023 (for remainder of year) $ 815  
2024 949  
2025 682  
2026 666  
2027 158  
Thereafter 0  
Total 3,270  
Less: Imputed interest (191)  
Present value of operating lease liabilities $ 3,079 $ 3,798
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Additional Information (Detail) - Former Employee Unasserted Claim [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Loss Contingencies [Line Items]    
Professional fees $ 600,000 $ 1,000,000
Loss contingency accrual, provision $ 3,100,000  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Employee Benefit Plan - Additional Information (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Defined Benefit Plan Disclosure [Line Items]        
Matching contributions $ 0 $ 0 $ 0 $ 0
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended 6 Months Ended
May 10, 2023
Jun. 30, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
May 15, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares allocated for issuance to directors, officers and key personnel 5,400,000 4,900,000     4,900,000      
Number of Options, Granted   25,000 0   125,000 400,000    
Stock-based compensation expense         $ 1,677,000 $ 1,278,000    
Strike price | $ / shares   $ 10.06     $ 11.24 $ 18.41    
Restricted shares granted   0 2,675   19,924 13,979    
Employee stock purchase 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.      
Common stock, par value   $ 0.01     $ 0.01   $ 0.01  
Number of additional shares authorized for issuance under share-based payment arrangement 500,000              
Stock Options And Restricted Stock [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares issued related to employee stock purchases   0   46,765 17,804 158,932    
Employee Stock Purchase Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares available for future grants   474,675     474,675     600,000
Stock-based compensation expense   $ 842,000 $ 752,000   $ 1,700,000 $ 1,300,000    
Number of shares issued related to employee stock purchases   17,890 15,765   17,890 15,765    
Percentage of maximum contribution of salary towards plan   15.00%     15.00%      
Maximum contribution towards plan   $ 25,000     $ 25,000      
Discount on purchase of common stock         15.00%      
Share issued price per share   $ 8.4 $ 12.63   $ 8.4 $ 12.63    
Share-based payment arrangement, expense   $ 38,000 $ 30,000   $ 68,000 $ 70,000    
Stock Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares available for future grants   505,000     505,000      
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Credit Facility - Additional information (Detail) - USD ($)
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 04, 2022
Oct. 01, 2020
Aug. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Line of Credit Facility [Line Items]                
Current borrowing capacity under line of credit facility       $ 23,900,000     $ 31,800,000  
Deferred financing costs       256,000     293,000  
Repayments of debt       1,100,000 $ 2,200,000      
Term Loan Facility [Member]                
Line of Credit Facility [Line Items]                
Outstanding borrowings amount       0     1,100,000  
Revolving Line of Credit [Member]                
Line of Credit Facility [Line Items]                
Percentage of eligible accounts receivable           85.00%    
Outstanding borrowings amount       $ 0     0  
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    
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    
Revolving Line of Credit [Member] | Swing Loans [Member]                
Line of Credit Facility [Line Items]                
Credit facility maximum borrowing capacity           $ 6,000,000    
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            
Repayments of debt     $ 7,600,000          
Line of credit facility outstanding amount       $ 0        
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 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Components of Income Before Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income (loss) before income taxes:        
Domestic $ (5,074) $ 3,858 $ (2,994) $ 7,173
Foreign 2,296 (242) 695 (310)
Income (loss) before income taxes $ (2,778) $ 3,616 $ (2,299) $ 6,863
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Current provision (benefit):        
Federal $ (894) $ 932 $ (183) $ 1,030
State (136) 234 34 259
Foreign 591 (35) 145 51
Total current provision (benefit) (439) 1,131 (4) 1,340
Deferred provision (benefit):        
Federal (154) (58) (402) 484
State (38) (12) (98) 125
Foreign (2) (2) 60 (58)
Total deferred provision (benefit) (194) (72) (440) 551
Change in valuation allowance 28 121 57 204
Total provision (benefit) for income taxes $ (605) $ 1,180 $ (387) $ 2,095
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Reconciliation of Income Taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Income taxes computed at the federal statutory rate, Value $ (583) $ 759 $ (483) $ 1,441
State income taxes, net of federal tax benefit, Value (182) 210 (72) 386
Excess tax expense (benefit) from stock options/restricted shares 17 68 40 (9)
Difference in income tax rate on foreign earnings/other 115 22 71 73
Change in valuation allowance 28 121 57 204
Total provision (benefit) for income taxes $ (605) $ 1,180 $ (387) $ 2,095
Income taxes computed at the federal statutory rate (21.00%) 21.00% (21.00%) 21.00%
State income taxes, net of federal tax benefit (6.50%) 5.80% (3.10%) 5.60%
Excess tax benefit from stock options/restricted shares 0.60% 1.90% 1.70% (0.10%)
Difference in tax rate on foreign earnings/other 4.10% 0.60% 3.10% 1.00%
Change in valuation allowance[Percent] 1.00% 3.30% 2.50% 3.00%
Effective for income tax rate, Total (21.80%) 32.60% (16.80%) 30.50%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Deferred Tax Liabilities Valuation Allowance $ 616 $ 559
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders' Equity - Additional Information (Detail) - $ / shares
3 Months Ended 6 Months Ended
Feb. 08, 2023
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Equity, Class of Treasury Stock [Line Items]        
Shares purchased to satisfy employee tax obligation     0 0
Number of shares repurchased during the period    62,361 62,361  
Stock repurchase program average purchase price per share     $ 9.15 $ 9.15
Common Stock [Member]        
Equity, Class of Treasury Stock [Line Items]        
Stock repurchase program, number of shares authorized to be repurchased 500,000      
Stock repurchase program, period in force 2 years      
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) per Share - Additional Information (Detail) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Earnings Per Share [Abstract]    
Anti-dilutive securities not included in computation of earnings per share 403,000 211,000
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information - Additional Information (Detail)
6 Months Ended
Jun. 30, 2023
Data and Analytics Services [Member] | Business Combination Credit Agreement [Member]  
Segment Reporting Information [Line Items]  
Business acquisition date Jul. 13, 2017
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenues $ 52,204 $ 62,117 $ 107,267 $ 121,872
Total gross margin % 26.10% 27.00% 25.30% 26.80%
Segment operating income (loss): $ (2,828) $ 3,548 $ (2,296) $ 6,855
Amortization of acquired intangible assets (693) (792) (1,386) (1,584)
Employment-related claim, net of recoveries (3,100) 0 (3,100) 0
Interest expenses, FX gains/losses and other, net 50 68 (3) 8
Income (loss) before income taxes (2,778) 3,616 (2,299) 6,863
Data and analytics services [Member]        
Segment Reporting Information [Line Items]        
Revenues $ 8,773 $ 11,250 $ 18,168 $ 21,402
Total gross margin % 45.60% 43.60% 41.90% 44.30%
IT staffing services [Member]        
Segment Reporting Information [Line Items]        
Revenues $ 43,431 $ 50,867 $ 89,099 $ 100,470
Total gross margin % 22.20% 23.30% 21.90% 23.10%
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss): $ 965 $ 4,340 $ 2,190 $ 8,439
Operating Segments [Member] | Data and analytics services [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss): (881) 817 (1,561) 1,789
Operating Segments [Member] | IT staffing services [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss): $ 1,846 $ 3,523 $ 3,751 $ 6,650
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information - Summary of Assets by Segment (Detail) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 111,217 $ 108,879
Data and analytics services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets 54,012 54,544
IT Staffing Services [Member]    
Segment Reporting, Asset Reconciling Item [Line Items]    
Total assets $ 57,205 $ 54,335
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenues $ 52,204 $ 62,117 $ 107,267 $ 121,872
United States [Member]        
Segment Reporting Information [Line Items]        
Revenues 51,265 60,468 105,020 118,815
Canada [Member]        
Segment Reporting Information [Line Items]        
Revenues 701 1,130 1,532 2,149
India and Other [Member]        
Segment Reporting Information [Line Items]        
Revenues $ 238 $ 519 $ 715 $ 908
XML 60 d443213d10q_htm.xml IDEA: XBRL DOCUMENT 0001437226 2023-06-30 0001437226 2022-12-31 0001437226 2022-04-01 2022-06-30 0001437226 2023-04-01 2023-06-30 0001437226 2022-01-01 2022-06-30 0001437226 2023-01-01 2023-06-30 0001437226 2023-05-10 0001437226 2022-01-01 2022-03-31 0001437226 2023-01-01 2023-03-31 0001437226 2023-07-31 0001437226 2023-05-10 2023-05-10 0001437226 2021-12-31 0001437226 2022-06-30 0001437226 2022-03-31 0001437226 2023-03-31 0001437226 mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 country:US 2023-04-01 2023-06-30 0001437226 country:CA 2023-04-01 2023-06-30 0001437226 mhh:IndiaAndOtherMember 2023-04-01 2023-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-04-01 2023-06-30 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2023-04-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember 2023-04-01 2023-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2023-04-01 2023-06-30 0001437226 mhh:TopTenCustomersMember 2023-04-01 2023-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-04-01 2023-06-30 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-04-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 country:US 2023-01-01 2023-06-30 0001437226 country:CA 2023-01-01 2023-06-30 0001437226 mhh:IndiaAndOtherMember 2023-01-01 2023-06-30 0001437226 mhh:BusinessCombinationCreditAgreementMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2023-01-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:OperatingSegmentsMember 2023-01-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2023-01-01 2023-06-30 0001437226 mhh:TopTenCustomersMember 2023-01-01 2023-06-30 0001437226 mhh:FederalFundsRateMember 2023-01-01 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001437226 srt:MaximumMember 2023-01-01 2023-06-30 0001437226 srt:WeightedAverageMember 2023-01-01 2023-06-30 0001437226 srt:MinimumMember 2023-01-01 2023-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2023-01-01 2023-06-30 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2023-01-01 2023-06-30 0001437226 mhh:FormerEmployeeUnassertedClaimMember 2023-01-01 2023-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 country:US 2022-01-01 2022-06-30 0001437226 country:CA 2022-01-01 2022-06-30 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-06-30 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2022-01-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-06-30 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 country:US 2022-04-01 2022-06-30 0001437226 country:CA 2022-04-01 2022-06-30 0001437226 mhh:IndiaAndOtherMember 2022-04-01 2022-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-04-01 2022-06-30 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2022-04-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2022-04-01 2022-06-30 0001437226 mhh:TopTenCustomersMember 2022-04-01 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-04-01 2022-06-30 0001437226 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001437226 mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 mhh:ITStaffingServicesMember 2023-06-30 0001437226 us-gaap:EmployeeStockOptionMember 2023-06-30 0001437226 mhh:EmployeeStockPurchasePlanMember 2023-06-30 0001437226 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001437226 mhh:TermLoanMember 2023-06-30 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2023-06-30 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2023-06-30 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2023-06-30 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2023-06-30 0001437226 mhh:PncBankNaMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001437226 mhh:TermLoanMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 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 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001437226 mhh:StockOptionsAndRestrictedStockMember 2022-01-01 2022-03-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 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2021-12-31 0001437226 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2022-01-04 2022-01-04 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 country:US us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-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:TermLoanMember mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2022-08-01 2022-08-31 0001437226 us-gaap:CommonStockMember 2023-02-08 0001437226 us-gaap:CommonStockMember 2023-02-08 2023-02-08 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2023-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001437226 us-gaap:CommonStockMember 2023-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001437226 us-gaap:TreasuryStockCommonMember 2022-06-30 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-06-30 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001437226 us-gaap:CommonStockMember 2022-06-30 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2023-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2023-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001437226 us-gaap:CommonStockMember 2023-03-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockCommonMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001437226 us-gaap:TreasuryStockCommonMember 2022-03-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-03-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001437226 us-gaap:CommonStockMember 2022-03-31 iso4217:USD pure shares utr:sqft utr:Year iso4217:USD shares mhh:Agreement false Q2 0001437226 --12-31 PA 10-Q true 2023-06-30 2023 false 001-34099 MASTECH DIGITAL, INC. 26-2753540 1305 Cherrington Parkway Building 210 Suite 400 Moon Township PA 15108 412 787-2100 Common Stock MHH NYSEAMER Yes Yes Non-accelerated Filer true false false 11596031 52204000 62117000 107267000 121872000 38560000 45371000 80141000 89194000 13644000 16746000 27126000 32678000 13372000 13198000 26322000 25823000 3100000 0 3100000 0 16472000 13198000 29422000 25823000 -2828000 3548000 -2296000 6855000 80000 -127000 84000 -241000 -30000 195000 -87000 249000 -2778000 3616000 -2299000 6863000 -605000 1180000 -387000 2095000 -2173000 2436000 -1912000 4768000 -0.19 0.21 -0.16 0.41 -0.19 0.20 -0.16 0.39 11620000 11607000 11629000 11558000 11620000 12110000 11629000 12079000 -2173000 2436000 -1912000 4768000 -12000 -319000 -7000 -466000 -12000 -319000 -7000 -466000 -2185000 2117000 -1919000 4302000 18614000 7057000 444000 444000 22952000 33603000 9766000 8719000 2200000 0 4759000 3795000 58291000 53174000 2827000 2790000 4185000 4185000 735000 732000 7747000 7707000 5604000 5042000 2143000 2665000 3118000 3886000 256000 293000 512000 578000 32510000 32510000 14387000 15773000 111217000 108879000 0 1100000 4382000 4475000 9949000 11085000 1228000 1504000 6000000 0 1480000 1186000 439000 207000 23478000 19557000 1851000 2294000 69000 105000 480000 920000 25878000 22876000 0 0 20000000 20000000 0 0 0.01 0.01 250000000 250000000 13304812 13269118 133000 133000 33886000 32059000 57641000 59553000 -1562000 -1555000 1708781 1646420 4759000 4187000 85339000 86003000 111217000 108879000 133000 32059000 59553000 -4187000 -1555000 86003000 261000 261000 5000 5000 835000 835000 133000 32894000 59814000 -4187000 -1550000 87104000 -2173000 -2173000 150000 150000 -12000 -12000 842000 842000 572 572 133000 33886000 57641000 -4759000 -1562000 85339000 131000 28250000 50841000 -4187000 -607000 74428000 2332000 2332000 -147000 -147000 526000 526000 2000 891000 893000 133000 29667000 53173000 -4187000 -754000 78032000 2436000 2436000 199000 199000 -319000 -319000 752000 752000 0 430000 430000 133000 31048000 55609000 -4187000 -1073000 81530000 -1912000 4768000 2026000 2128000 37000 36000 1677000 1278000 -439000 551000 3100000 0 -22000 223000 -1000 0 -36000 0 -9605000 7815000 952000 -788000 -97000 1770000 -449000 -990000 292000 -279000 232000 -75000 13107000 1937000 -70000 -104000 112000 797000 -42000 -693000 1100000 2200000 150000 199000 572000 0 0 1323000 -1522000 -678000 14000 -466000 11557000 100000 7057000 6622000 18614000 6722000 <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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;">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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Presentation </div></div></div></div></div> <div style="font-weight:bold;display:inline;"> </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; text-indent: 4%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Description of Business </div></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">With 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, 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 because 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. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19-</div></div> related concerns were less impactful on our business in 2022. Still, the proliferation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> variants has caused some uncertainty and could continue to disrupt global markets in 2023 and beyond. </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: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Accounting Principles </div></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, 2022, 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 27, 2023. Additionally, our operating results for the three and six months ended June 30, 2023, are not necessarily indicative of the results that can be expected for the year ending December 31, 2023, 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: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Principles of Consolidation </div></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: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Critical Accounting Policies </div></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, 2022, 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 six months ended June 30, 2023. </div> <div></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: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting </div></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 and also require <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 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 its customers. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Data Engineering and Analytics, all of 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: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:69%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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> <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,438</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,863</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,139</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,044</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;">2,335</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,387</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,029</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,358</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8,773</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11,250</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18,168</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">21,402</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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:92%;border:0;margin:0 auto"> <tr style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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: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></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> <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;">43,431</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,867</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;">89,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;">100,470</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;">—  </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> <td style="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> <td style="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> <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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">43,431</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">50,867</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">89,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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">100,470</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> <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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">52,204</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">62,117</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">107,267</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">121,872</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> <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 June 30, 2023, the Company had one client (CGI =24.0%) that exceeded 10% of total revenues. For the six months ended June 30, 2023, the Company had the same one client (CGI = 24.8%) that exceeded <div style="display:inline;">10</div>% of total revenues. For the three months ended June 30, 2022, the Company had one client (CGI =22.3%) that exceeded 10% of total revenues. For the six months ended June 30, 2022, the Company had the same one client (CGI = 20.1%) 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 55% and 52% of total revenues for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company’s top ten clients represented approximately 55% and 52% of total revenues, respectively. The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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;">51,265</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;">60,468</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;">105,020</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;">118,815</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;">701</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,130</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,532</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,149</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;">238</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;">519</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;">715</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></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: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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">52,204</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">62,117</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">107,267</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">121,872</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> <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: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:69%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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> <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,438</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,863</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,139</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,044</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;">2,335</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,387</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,029</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,358</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8,773</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11,250</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18,168</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">21,402</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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:92%;border:0;margin:0 auto"> <tr style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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: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></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> <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;">43,431</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,867</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;">89,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;">100,470</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;">—  </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> <td style="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> <td style="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> <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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">43,431</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">50,867</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">89,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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">100,470</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> <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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">52,204</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">62,117</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">107,267</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">121,872</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> <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> 6438000 6863000 13139000 13044000 2335000 4387000 5029000 8358000 8773000 11250000 18168000 21402000 43431000 50867000 89099000 100470000 0 0 0 0 43431000 50867000 89099000 100470000 52204000 62117000 107267000 121872000 1 0.24 1 0.248 1 0.223 1 0.201 0.55 0.52 0.55 0.52 The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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;">51,265</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;">60,468</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;">105,020</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;">118,815</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;">701</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,130</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,532</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,149</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;">238</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;">519</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;">715</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></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: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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">52,204</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">62,117</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">107,267</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">121,872</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> <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> 51265000 60468000 105020000 118815000 701000 1130000 1532000 2149000 238000 519000 715000 908000 52204000 62117000 107267000 121872000 <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 of $9.7 million related to the InfoTrellis acquisition. 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 June 30, 2023, and December 31, 2022: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:51%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></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 June 30, 2023</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<br/> 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<br/> 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<br/> 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<br/> 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;">5,360</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,639</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;">8,959</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,682</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;">1,003</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;">198</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,490</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;">221</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;">1,332</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;">647</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: 4em; 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="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="white-space:nowrap;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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18,712</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,387</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><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </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 style="font-size: 0px;"> <td style="width:51%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></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, 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<br/> 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<br/> 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<br/> 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<br/> 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;">5,027</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,972</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;">8,140</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;">11,501</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;">959</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;">242</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,441</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;">270</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;">1,191</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></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="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="white-space:nowrap;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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17,326</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15,773</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 and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> periods ended June 30, 2023, totaled $693,000 and $1.4 million, respectively and is included in selling, general and administrative expenses in the Condensed Consolidated Statement of Operations. For the three and six month periods ended June 30, 2022, amortization expense was $792,000 and $1.6 million, respectively. </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, 2023, through December 31, 2027, is as follows: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:70%"></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> <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="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;">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> <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;">2027</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,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> <td style="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,025</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 June 30, 2023, and December 31, 2022: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:51%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></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 June 30, 2023</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<br/> 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<br/> 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<br/> 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<br/> 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;">5,360</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,639</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;">8,959</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,682</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;">1,003</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;">198</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,490</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;">221</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;">1,332</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;">647</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: 4em; 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="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="white-space:nowrap;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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18,712</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,387</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><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </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 style="font-size: 0px;"> <td style="width:51%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:8%"></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, 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<br/> 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<br/> 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<br/> 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<br/> 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;">5,027</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,972</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;">8,140</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;">11,501</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;">959</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;">242</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,441</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;">270</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;">1,191</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></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="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="white-space:nowrap;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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17,326</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="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="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15,773</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 5360000 2639000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 8959000 10682000 P5Y 1201000 1003000 198000 P5Y 1711000 1490000 221000 P7Y 1979000 1332000 647000 33099000 18712000 14387000 P12Y 7999000 5027000 2972000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 8140000 11501000 P5Y 1201000 959000 242000 P5Y 1711000 1441000 270000 P7Y 1979000 1191000 788000 33099000 17326000 15773000 693000 1400000 792000 1600000 <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, 2023, through December 31, 2027, is as follows: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:70%"></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> <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="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;">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> <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;">2027</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,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> <td style="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,025</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr></table> 2772000 2693000 2553000 2413000 2025000 <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;">4.</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;">Leases </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 rents certain office facilities and equipment under noncancelable operating leases. As of June 30, 2023, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All our leases are classified as operating leases. The average initial lease term is 4.9 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 3.8 years, with a weighted average of 3.0 years. Leases with an initial term of 12 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: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:68%"></td> <td style="vertical-align:bottom;width:11%"></td> <td></td> <td></td> <td></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;">June 30, 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;">December 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: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 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: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;">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;">3,118</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,886</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;"><div style="font-weight:bold;display:inline;">Liabilities:</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: 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,228</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,504</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;">1,851</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,294</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;">3,079</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,798</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: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:84%"></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;">Amount as of<br/> June 30, 2023</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;">2023 (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;">815</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;">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;">949</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;">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;">682</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;">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;">666</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;">2027</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;">158</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;">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;">—  </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;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</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,270</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;">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;">(191</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;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;">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;">3,079</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:0pt;margin-bottom:0pt ; font-size:8pt"> </div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div><div></div><div><div style="line-height:normal;background-color:white;display: inline;"></div></div><div style="margin-top:0pt; 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 3.7%. </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 and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Rental expense for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 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 and six months ended June 30, 2023, totaled $0.4 million and $0.8 million, respectively. Total cash paid for lease liabilities for the three and six months ended June 30, 2022, totaled $0.5 million and $0.9 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 and six months ended June 30, 2023, totaled zero dollars. New leases entered into during the three and six months ended June 30, 2022, totaled zero dollars and $0.5 million, respectively. <div style="letter-spacing: 0px; top: 0px;;display:inline;">New leases are considered <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> transactions. </div></div> 96000 P4Y10M24D P1Y P3Y9M18D P3Y <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: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:68%"></td> <td style="vertical-align:bottom;width:11%"></td> <td></td> <td></td> <td></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;">June 30, 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;">December 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: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 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: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;">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;">3,118</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,886</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;"><div style="font-weight:bold;display:inline;">Liabilities:</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: 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,228</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,504</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;">1,851</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,294</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;">3,079</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,798</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> 3118000 3886000 1228000 1504000 1851000 2294000 3079000 3798000 <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: </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:84%"></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;">Amount as of<br/> June 30, 2023</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;">2023 (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;">815</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;">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;">949</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;">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;">682</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;">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;">666</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;">2027</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;">158</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;">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;">—  </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;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</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,270</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;">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;">(191</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;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;">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;">3,079</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> 815000 949000 682000 666000 158000 0 3270000 191000 3079000 0.037 400000 800000 500000 900000 400000 800000 500000 900000 0 0 0 500000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;"> <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;">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 December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently are in negotiations to reach a resolution. For the three and six months ended June 30, 2023, the Company incurred $600,000 and $1 million, respectively, of professional service fees related to this matter. Additionally, the Company recorded a $3.1 million loss reserve, net of recoveries in the second quarter of 2023, with respect to an estimated settlement. These expenses are included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of <div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">Operations. Please refer to Note 14 – Subsequent Event for additional information regarding this matter.</div> <br/></div> <div style="margin-top:12pt; 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 several lawsuits. 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> 600000 1000000 3100000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;"> <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;">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 and six months ended June 30, 2023, and 2022. </div> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;;text-indent: 0px;"> </div> 0 0 0 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;"> <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;">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 (as amended from time to time, the “Plan”) which provided that up to 4,900,000 shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) should be allocated for issuance to directors, officers and key personnel. On May 10, 2023, the Plan was further amended to increase the number of shares of Common Stock that may be issued pursuant to the Plan by 500,000 shares, to a total of 5,400,000. Grants under the Plan may be made in the form of stock options, stock appreciation rights, performance shares or stock awards. </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 June 30, 2023, the Company granted zero restricted share units and 25,000 stock options, with a strike price of $10.06, under the Plan. During the three months ended June 30, 2022, the Company granted 2,675 restricted share units and zero stock options under the Plan. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the six months ended June 30, 2023, the Company granted 19,924 restricted share units and 125,000 stock options, with an average strike price of $11.24, under the Plan. During the six months ended June 30, 2022, the Company granted 13,979 restricted share units and 400,000 stock options, with an average strike price of $18.41, under the Plan. As of June 30, 2023, there were 505,000 shares of Common Stock 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 June 30, 2023 and 2022 was $842,000 and $752,000, respectively, and for the six months ended June 30, 2023, and 2022 was $1.7 million and $1.3 million, respectively. Stock-based compensation expense is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations. </div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;;text-indent: 0px;"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center;text-indent: 0px;"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three and six months ended June 30, 2023, the Company issued zero and 17,804 shares, respectively, related to the grant of restricted share units and the exercise of stock options. During the three and six months ended June 30, 2022, the Company issued 46,765 and 158,932 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 on May 15, 2019, to be so qualified. 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:12pt; 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. Employees are able to purchase shares of Common Stock at a 15% discount to the lower of the fair market value of 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 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 <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 and six months ended June 30, 2023, and 2022, there were 17,890 shares and 15,765 shares issued under the Employee Stock Purchase Plan, at a share price of $8.40 and $12.63, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the three months ended June 30, 2023, and 2022 totaled $38,000 and $30,000, respectively. Stock-based compensation expense related to the Stock Purchase Plan for the six months ended June 30, 2023, and 2022 totaled $68,000 and $70,000, respectively, and is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations for the six months ended June 30, 2023, and 2022. As of June 30, 2023, there were 474,675 shares of Common Stock available for purchases under the Employee Stock Purchase Plan.<div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div> </div> 4900000 0.01 500000 5400000 0 25000 10.06 2675 0 19924 125000 11.24 13979 400000 18.41 505000 842000 752000 1700000 1300000 0 17804 46765 158932 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. 17890 17890 15765 15765 8.4 12.63 38000 30000 68000 70000 474675 <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;">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 were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023, taking the outstanding balance to zero. </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, which may be made 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 Loan borrowings. 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 Loan borrowings. 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 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: 0px; margin-bottom: 0px; font-size: 8pt;"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; 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 June 30, 2023, the Company was in compliance with all applicable provisions of the Credit Agreement. </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 Credit Agreement. Deferred financing costs of $256,000 and $293,000 (net of amortization) as of June 30, 2023, and December 31, 2022, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">As of June 30, 2023, and December 31, 2022, the Company’s outstanding borrowings under the Revolver totaled zero dollars; and unused borrowing capacity available was approximately $23.9 million and $31.8 million, respectively. The Company’s outstanding borrowings under the Term Loan were zero dollars and $1.1 million at June 30, 2023, and December 31, 2022, respectively. </div> 53100000 40000000 13100000 20000000 6000000 5000000 0.85 0.60 10000000 0.85 0.60 1100000 7600000 0 0.005 0.005 0.0125 0.0175 0.025 0.015 0.0225 0.0275 0.035 975000 256000 293000 0 0 23900000 31800000 0 1100000 <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;">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 (loss) before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:71%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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;">Income (loss) before income taxes:</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;">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;">(5,074</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,858</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,994</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,173</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;">2,296</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;">(242</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;">695</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;">(310</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"><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 (loss) 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;">(2,778</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,616</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,299</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,863</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:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company has foreign subsidiaries which generate revenues from <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-U.S.-based</div> clients. Additionally, these subsidiaries provide services to the Company’s U.S. operations. Accordingly, the Company allocates a portion of its income (loss) to these subsidiaries based on a “transfer pricing” model and reports such income (loss) 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 (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:73%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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 (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> <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;">(894</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;">932</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;">(183</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,030</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;">(136</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;">234</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;">34</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;">259</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;">591</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;">(35</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;">145</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;">51</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;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 (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;">(439</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,131</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</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,340</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"><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> <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;">(154</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;">(58</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;">(402</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;">484</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;">(38</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</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;">(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;">125</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;">(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;">(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;">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;">(58</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"><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;">(194</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;">(72</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;">(440</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;">551</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;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;">28</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;">121</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</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;">204</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"><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 (benefit) 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;">(605</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,180</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;">(387</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,095</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; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; 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 (benefit) for income taxes for the three and six months ended June 30, 2023 and 2022 were as follows (amounts in thousands): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:76%"></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: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<br/> June 30, 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="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<br/> June 30, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(583</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;">759</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;">(182</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.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;">210</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.8</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 expense (benefit) 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;">17</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;">0.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;">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;">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"> <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 income 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;">115</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> <td style="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</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;">0.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;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;">28</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.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;">121</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.3</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;">(605</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.8</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,180</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.6</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="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:74%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></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: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;">Six Months Ended<br/> June 30, 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="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;">Six Months Ended<br/> June 30, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(483</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;">1,441</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;">(72</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.1</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;">386</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.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;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 expense (benefit) 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;">40</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.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;">(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;">(0.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 income 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;">71</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.1</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;">73</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.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;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;">57</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.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;">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;">3.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;">(387</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;">(16.8</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,095</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.5</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:12pt; 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, forecast of future profitability, the duration of statutory carry-forward periods and tax planning alternatives. At June 30, 2023, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. The valuation allowance balances at these locations totaled $616,000 and $559,000 as of June 30, 2023, and December 31, 2022, respectively, and reflect net operating losses which may not be realizable in the future. In the third quarter of 2022, the Company decided to close the Singapore and Ireland operations. </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 is 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 (loss) before income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:71%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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;">Income (loss) before income taxes:</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;">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;">(5,074</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,858</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,994</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,173</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;">2,296</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;">(242</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;">695</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;">(310</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"><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 (loss) 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;">(2,778</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,616</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,299</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,863</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> -5074000 3858000 -2994000 7173000 2296000 -242000 695000 -310000 -2778000 3616000 -2299000 6863000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The provision (benefit) for income taxes, as shown in the accompanying Financial Statements, consisted of the following for the three and six months ended June 30, 2023 and 2022: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:73%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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 (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> <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;">(894</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;">932</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;">(183</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,030</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;">(136</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;">234</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;">34</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;">259</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;">591</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;">(35</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;">145</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;">51</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;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 (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;">(439</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,131</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</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,340</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"><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> <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;">(154</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;">(58</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;">(402</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;">484</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;">(38</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</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;">(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;">125</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;">(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;">(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;">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;">(58</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"><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;">(194</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;">(72</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;">(440</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;">551</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;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;">28</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;">121</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</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;">204</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"><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 (benefit) 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;">(605</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,180</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;">(387</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,095</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> -894000 932000 -183000 1030000 -136000 234000 34000 259000 591000 -35000 145000 51000 -439000 1131000 -4000 1340000 -154000 -58000 -402000 484000 -38000 -12000 -98000 125000 -2000 -2000 60000 -58000 -194000 -72000 -440000 551000 28000 121000 57000 204000 -605000 1180000 -387000 2095000 <div style="margin-top:0pt; 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 (benefit) for income taxes for the three and six months ended June 30, 2023 and 2022 were as follows (amounts in thousands): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:76%"></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: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<br/> June 30, 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="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<br/> June 30, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(583</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;">759</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;">(182</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.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;">210</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.8</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 expense (benefit) 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;">17</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;">0.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;">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;">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"> <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 income 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;">115</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> <td style="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</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;">0.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;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;">28</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.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;">121</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.3</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;">(605</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.8</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,180</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.6</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="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </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 style="font-size: 0px;"> <td style="width:74%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></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: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;">Six Months Ended<br/> June 30, 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="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;">Six Months Ended<br/> June 30, 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:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">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;">(483</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;">1,441</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;">(72</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.1</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;">386</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.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;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 expense (benefit) 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;">40</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.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;">(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;">(0.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 income 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;">71</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.1</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;">73</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.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;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;">57</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.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;">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;">3.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;">(387</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;">(16.8</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,095</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.5</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> -583000 -0.21 759000 0.21 -182000 -0.065 210000 0.058 -17000 0.006 -68000 0.019 115000 0.041 22000 0.006 28000 0.01 121000 0.033 -605000 -0.218 1180000 0.326 -483000 -0.21 1441000 0.21 -72000 -0.031 386000 0.056 -40000 0.017 9000 -0.001 71000 0.031 73000 0.01 57000 0.025 204000 0.03 -387000 -0.168 2095000 0.305 616000 559000 <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;">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">On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of Common Stock over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. During the three and six months ended June 30, 2023, the Company repurchased 62,361 shares of common stock at an average price of $9.15 per share under this program.</div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to the Plan. The Company did not purchase any shares to satisfy employee tax obligations during the six months ended June 30, 2023 and 2022. </div> 500000 P2Y 62361 62361 9.15 9.15 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;">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;">Earnings (Loss) 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 (loss) per share is based on the Company’s net income (loss) divided by the weighted average number of shares of Common Stock outstanding. Diluted earnings (loss) 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 and six months ended June 30, 2023, all stock options and restricted shares were anti-dilutive and excluded from the computation of diluted (loss) per share. For the three and six months ended June 30, 2022, there were 403,000 and 211,000 anti-dilutive stock options excluded from the computation of diluted earnings per share. </div> 403000 211000 <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;">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:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; 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 and London, 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, engineering services 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. </div><div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:65%"></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> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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> <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;">8,773</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;">11,250</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;">18,168</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,402</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;">43,431</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,867</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;">89,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;">100,470</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">52,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;">62,117</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;">107,267</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;">121,872</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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> <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.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;">43.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;">41.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;">44.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: 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.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;">23.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;">21.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;">23.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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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.1</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.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;">25.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;">26.8</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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 (loss):</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;">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;">(881</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;">817</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,561</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,789</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;">1,846</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,523</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,751</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,650</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">965</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,340</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,190</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,439</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;">(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;">(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;">(1,386</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,584</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;">Employment-related claim, net of recoveries</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,100</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> <td style="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,100</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: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expenses, FX gains/losses 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;">50</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;">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;">(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;">8</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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 (loss) 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;">(2,778</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,616</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,299</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,863</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:76%"></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="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;">June 30,<br/> 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;">December 31,<br/> 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: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;">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;">54,012</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;">54,544</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;">57,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;">54,335</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">111,217</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;">108,879</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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 geographic information related to our revenues from external customers: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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: 3em; 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;">51,265</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;">60,468</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;">105,020</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;">118,815</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;">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;">701</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,130</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,532</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,149</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;">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;">238</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;">519</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;">715</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></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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">52,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;">62,117</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;">107,267</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;">121,872</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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:92%;border:0;margin:0 auto"> <tr style="font-size: 0px;"> <td style="width:65%"></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> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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> <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;">8,773</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;">11,250</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;">18,168</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,402</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;">43,431</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,867</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;">89,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;">100,470</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">52,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;">62,117</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;">107,267</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;">121,872</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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> <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.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;">43.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;">41.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;">44.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: 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.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;">23.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;">21.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;">23.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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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.1</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.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;">25.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;">26.8</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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 (loss):</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;">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;">(881</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;">817</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,561</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,789</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;">1,846</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,523</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,751</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,650</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">965</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,340</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,190</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,439</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;">(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;">(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;">(1,386</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,584</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;">Employment-related claim, net of recoveries</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,100</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> <td style="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,100</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: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Interest expenses, FX gains/losses 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;">50</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;">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;">(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;">8</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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 (loss) 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;">(2,778</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,616</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,299</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,863</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 8773000 11250000 18168000 21402000 43431000 50867000 89099000 100470000 52204000 62117000 107267000 121872000 0.456 0.436 0.419 0.443 0.222 0.233 0.219 0.231 0.261 0.27 0.253 0.268 -881000 817000 -1561000 1789000 1846000 3523000 3751000 6650000 965000 4340000 2190000 8439000 693000 792000 1386000 1584000 -3100000 0 -3100000 0 50000 68000 -3000 8000 -2778000 3616000 -2299000 6863000 <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: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:76%"></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="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;">June 30,<br/> 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;">December 31,<br/> 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: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;">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;">54,012</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;">54,544</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;">57,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;">54,335</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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">111,217</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;">108,879</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 54012000 54544000 57205000 54335000 111217000 108879000 <div style="margin-top:12pt; 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: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"> </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 style="font-size: 0px;"> <td style="width:66%"></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></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<br/> June 30,</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;">Six Months Ended<br/> June 30,</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;">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;">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;">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: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></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> <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: 3em; 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;">51,265</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;">60,468</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;">105,020</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;">118,815</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;">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;">701</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,130</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,532</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,149</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;">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;">238</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;">519</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;">715</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></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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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;">52,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;">62,117</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;">107,267</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;">121,872</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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; 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: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 51265000 60468000 105020000 118815000 701000 1130000 1532000 2149000 238000 519000 715000 908000 52204000 62117000 107267000 121872000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standards </div></div></div></div></td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Pronouncements </div></div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="display:inline;">In October 2021, the Financial Accounting Standards Board 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. We adopted this ASU on January 1, 2023, with no material impact on our financial statements. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">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></div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subsequent Event </div></div></div></div></td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On August 4, 2023, the Company and certain of its wholly owned subsidiaries (collectively, the “Company Entities”) entered into a Confidential Agreement and General Release (the “Settlement Agreement”) with the former employee whose attorney submitted the December 2022 demand letter described in Note 5 “Commitments and Contingencies” of the Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q. The Settlement Agreement is scheduled to become effective no later than August 12, 2023 and contains mutual general releases of all claims between the Company Entities and this former employee (including a release of all claims asserted in the December 2022 demand letter). Based on the terms of the Settlement Agreement, the Company expects to pay the settlement amount during the third quarter of 2023. The exact terms of the Settlement Agreement are to remain confidential; however, the settlement amount, net of expected recoveries, was fully reserved in the second quarter of 2023 and is included in Selling, General and Administrative expenses in the Condensed Consolidated Statement of Operations included in this quarterly report on Form 10-Q. </div></div></div> EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .MD"E<'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 " #K9 I71DL=K.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;2%J:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!JSE?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, .'7I*4)45,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX.WI\65>M[ ^ MD?(:\Z]D!9T"KMEE\FOSL-EMF:QYW13\KJCXKEJ)YE[PV_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ ZV0*5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #K9 I7$WGL>_X% "=( & 'AL+W=OK&V89NV =&HBTADNA15)S\ M^QW*LN04U+%G5%\:WDCC-+CJAUJOWO5[FAR+A MV8EQE*R5X4 0E<8\YSK"7\"CMC,^+:S,U/I>YCJ-4S!3) M\B3AZO52Q')]T:&=[87[:!EJ*M^7< #S"//A"?C/Z- AQ>=TPX)Q(+GL;Z7ZQM1 @V,GB_C MK/B7K#?/]OL=XN>9EDD9#"U(HG3SE[^4+V(G@ T: E@9P+X)H$V_X)8!;@&Z M:5F!]8%K/CY71K4S$'Q;HIHH(E2D\:Y5G W@C@]]N2S4&0&&2-=DH5< MB>R\IT'8W.[YI-*AJ%=NVZI*A@K_FZ0EQ MG7>$.5L)'B MX=3I?K$AH5%'(@TJI,%A2%]RKK10\2NY%RNIM T/E](JM[T4#XTZ$F]8X0T/ MS)CB4%^+\MC,AVLM>)Q9 =&P(P%'%> (;=15JB/]2J8IY&Y3]XDI=L3+E0)N M&R4N^-5:Y3PTZ$C&TXKQ%&W2!#(8%%F\COG2AH3'-R8.#3L2ZJR".CNL9\Z$ MBF1@Y@>3.6M9P96J&:%Q2D#CC^2D3CV-.H>17D>9SV/R57!%KN&B?3K%Q9H0 M\;!C&7>L OU?C&52FREQN2_,RH@&'\<3:W_=(W0[ MF3]<>3?DP_3C]&'RZ1V9WGDG5F!4YUC@VMI0U$QL@3W(JX*<3L'!O9#?Q*L5 M&9=R'(?VW1%C0RMG&Z:&UJZ&XKZDG"O>C$^L'.V1ZW8IZ[K4"MJ&U:&UUZ&X M0]DFM.3=&($H79*YYKIAH.**#;,E'G4L9VUZ*.Y42L[K* 9O[D$6EU+9>RVN MRGQY_)7/BY@A=@)<:5 M/)DD8!'G6OI/5M V?!"MC1#%G0RXV*#HKZ_)HXRM?+C [P@=WX\R""]U]G5]-;J_NK8QMN"!6NR"&&Y=R3$Z" -2S=T7) M@3ZKR$S)YRCUK;A[-&<3ZP) &U:(U5:(X=ZE!)TG/([)99[![$7"N7;?OG)U9&]^& MT6&UT6$'&9UIZDL%7HZ;]9V=TNK)'*R[27)@+Z^X>D-Y;.R2!UL1F8;2RXK9AC%AMC!CN9[[%G4FH2S'Y*UHU]VEN;4]<@^R1P_\A4P#^#B+%I%?#&>D<.V19,,N&PW<0=^Q[B.TX9+< MVB6YN+LI.NY$"=Z8R#T"?6I=(\*CCL6JW9&+FYE/LEC]"F6*S3A[1$:GHRZC MCCUM;9@B=V>WZR!39*^^#VMII<4E+_,H+C[J -E*W(9/<1S-#]AA1_UT6BWLX&L/'LQ;YX1GQC#39[P=75:N]]4NPX]^K'-QOW MM]Q8_HS$8@&ASLD(S(_:[(5O3K1<%=O)CU)KF12'H>"!4.8!N+^04F]/S ]4 M_R-A_!]02P,$% @ ZV0*5RXFK=.^!0 Z1H !@ !X;"]W;W)KVX8?+&A6-E%92E!C%-U\CB))_,IM6S M^V(V93N1)CF]+Q#?95E<)R5-#5Q>02GT>$E $5XL^$OO"#:U1*>6+LG_+F9GDQ,T90N M1$D1RZ]G>DW3M&22_?BW(9VT;9:!A]=[]H^5>"GF*>;TFJ5?DJ787$S\"5K2 M5;Q+Q0-[^8TV@IR2;\%27GVBEP9K3M!BQP7+FF#9@RS)Z^_XM4G$08#D@0-( M$T#4 +LGP&H"K+>V8#2EQ-E+@KY:R+CQ.SZ[C:,;N=1B.35_.Z/F_#R4=[,'^77I^CV<8[N/J*[ M^^CA\O%& M I^CP/T?MW'Q#?Q 7E*,G1XX;M>)PO^0EZ=W0_-83L8MF0L6BZ M\VV\H!<3N<1Q6CS3R>SGG[!K_@+E>4RR<$RR:"2RHQ&Q MVQ&QA]AG#_29YCL*5EH=Z5:1Y7[Q/',(,>VI\7R85QWE$HR]8U2HH[#I$5>! M10",8-\C+>Q(I-.*= 9%7C,N$%O)?:E?;,W@'+1L^8YK*F)UE.U8'E;$ZBC? MQ+:"B@!4@ ,;ENJV4MU!J;\6C'.T+=@J$9!,5VL46ZZMCBF E-X!T5=I MACCEYU >O#&7EC')PC')HI'(CL;(;\?('YR*=UM:CD2^;D<"&@@?F)#60<'7 M&890./"5":FCB&L1A2L"4(Y?[H[0A Q:L<&@V"C;INQKN:>=%C25V]L2+=(X MR4Y03INU9\&>:9' 60CT(L&FNOCH( 41OH4F&J(YTH[-S@.:@^H?F9 UR+^C M*$%G9P++CJW-!0@&3 8 1@);FPT0K'\ZX -;C =3TEB=]ZER.X.+!]W:[$YL:/$= MFBV]%Y8F6@?AP%$U TR^:J\ $+&#'LV=A<3#'O+'IKH-Y-_SM*FNPRP7JTX$ M)"-!H,K78:[O]I5ZYR[QL+V\::7NES=0L.[W3EW34?7J*(S5,@@A+DL?;1U% MS*"OLCN'B88>SQ3S#@3KU=)AY1M3_<#UDVNX)D?5N(YV;Q,-V,DS2G0#?7UTUD=]4 MJ<.D2E4DS*6)A+BLGGV#=*Z1F(/U]:5Z"2N=)PZ*TN&K6QOP1'=.F+L$M6_P#!3=6T] M;.HF#L(U)YUA)<.&=:#DB.X509T C&"L;MX];)I.B,WTU*HS#E[=9[18 M5VA_@\JD]=.OKZ$.A37*R3G*.4 MKF13YIDG^UK4YRKUC6#;ZN#@B0G!LNIR0^,E+4J _'W%F-C?E VTIUNS_P!0 M2P,$% @ ZV0*5_3I,61' P W0H !@ !X;"]W;W)K[3M(,@D%HZPNQG7./?4XNU[>[8OR72 B1Z"W/J.@9B93SCFF*24)R+,[9 MG%!X,V4\QQ*F?&:*.2R7FMS%/<-2!R(9F4C%@.&Q) .298H(CO&[XC3J+57@ M^OB#_:;0#EI>L2 #EOU(8YGTC L#Q62*%YE\8JM;4NEI*;X)RT3QBU85UC+0 M9"$DRZM@.$&>TO*)WRH?U@* 1Q_@5 %.,\#;$>!6 >ZA.WA5@'?H#JTJH)!N MEMH+XP(L<;_+V0IQA08V-2C<+Z+!KY2J/(DDA[C^ M+K@:PR0:P^,A'(XC-+J!5P^/3^$MX.Y>0G0WA'F(CN]'472"SM!S%*#CHQ-T MA%**Q@E;"$QCT34E'$]M8DZJHUR71W%V',5%#XS*1*"0QB36Q ?[X_T]\2;8 M4GOC?'AS[>PE_+Z@Y\BU3I%C.:[F/(/#PQV=G/_;/?SGW3?,<.M$<0L^;P?? M$&I62B$7%*I"+?MGCMV&TR_7;=M&.9[K;X("#95]:3N; MJ' ;Y;7]BQJTH=2KE7I%E+M#Z4@FA"-0"H4W415Q23:5=W32O7WNJ6K?$7,\ M(3T#6 7A2V+TOWZQ?>N;+K$^DRSX3++PD\@V/DRK_C"MO2D(-P/4?0IED7-" M)^](O5NA>[*EJ0QOJUW1G8FO4 >K>RU?I+7S9^#YC/4BI01J:PE77> MAH_$RV:JG$@V+[J%5R:A]RB&"?2?A"L O)\R)C\F:H.ZH^W_ 5!+ P04 M" #K9 I7EY:!LD0( #2) & 'AL+W=O?80FR."$)%03MN+_^ MEJ1$2L02E*53YGGA-!-)/IJ?UM=N]?Q4E29-/=[/_6AL/QMR+0EZH]+_)TJS/1O&(+.5*E*GYK)Y^ MDUN#:H(+E1;U7_*TQ7HCLB@+H[+M8&"0)7GSO_B^78B] =0?&,"V ]A+!_#M M %X;VC"KS;H41LQ/M7HBND+#;-5!O3;U:+ FR:O'>&75S M=W5)X.CNT_7'R_,O\R>9@(?GZ"*LO?%1BSDV0C"J)#Z48[F M/_]$0^\$L^Z5)CNPE;>V?8K-5&$]594* M'N20 (C90[>7^<#P$!"V(X#W!O?]RM'K9RL-GGO L/,;2@%>X8P-@M8 MSUP;Q7GH<=S>H+4W<-K[-;]/P(KEGKWH$PFLF\^B,.PQM$%Q1&+#@S5H]3/&+T064'/Z]&S01[.+6JY14YNMUIN1+*LG[$R:ZDA9^Y' M-,8TLDCX43#K,;5!/)H%.-FX)1L[R7Y11J0O(!A;]PYB-J,]A@B*T\C'*W08*IH-A +=DW+J M9F8_,90CM0. QD&?XQ'4(<=.;ZE3XN;7J/.@-)E%(.(62PS$!DAV0DG=2MD$ MJOS;L8":PVVFD6]Y!H;R!A25=I)*W9IZ+8N"_/Q3S"@]J82RS,I4&-"\\G.Q)9-1 MG_?M05!A.!0-G;)2M[1^VD@-2YT_-(2)KIJ.B5I-2CAI!**N?5#BMIAR2N,^ M<005Q^$ \4YVJ5MW+^5*@HPMR2K)H32H+*AROX.M+:@LZ%435(%MH0M>*Q(] MJ#(S^Z&R@/:KK:.PPY:I4T#F5L"/N1'Y0U-T=SY:U^='L@>SA0]B+>YG00P6 M1-& )[!.()E;()N\/EQX,5OS**6,6OP0G!?'T4"AS?:ZT9>UHVDBH"E(3"(' M>M+7;4K_'UTIZ]26'>E+MT9O*M\!&0(_2E7^,('4GD' WJ,AP&RA[+L_ J'4 M&_+^3DO9"_O3C7BNFC64G2U_X.;]7(*AH!49(-AI)'-K)!#4):1FX*>A/Z[U M4,M&[^LDC3)&VLN9W^^*$!0LZ5!5R#H=9&X=1%Q ]:1Q%Q)H\\ELE:.,];40 M0P7>0,?$.BUD;BV\RC:I>JYR]:1=YE0DV1'*MM:%GM4P(Z@A!^[TD+GU\%/= M)XNME^RE&I2FK7?4CRV:"(H.51FLDT7FEL6VRM#R4>8E'FJVR/G<\EL;Q(:J M:M[I('?KX&$_?V0A.=+S<3_J^R@"H[-@Z)T:[Z2/4Z>R7+<9]9BV<*>&_JBV MO-9LAV9W@LJ/M)NMV8/Y9 P7H#M:'*8@=&7L9A,ZXOY[&03%V&P@R_"]E[=N ME>PLV45NDB]4)HD1WP<\SM:_L!\8"(9Z ^F<=Q+)W1+9QNU1BH@"6LD% 7NKB7W7W;Y[Q MS.74Z1_.7*\TVZ'5G4ISMTK?ZET0W1FU^ 8MEH**3I-'D9;RA#!O#-5"]8\4 MU?J @Y1FK73REUR> #:71)6F@$9M"1Z#KI;S_C_B&?]\HL,UZNH#[JX/JOB M:G&[0.WJD#?O/ I+%#C6J(XGRL?<\\*[F_7/T@BXM"12Z!Q\ M&$W0OMV)!U'H]S49@T%5-;2@77GAN\N+\[U7J=OM)Y6!EZ^K[QP>Y4[_WJ:J M*-#T[-O%PH0&H;7QB,*" :'VNZ+"/_*B6T,M5.IG4C0AM-W".2%T''GQ.(II M&SE#$3$._7#L,^\0^*)(\.WB8X)LQ:$P&@]M,^_M,[NKE*8"*!!U0N^#]8KM2K_V+R@;V=C[W8PG#8BZWIW@W7Q TYP8M:F_0;E7QJBL/EQ+ ;0K /R^4E#";$^JSUK:SYCF M_P-02P,$% @ ZV0*5[#SD$E# P H !@ !X;"]W;W)K1478DU<'RS%#*G&KMR9:NU!+HH17EF>XX3VCEEW(H&Y;.9C :BT!GC M,)-$%7E.Y?<;R,1V:+G6XX./;)5J\\".!FNZ@ACTI_5,8L^N718L!ZZ8X$3" M.<*_)W +Q.MR,JT)E33 M:"#%ED@3C6ZF4=:F5&,VC)O/&&N);QGJ=#3^<#>9WL73"<%6_.'V[61TCYV; MT>WH;CPE\9OI]#XF+V94 MS&OZG&]YX8_UW!KXCO7!+/\?P6^?BT? ()RMU2[C7E-E:B+H=7E\,K M_?PG_&)--> LU40LR6O&*4\8SS1AG\N@S^*?=HE"2BX%KA0DV ;>@\@TM" M,USS6! @N'N0@N/4*QCFGD$-0Y M!"=SF.%^ %+"@L1:) ^79$TEV="L@#;(X C .4 \%=$ [-2 G>!N[8Y=\![QF!#>RPQ@[_"!O/"*5Q$V!\U<8='N$< I^* M:)!V:]+N2=*QR'-S5C[QF,9\V WO&'[;1/ M@7,B&]3]FKK_?&JF5-%.W#_B<'W?"7JN=P#<%NB%?=?MM?.ZSJ]CSCE)?(]W M'%7([TWFUO/*.8;H.KUN[W ZM 6&01AXA\6U]XYGJB MA:RN&U5'BW5Y8L^%QO._;*9X10-I O#]4@C]V#&7@/K2%_T$4$L#!!0 ( M .MD"E<$Q(M$! @ "P] 8 >&PO=V]R:W-H965T&UL MM5MK;]LX%OTK@F>P,P-,:I'4R]TD0&M+:A?3IANG,U@L]H-J,[%0/3R2G+3_ M?BE9M2SRFI;2VR^Q[!R>2]U#DY?'U.537GPN-YQ7QI?=Q^*,2[Z8%E M':<\*^,\,PI^?S5Y15Z&S*H;-(@_8_Y4'ET;]:U\RO//]9NWZZN)6?>()WQ5 MU121>'GD00LVYX?/V-/6AN7MS,IZCD\SSY*UY7FZN)-S'6 M_#[:)=5M_O2&MS=DUWRK/"F;O\93BS4GQFI75GG:-A8]2.-L_QI]:1-QU("P M$PUHVX!*#2@]T8"U#9C4@#DG&EAM TMN,#O1P&X;V'*7K!,-G+:!(S6P[1,- MW+:!VXBUSVXCS2*JHNO+(G\RBAHMV.J+1M^FM5 DSNJAN*P*\=]8M*NNYS?O M%_[[I;\PQ-7RYH^WBU=WXLWR3KR\\]_?+8V;P%B^>77KO[GY8^'?+G\Q_']_ M?'OW'^/"^+A<&+_^_)OQLQ%GQMTFWY51MBXOIY7H5\T^7;5]>+WO SW1A[N\ MBA*@V5S?;)ZGJ1C,RRI??3;^^XZGGWCQ/X!FH:=YM5['];2AUO<"958KHI=\77\W<= M#N_@3;7AA2'2*2:S33W+/'+C;;;*4V[\FN1E^=N).%,QU@X#CAX&'&T"6R<" MO^8/<5:GP7@=)5&VXJ415<:"KUX8C/QN4),2: 3M29V&M)Y>'Z]=RZ+>Y?3Q M>,"H*,)('[-0,=2CMME'^2K*-CU+X@I4U(5%/+>/"@&48W:@7AK9(8U,F\;W M8I6*CS6"DK:GL(]OE3$JY4P;IUX)7Y;;:,6O)F)TE+QXY)/K?_Q$'/.?T%<- MD\P?TOT ,V*(1-93U#HH:FD5W7\+5[UOX8.8.%I]?SVX-G, M.^30^Q%%G:>F$2CJ5)1:U*D8J*A345!1IZ*@- *HDT7=[)#&V?<7=3,EL.4Z M12T/&+E+_VF5B=C5/+U(M9:\F(#8SY1&APM1E"@ Q8EK2M.,# M,-MVS)DTPP(P:(J%8,0\6O;ZR>P<"/(<"^+LHM^RGEOU 1B03Q4$K?L #%KX M 1B83P!VFCA@Q0V4(LMK[* MG1-!]%;$]U<>JD]PP8@B.JHU@SV5>\,"C+ H1AI0!'597!M M9?W#= 860T+ZJ"$#5+80BZTO@ME?/.%)Q/U67Q'-.4?5D !N13!3%JVDJ%HL+LF6TKM;X* _,)P(AMVW ^ M:6=34+U-,:C8IZH501W)9IOK XU=)U#9_"$W$*"&#+'8^KIV!@/5&PS?7012 M8.LO*Z[MPFC%,=E\5+8 E2W4IK:O]]$I#+T'\ISRCZK^@<<4D;5Q1XL\(*2/ M&C) 90NQV/HR=]X,U7LS9W[<8J#,JM'AN:( D(568>K:!X 8]6:6K* *LV<> ML>095X6!YVT F%C[S!/?F MGU"/:PR[A0 U:(C%UC]9W7D<3.]Q/.-G+Z8:!D0^?C37AQU]U'I 2!\U9(#* M%F*Q]57N' _V@QT/!AU/4$[7HWH>J&P^*EN RA:>26Y?\\[U8/BN!U,?W_ L M1694UX,!KH<U'TET;"[T4[\X4KI"WVC^;NWU3YMGDR]%-> M57G:7&YXM.9%#1#_O\_SZMN;^F'3PP/2U_\'4$L#!!0 ( .MD"E<^:2#1 M#P< ,@< 8 >&PO=V]R:W-H965T&ULK5EA4]LX$_XK MFKPW-S#3-+:=E;*[4Y'PQDNJ8%D1_YAI;PRXJ+@BBX M%8\#N1&49&91D0]P$,2#@K"R-[DPSV[%Y()O5BN0W!8%$2^?:,Z?+GMA M[_7!'7M<*_U@,+G8D$>ZI.KOS:V NT&M)6,%+27C)1)T==F;AN>S:*07&(EO MC#[)@VND37G@_(>^6627O4 CHCE-E59!X-^.SFB>:TV X^=>::]^IUYX>/VJ M_;,Q'HQY()+.>/Z=96I]V3OKH8RNR#97=_SI+[HWR !,>2[-7_2TEPUZ*-U* MQ8O]8D!0L++Z3Y[WCCA8 'K<"_!^ 6XO&'8LB/8+(F-HA?T6RZ_ M]_G+S?8GZZ._E%3KY[13]AEB)[M=\*TF9R8N! C1:YR#= MO_E3]6;<\>88?>6E6DLT+S.:':\?@!6U*?C5E$_8J_"_V_(CBH(/" K^X_A--9_>+;XO[Q7QY[G)3I6;H5J/3^%QN M2$HO>Y"GDHH=[4U^_T\8!W^X;'PG94<6#VN+AS[MDVNH.JQ,>4'12&[0S-LJ6$2G]5"1_!&-;R1-R#3['^03U""E$2*0PU* M>9FRG**RC5O_G!*Y1AO!=PQV)WIX02=;"1>L/$500P51K'RLBA!3C$IG9$?O M&=EW4G;DNKAV7>R-[!4%I2DC5>4M,T0*+A3[QSQP65ZI&QW$#[(J;@79(13B MCB G-=+$BW11*@KVJR.$B*]T::="0 17K"00=XA>RJ5R%J[$ A8E+>P.D=B- M_*Q&?N9%OE0\_='7E)0!L@)X6E;@Z;.^IBZ@9Q:*,$[:4!U"..EP\[@&._Z7 M#;'WYCYO%'FF\H/.)!?,L86@/XS&+9BVT&@4NE&&0<-N@1?GO-CD_$7G?%_0 MG"CMVYRP N6,/+"!D'+!H=4T&'" 4&'7A-N MZFJ34]@'9<.AELN_0&9L"1C9,D1PQ10LW X5>QGXK!;V7MF.S&_X. MO1PWF:8IWVKVAE2E;$<>@+MU&FQ+R((< M8\=\=K9(5B' >C=L!LJ7YR%HXZ M@M90:.CGT%M!-X1E!C%7:RJ@O8<26BI?*M@4V1^/K/2UI9*SC@(?-D0:^IFT M]O:&O&B7.O'9--@?M_G'(10F25<2-'09^OERNL]2@"=XGAN_UC6^B]E#FPS[ MPV&;BEQ2XW$7XH8S0S]IWIBHOU:7@^+M1&KS(1Y;D7C85T-[PX?6=.N22L9=VZKA1^SGQU9>- ,K*W7$^O9[^2$UZ:?7-.O).V8ZL;DL5^DCVYH_M,D*>Z M53;]9\Y)B58D-?.)TP4.V@WM:<0EAG'0P6.X85[L9]Y;P5-*,XE6@A<(2 TQ M*;[CA(K'VRI#@]'#0%'?@*V/4R?J4A9A=P !JK3 Y73PY%O#-U_ M)[1%PJAKY(L::H[>1,U-"6J^NOA+4.081<.1-;&ZQ.*NCQI10\R1?V*=KU8T M-5\#Z#-LE/*1(F@G**JNS3!KK-.]IKF@/[F[4#Z 3W01U:6>@]! M@*#18SQSPK?9-0EL]+94'!_LLV/X#0='?@[VP*=Z\/,"'UE?O<.SV-XPMEB< M6,@'!V="!16/YJA,(C/356@,OB8 #!1'9M5-XIOS,G3 U>*%^9R34E&A1: WU>U(YG%1I:>+V>S5M)+*C"[.XKM;=W%FFZ"5 MH5LG?%-5TNTN2=OM^6@^ZEY\4)LR\(OIQ5DM-[2B\+&^=7B:]E9R59'QRAKA MJ#@?+>3YZ,Q(Y%;+1X8/=_I-2/B_97F:U MC__%MIW[.#K=)B1% ITW[*;PF'P8(W3RU8I 6+&'?K*$9Y+8.\.'-V M*QS/AC7^$E.-JQ&<,ER457 855@7+J[)9T[5$2%;B,O&8X+W0II<7$JO/+^] M=>3)!,FSSJ8!;GGQ-$LN+EL7BR=\Z&*^7#QK M\%^-F8CCV5@L9HOC9^P=]Q@<1WO'3]A;9IEM3%!F(VZM5IDB+_Z]7/O@P)G_ M'$JXM??BL#W>1R>^EAF=CVI&SMW3Z.+''^:O9J?/1/NBC_;%<];_/Q5[UL7A M!.83\3^[/CG\6GR@@AR9#$ K(T*)*7\TT@5R>H?!VKH@,(WWG9C/COYXTO-G M$M+A3]3.WJN<'(]>JXT*4HL[)XUO=8O7W=R)%5)1[#5845D?X$U+MZ&8046Y M:JHCK_ZB7+QOG. P"A#"LE%;(&10A"/.=)/#2(X-A[UH(%Z0J1"-X$GO@LJ\ M\,G76.0I'DW2&699-Q17("P?9%$,!R;BLPJEL AB,9N_AG;]V2BONO1#27L; MN;I7/@U(OL N4B;6'P9Z?5=+<;M"S(;\*3-A>.(+STV.*B' M>!ECWR#F/9AM[G#*#-N A.!#H$B'0X7J \]LM69*BD!9:52&0V$LDV=0>>VLS 6X"UXBL\<^N4:)4I&W:+W0*I)5Z]QJNU', M(0ZZFS@W( M3?AAPHGG'*0*#7/8)^C5QK ="?P87!PT\JY2CK+&Q;I]G[] 07,??4GM+0I8 M1[WPE=2:!,/;Q:+V6GBEB@LJ$MY?#L_!4 5S.!<\J#. MCK#Q7$3',U5)7+W_='-]-/]9.*OU$8XY_9NC_=BPHR")3-4:*/!RB9&JEF;' M8[\H(TV$<05A;+V(4MX3-A$9$(5JR5Q<[X8RHTRTXG+)U(D)?IRL)@(U( <, M=CQ,=L:#5*N-0G7 MZ%191YM&)[R3.JVX?*VB\(RWW[(R\OG*5I7R4:Y^XGDIDM7;JRZ0203/,1$T M6(=).Y%;86SH:8L<.S_?QY8 MML_:]]680#BC(ULKDT3VP89!*#+_ @V,T\?1HO)#Q&-%L,QPH'I [,?K\J@\ MAE@>F(D(N]%<8NX1HG"VXH5^$%E$P3_AR)=Q^1K,Q>4EX?"E,>WM MH-,)9BA'P7251%K&(;'B'[H^&Q-WW&A6NUDCB>!X/ ML8MQ7TB.BUOGTAA._?%9Z+>AHG#+[^/B-.Z>@KG;.QW4L4!I$Z646Y7&ZVT) M:=L=V:WADT*S!C&5=+&E+,%WAMIUVN]2OB+P84MF+2/8TEIJ&4]X>[:BQ>$* M(Q,ELF'D$W'%>L%]\]!Q_!9G)\^5X]*#D;\#6C'OY:.]47(^JT%/.6"H4_L^ M\T%1GZ1G\O*NWQ,].:XA-TTK9_TQ)YUW]];@)%>]0GU(9,:4]^C_K6Q&@_/3 M9R&(.MHQOKGF#IIBC*!(@WLB> 7U])00T[$^ M-WNM3\9/GCUAIL/UJNOEJ_YP?>@6-AWI_NW_8\1R_8. MOI_>_I+Q#E<*G'9PWB^P=#9Y_7(D7/OK0/L0;!UOY&L;<':.7TMH$CF>@/'" M@M[I@1WT/]%<_ U02P,$% @ ZV0*5YQB=P+Q" 5!< !@ !X;"]W M;W)KO&*A-T *T1%*2)2>V@<1) M=ET@:! GVX?%/HS(H3@-R6$Y0]O:7[_GWB%I:B.KR6+1%XD?,_?[G'N'%_>F M^6)SI9QX*(O*7DYRY^H7LYE-IL[>C"[NJCE M5MTJ][G^T.!N-DA)=:DJJTTE&I5=3EY%+UXO:#TO^(=6]W9T+_8=_BRD59=F^(WG;K\ MB%1ELBW<1W/_=]7YLR1YB2DL_XI[OW:QFHBDMOPB0UQMR%FN[TBMO*-=/+JHC'WHJ'5D$87["KOAG&ZHJ3"J^2;+XE"N\+&M9[8#,Q&PK_6]E<>DW VT.R#V557H*X*A&RT)\^NH)..+4 M9*>U2;Z ?7[=N_MS#9E^4*FH&YTHD0R&FCLDCI0+:06%':^MD(W"5I1B@RVP M0;26GF*?=:<$ZE3HJFZ=*)7+32J E7"NRED1"4._=X' Z M%9_):E[WA+$!OU0/CK2-K7'F7C:IQ;ZR+A1SH+:]W:GPDBA5V-Y(O*?=I,1" M?M(VM C6IT@7_;.IQB%ORL)D/$V[U7!GI -":&FM&FX9%=)C-H7>DH9J*# ; MD)*B3: MM,L;N4.A/Q)+TG"G4ZZ-3*+FL[; _EHG8]=0:I7-D!7<;XU)V>*AUKI0)1U8 MIN+MX%UAK!VJL4^QT&6I4HT%<$E7??"T(=/$?:Z37+!K2&\?*,I0JA/*C&2I M4_%;'R?J28J3UY43T)NK2B32YJ*6.U^$G0T*+3$E\].60BAD>N"I[_L(ZCU4M[@!%N8)1J'"8'8;5KN4 ( M1 4'"W%,"DU>I\ 4L)+C#SFW>ENQ#P'YA4?N@#+4$14[\0(,)B%MW94ZB:'8 M6#A(^?)K6CQ3J&'#\?%\QVED$X(!FA!:&2=0%\5NG$3$0Q<8;1"/D1C(3K5W MBP)NX:+--!4ITI4:%H4)I0A$ 5@J2H2!UN9>XP9#$C$A0:M%Q(0UF;LG,5B5 M ]ET'1";!:@+"W6:4!&(* R?]0D_-)6 >.XFSC5:JWFJ#O2Y_'(0)$7_3LCWK I&B]7&:=4EO+OG=5;67Y=6D/ M1>HK4A:>]E!!5HW@/7 988*AI60:3Y,3"/> %CS5A)H^JX^*A"!,%$#TQ7* M"T&1!$C;$5W/$QZ"").F-V-@;P9>Z_J(QP3A,:4$9(3)/R7!H5& A'<='7E3 MIX0)VV+LD%TZ!7XXDT.+0]FCB.6=&G22+4!0M2V>TBCP3*B]H"A-A0:/$HEF M^(3+%/E4@W0J[##-D54YIE_F+T?].59QHWWDY#8*P-TIH'?+=4J*FG3PFQJNP:='14&[;^#M;HF@[!;G!-( MS2"H0P6B)VF7>"\MP9Q=>S^8$6"$QF/,.<@2O[O!_98;=A7X)V^K+71[+_:" M$OCRR?HV(BLJX.6-1)L!/&V]PPWCI^]/$&']SV?/!5H+O$(30J MR2M H& HHE'#9&;2(3B(2D+__![,FBB//#8(-;!IC 0Y2W VF3V.54]!'O.Z MPFBN9.EUFL)L=6_KP%7]FQUQ6?+E$:Q',QV \TV+,BT-%PH8U1JJ'[^L1=9' MA?B$);VN1\\)" 6*F'V>>1.(P7/#22!4;P9_ \]3/NE]*D1=R(JGS^>RK%\. M%?BXH!Q5#1FK3E_WZJDC9Z; &9P$.&K3W6!CN0J!K5A9%,3+D"[6071& M9L11L CCORAF!Q%\+%B+.:(5X6(9(EPK\N0\",\Y7&$8+%;A$_'B(2Q^^=3_ M8]P.FO1-BC_Q_OXH04OC( X7E-HXB*(5+UT%,>^.$.?U*CYYUS4PQ_$N?7@5 MQ_N7%EV__[H0[ T,N:1#4C\(BI^N_W8C+N/%-'SVLS].J(=$*1(2^;'+^]8C M9RIZM18Y_1ZEP\3TE78!]>L#Z@^/W:8&,U6=!/O8<:E!U^#C!SY1H'_+=MA]BQ$VSWYF@> MGNFLW0#JCS/ F#[]5+=5.(7+.D?WV#MHTS=*G-B2/9H=Y/Q5!/JYTF0GT.<\ M?,!-9TN"#_#%W!2%1'5,5^"K=;0\N49S2:58A9&(0)LA?I=SF!!$B_.3&YQS M/ ?^RF-E#)Y=1N=B%2W%>;CN -M\%V /?2>;C;YT(F!;_IY+APTXZ3]Z#D^' M3\:O_)?2Q^7^>_-[V6!JLCAY9=@:3E?+B6C\-UQ_@UKC[Z8;XY =OLR5Q#&* M%N!]9HSK;TC!\"']ZC]02P,$% @ ZV0*5UAN(,0%!0 WPP !D !X M;"]W;W)K&ULS5=;;]LV%'[WKSAP@Z(%%%LW6U8N M!IRD2S.L:]&X&X9A#[1$VT0ITB6I.-ZOWSF4[;BSXP48,.S!(BGR?.<[5]$7 M2VV^VCGG#AXKJ>QE>^[S& M8=CO5DRH]O#"O_MDAA>Z=E(H_LF K:N*F=45EWIYV8[:FQ>?Q6SNZ$5W>+%@ M,W[/W9?%)X.K[A:E%!575F@%AD\OVZ/H["JE\_[ +X(O[ MMD,BQ"4O'"$P'![X-9>2@)#&MS5F>ZN2!'?G&_0?O.UHRX19?JWEKZ)T\\OV MH TEG[):NL]Z^9ZO[>D17J&E]4]8-F=[21N*VCI=K8610254,[+'M1]V! ;A M,P+Q6B#VO!M%GN4- M0_]W\3L*?9AXTH&7J5384+8G#9?,\1*<6OG3N.W W!NO8="K4#":U M12NLA3=T)@[/UV!W8[^.SM\B!\<(5;F"*/%4LSVJ:#R0 M8P3Q*\6#L.N-.S758X22PCXIC+-=C3>U(<:(.P@\T+6N%DRMD$&A#58,,)AM M6 G<$H9L)_23O)-M@'8)$\JNYAVVSUOXL7!Z@C&,?%V%>S:.*MS]B;/IDR'] M73O&.]1)9Z6-$W^2:41'E,A93 6CW!!/:<*:&J.^#%1:U#Q/*0.IQR*,?D!* MW#I1>:X,EQA\D-C"+1A"0053HRM(R) HAA5GQF(V'%>XY%C.!=(UPB+N.H93 M+?'K1)#,TCN?H)M.$_A$O^$%)T] TC@J/FN-]L^VWHPJ72M4)!0BZ]JBK'V+ M3O1>8=ZIMT9CAEXS8U:D>## MB'!V+A:6'' "69#G.8Z](.F'.,9!/\E;U^A+Q90[5=J=.GU*UG/'H8>FY/[G MZRD^;XT-*SDH5J%!$*>Y_VTVZ?/B/3%23*Z<*.P+.$5YT$\C& 1Y+X E9R:\R+N=)2SU:0X>L\0P5!DL303[/6 MF%+U0$\_@20)0N\D++O,>RU*@V20K:.Y%^;_2T3#./,1S;-C'OP/(QJE(411 MT NC?XPH!3].XV?BB6AQ%AZ.9Y1'D T&+XIG%B1QGR:](,N2UG5G1/\8ULI^/,9H;/<+KI:/M ^]UE ^][$7!54IS_GE() MM7NCZ]E\;PN_,-1"[;HA81A^\TC^!O7=Z18!D4A*CQX]^A[AF7P][ Y*J"R+ MFU:1)W[L]9HQC9J1T ]=5+H[E\Z*FYF_6EOLK:B\N7]NWVYO[Z/FTOITO+GZ M?V &^[D%R:B/UTCO] N*$#N#_5VFT6I&#[ MGV;X%U!+ P04 " #K9 I7CDN(OU0% "=#0 &0 'AL+W=O:.G()DJ)*DG%<7_]SB%EQTD3K^@N#[8H\ER^<^71R5J;3W:%Z."F5)4] M[:Z+E>.-P;SDUHL\0K=;_6EH;?!3DHN M2ZRLU!48+$Z[9_'Q^8CI/<'O$M=V;PULR4+K3_SR-C_M1@P(%6:.)0AZ7.,K M5(H%$8S/KKTV[:A1P+T2CW7J]_PM:> M,92OA1/S M$Z/78)B:I/'"F^JY"9RL."A7SM"I)#XWOT RR9X,',GBG4'6\IT'ON01O@F\ MTY5;6?BQRC&_RS\@##L@R1;(>7)0X,]-U8=AU(,D2H8'Y UWA@V]O.%!P^"/ MLX5UAF+_YT,V!A&CAT5P/1S;6F1XVJ6$MVBNL3M_]B2>1"\/ !SM (X.23_@ M^<-\HSZTMGU8(;S292VJ#=5'Y2QD:!P5(NBBD!E"(3*II)-$*ZH<\',C:RHH M!PT%S4"EJTQ4&2JQ4 A4YT8X62U!>?%].+,D""@PN M,#T1=&WTCJ1Y0;6 V MZ4511+74"$/ZN(L02ZO>^PZDA<81C"^8 S41T WU!*%:3 8STTBO-G#9'A65 MHDHU&S*GFA+6RD*11V <,8\<) MTD!=!V1%VH4*9T B2T8\ZL]@@X+E7R%3JJW\%3$2'I+JNXK3['I<$T873-/D MRUS:S" 3]+S-1"_R7/(&26(E??B5B'U:43QNE5LPHB)8A=$E;5L+;L7:* :, MA_4-^VG UJ->X58@8.U[#UO;&D4Q&/:CK05MN@3B:F>QMY4HXP3*4,O:!)7L MPTH[#HXV5-[ AI+/%D)QOH!O-\&-A5;4U]FYSF=1:.X4;/LUQRXNF?"^(]U, M$XRG$W3;G%""K0D'2HI%F\7'G3O)"*\QPW)!F3R,_4[2>2X9J6XLR;$O.F=> MZ''G0E?+HV#OW60 PYX[TL510R]/8=B+X]0_TW32N=A7?;72QCTL9 MQ0YQQ M+TE2_QQ'HP.*;WGB7CJ.(>DELU'G@W84F3V]'DLTG?GG=)9VWC2NH?#052#+ MIO1U3QRUV)2^ _@*^Z;J=[?=X]F3-(FG+^W?= 2?%\*V,2>7G)6Z(7E<8\5] MU_L /6#&%>)QV*,=H MUBC(A>!1)B];'[$_DFG4N:"$/8:W9=UPRDAN&&@=/(]G,;SH7+8%=BU4X\OB ML3#LN9IU?EU27-+>6M^"*%MRKL5,J*SA;/7NK.]K*T*P@JI=C-;DL&%_^D,? M/J*OL65%!>-#"7A#XY9%'T<2:7'K>YY@@*\RG[!\*? T0JU*7[?!O&TB?7@? MTN*>-/H91)\-5MYLJQ[Y!K_?YAT[F;:?1OT1)9M2?H2J_$:ZW>@19ENC'ZS4 MYI]J3>YH'=_7.GM,:\B'3-@5N5B&2^;KX/Y/+OA/P'RO9WZAH;A-'W^3A@+1 MD#?&=^SOYR%D?N6/'RXO!-F*2M+( IBC?K3<3=<*]L7 MIVL_@"^THW'>+WF$0<,$=%YH[;8OK&#W13;_"U!+ P04 " #K9 I7B!"N MY;4$ !*"@ &0 'AL+W=OAZ ,MC2QB*5)+4G;R]SU#*8X39 VT M+[8DSIPY7XR:92VV>(B?;OSBPO71:,MWWD*7=,H_WC%QFWFV31[^O!% MK^HH'R:+BU:M^)[CG^V=Q]MDBU+JAFW0SI+G:IY=3L^NCL0^&?RE>1-VGDDR M63KW35YNRWF6"R$V7$1!4/A;\S4;(T"@\7W S+8AQ7'W^0G]YY0["5S@3TB]M>MOC649%%Z)K!F6-BFIQX=V&O%@#31Y2JLD;Y+25HMQ'CU4-O[BX M=DVC(U2.@90MZ=K9J.V*;:$Y7$PB0HCAI!C@KGJXV0_@3N@3 .I 'VW)Y4O_ M":AM^^%W-]@+^UMDQ'>8CFN6SPSUXA]M\#Q/>X?_)EVYT*(P+G6?Z^W(9 MHD?3_/.6"GV0H[>#R""=A585/,\P*8']FK/%^W?3D_Q\3PI'VQ2.]J'_]Y+M MA7N;[/&8]BMU:^F&"VZ6[*4TLQ'%FL6G5?81TUHPAJTDA0EIQ-MPC#"MO&N2 MI8K1>:"56Y:XQZ9:5,[8 2]LL!(/K4.P[(PPI#$^D5$;>FS6S_S M&=-EX^R*'(P\*6-XI60;"&(ICCTAH0WDU_%KA9P#M(B(OU9>NVXW_$^>C9*E MPBC=P'2%W2_$74(CQ"E,5T(QY)?L)-6-!ZFJ,X38F.9$:0SF9-0F=#JFR$MF M2Y4V"! =E8@T2A40^%;Y*/H7G?=@8AY)H5F1D^65BWK(,8I\JJ@1&C(ZT_5Q ML(\ED%A[)"F003]0TT\LR\02YHVW\S9Z)7$*6M+!29Z/\CQ/" =3;$O& '\D ML5I.VZR! $BW]:[B(!NX,B2MI0NFBL'_24$P317 _@I)4+6RU#'9"\2KGG*^ M3#UU<#C>1B7,J\"EQAU!ABB!Q7C-7I0:ZAWP!72_=Q 0I89-GV'JI(&XL%&6 M.$3=)'8!36)82CZF/VK$('[ <1@ V\LN)88=8MSC8$&Q1_0+6_9(5\2Y+%%D M+?N(B/+L/'#"2)7R(0T7RJ3+%/4^XB^U.5C^WK+OJSJF.\,X@.0L1 ;@^ME% MIND1O7]W.IM.S^F^6P;^WHGGQ[7\HJ]);15%V/X4[P_4E?*I/5_H?]LS<[*$ M0YH*UWF$!!$\T+(+V#U">-48DM#:F76O1.!U$F!H:?#^6J.9J;,%!@J3DAJX MUP_#*3P'/2HM+'%U*%R38L:D><_M9="4\H=S(6YQ>4AJ+=EHQ(:AJJ3&*'C MX=SGF^HLNX"1G""Z$3S5#VVI0^M"DNDY+)JW8!:) H7:=:8DZV1"44DEI-!? M4N<2Z4IG5)6TD"! *4D%.R76GX#3>(!.2&)NJPJIJ5"AI@KW(VCUU@$QV3G? ML4^MTBTFI#QB?]1OOVXO2I?]_>#9O+]E?5)^A;T*2E1PS<%I<,.W:3'&I<]]F* ]N@C409$TQ"JN@8#],>W.326#AV9CLM_?<[.VE6I%+M)?:= M[_ONN]AWDXW2KZ9 M/!6"FFF06%M=16&)BVP9*:G*I1TDBM=,DNF7H6FTL@R M#RI%&$?1*"P9ET$R\;ZY3B:JMH)+G&LP=5DRO9VA4)MIT ]VCB>^*JQSA,FD M8BM(G2<"5!8SX-;OI7LZ&+]P$_.6[,WAY<)4NE7IWQD$V# MR E"@:EU#(R6-=ZB$(Z(9/QI.8,NI0/N[W?LWWSM5,N2&;Q5XH5GMI@&XP R MS%DM[)/:W&-;SZ7C2Y4P_@N;)G9 &=/:6%6V8+)++IN5O;7_80\PCCX Q"T@ M]KJ;1%[E5V99,M%J ]I%$YO;^%(]FL1QZ2YE836=I@5\W2V,UO8O?APIN^(:'^5RO7)F* MI3@-J!D,ZC4&R>E)?Q1='U$[[-0.C['__ZTC*.X^AZ+\:=>6__^AQJ>A<:%FTO#J/^ MV>LYJ!P<]$%:U)()2K!&63L5&;K#_I?QZ (8J2!">E?O,KF@'?T%\3 +J5JC M-C1@Z%Z9M)P)L07ZP'-OT?/-FX%A@FE.&R8S>/D4PZ'K"O<:JD2]\F/#$'\M M;=-;G;>;3#=-0_X+;\;:(],K+@T(S D:]3Y?!J";4=$85E6^/9?*4K/[;4'3 M%;4+H/-<*;LS7()N7B=_ 5!+ P04 " #K9 I7IQ9.'?H& !E%0 &0 M 'AL+W=OR@7_2@( M1OV<\J)W=F*?W:BS$UD9P0MVHXBN\IRJU043F" MW3+SI;Q1<-=OI:0\9X7FLB"*S4][Y^'[BQCWVPU_<;;4&]<$+9E)>8O&^F_6MO!EAG5[%**OWEJLM/> MI$=2-J>5,)_E\G=6VS-$>8D4VOZ2I=L[CGLDJ;21>7T8$.2\?E)+NG"2HAGV^3Z@:J%% M#;2+J%/@'U7ADT'@D2B(!AWR!JVI RMO\(*\*ZX3(76E&)'S+6/)9R:HL1[0 M1GOD-J.*']U21-VVH/2T4P] ML-[9VS?A*#CN,"QN#8N[I+\JAIV2=N,<^^0E#>1C =$))AXQ&;,KM%@1FLH2 MO4G=.=B4@ >A^,B-H 4YI)I0\"ED"9DKF1,#54Z,M/].TMLWDR@*CG&[O0R/ MWY%EQI.,E$H^<#QI,FI(5>*YV)L&@1<$ =$8.(WAW<"#$L+QL2:)S'/ K!&4 M1TJJR ,5%2,'@1^$I&3*G2>'M?I+M]\:T<+0F:Q$2F:,4"%D8M,&>B/A6E<4 M#$5 *5?0=*2"5)+S.4^8 HN+E-RQ%:K1LBB8\,FG@ES3%0GK%'>F6QKM1-EN1 MX9;_/%RF\&.H0*E#+W;K/OE-4:R%"A"IM81:24Y3T%38YS@N+#8+!?(!L@4$ MNUM:0G8EW*60PKX)2^ 8.V/0AXU%JCFPI"K5/KFJ%"\65H')% .5KN4X#T'# M8&W#V$[)!>*&+=^8DC!+H)!Y@O:/QL NF-6,+9!<(S1]?[:APZDVCN M#V.4K&+' FXZG77CC)L=?BW?BQ^%SO.>VX)Y[$G0N\6<8 M#)^TI*WBI ^4"SH3ME*<%<]CZ-JNFT/)9MMECWCMSNY3#"ZWP7FVLQQ,XLAB MPZ<'XZ&]\=!W);,D2:P\N]:(_UX";4L/_3$P%2$LZ4(-H3]H'FQKV<-"KK'K MB0JU0FL!.@J6;%,!$76D M,NYCCTPE7+-G3?9'\$<[\<3W@X6^<"<^&NJ#0/*<,47'":9ASS$1W%3\B$OA5R!9UPQWE0J MR7"N.GZRP4"Z-C:4P"=_PH%.D3:+33O'Q7"LES,I4F0ZFGT%\)8YI%_AO05M GX&.X#^&'@[)""N6&R6Y1-V1DL,$_]F MR_ =P7S9[I)E PFL9P*BB@NLAJV!(*)]T$48G5="'%E>OO:O#0@N0HP3Z"2*SRK# M:@X>MO[A[C5YNYU#]LL]LFPSBW!X%)"H1/"[^@4'P\@Q' FR@F 6< 'S)T4'XWBQVAF%[@-]]\CV MW8VK'QHPS9#=8ADX6:9M5;I.;9MV_:3NY-6>56Y=Y-)J38" _]14(8S\T>#5 M(_S)=-C5'_?E,1M4P[Z=P/K!8++F,H/@.97Y?Q'N385:?*,-?.,=^-R9G\]S M7FW2]SEO/([MF\M>G+2_L:GKYRIA?W AZ_Z4-_N*UC[M/V& M>.X^G:VWNP^0UU0M./A%L#D<#?SQL.=>3IL;(TO[(6TFC9&YOP< %82 9 >&PO M=V]R:W-H965T"B-#9>#=8S5V_$XY&M5RC!RE;+863I?RHA7OQJ'RBM9L%!IQMED M^^2O+EP=C;;JDQ>A+DOI'^?*N,WE8#IH%S[KU3K2POCJHI(K M=:OB/ZI/'F_C3DNA2V6#=E9XM;P<7$_?SH_H/!_XIU:;T'L69,G"N3MZ>5]< M#B8$2!F51](@\>]>W2AC2!%@?&UT#KHK2;#_W&K_A6V'+0L9U(TS_])%7%\. MS@:B4$M9F_C9;7Y5C3W'I"]W)O!?L4EGLVP@\CI$5S;"0%!JF_[+A\8//8&S MR0L"62.0,>YT$:-\)Z.\NO!N(SR=AC9Z8%-9&N"TI:#<1H]=#;EX=>-5H:/X M1>;:Z/AX,8Y02EOCO%$P3PJR%Q2S6X^NF'ZT?T\87E7P/+RSD7BB6/QN MQ6^U>133&3EX>CH4<:W$C2LK:1^%LE%!0&@;G9"M\/7**X5$C&*?#O_TPUF6 M3GO-V(N[=U0R"!D >9JRTE$:\5'Z.Q6#^/#AAO4&9Q0.RD)([Z5=-2IXF0K! MH:^M)26TFBL?4:3$4EMI]W3MS3TMYNG?9QK8/]#.?4KZ+"BR'H[?W5E[# M"Q5A*5V-VZV+ "?40Z[ @+VC20N#O;>O^?*]:0^? %G*%,!G,7RA[0_8/F"/ ME,XKL:P-V =WY%XOF&GBYX>U7L".Z02J@:!'2%(T/3T/@BJP.#O\6Z _XVMV M>VLB(%<:G"==[U2NR@764#Q.$I]L;FIR?X]NM&Y4!'QR:^/&4"\.C48L@KAF MCP1PR"./@;)F>A*PSB:Q 5$0C*^UIHP![@6]5E*S410YE=?,]Z\UR*4\[";& M26,HVH'#/>U[<^U=O5KW4!-@NA3-I_;DW8(B![G?\^C(RBE7R:.1>&_%=;U" MNZ#W;#>IJP;5WNGHI+L,2N@,VC00V713%TW.8")"""*788V^9Y S*B2^4P:9 MWO%*/C)_-Q1D64 KBHRTL/I1S%(=!R)YUYK3O[313/[[4WDW$G/V.;9"S^M= MJ,DW.V$8BLU:YVO<^T@!X.ME?)9#[20PQ$'IJ<8A@O 8CBM->2_VY0%+KM'* M$S=0?3IY9$R)$',($JRE D"X8@FD(>U4I@YB,CJ>_#A,ST2WJC(ZEPM#^/P* M["@4>0\EO."1 @2KF #?@@[*:MQF%*Q'W:1+M*/[]Q<)*SJ;(\:OQ.W:^7C( MGJ'**_[0RA1@1J$>Q'Z3DO/;^1]M2?@_ DP\^59MHX-4)G=I))F*&Z5L#K*CG^DLUW8%UM2T(%69#HZ/4XB&0M#9)N?6YG_@89\T@82'5)AD#M#]!#756( M=IO&3SO0\WV)BA*U0 2-TD_ZHM<,O\!S#<%M\D"EU:@Q<&+G,#;Z, M3*M_@;ODI:5^@%B^1AS:Y7T4#TS33+EMXC\UX2#5;D)#4C %KC8:'PD$NU + MP+$H6T.Q0OD!2*4"MU'JH>0"H^6".I6F=:I>H:FW]R@%7)>'HJ!112]X,*!3 M"G0-P^1]$:2A%PSF&"A166L/,[#/:DKD(8T,]"QSM(:@60D"S_4>LZWJ9MO= M*DW%D_M&"9IR2>0J3-'O,9>'B9 ,?RGT[[G[V.:SA[50*_)M^=U.'.$53W>E M]AIUSP PSXMGPR>]9Y*&JVW??W-Z/)Q,)FU;X":=I_%1_PE)C@S6%HJ.8_3! MV,?K8=L0,$^ 4*CR]XUOC%ZJE_W][B54U."SXQ/"P_?N96]F_+)O%:=N?.DL_1WX&S4OQ!:QZ';!!/_38F4XRSJT-NT-N2\5R&WH!(SNB" MLWC>M.);^IA\B;(OX'E.^4Z;?[6K<_B @"8 43ACI _G?%5M:^H^G3C%$J,F M1B%Y+[7AG*#,08IX]Z Q*,$AKJQ/]IAQ/CK<1V)YSXLQ[UO?2XW](L&QC2:6--G?[?:_6ARG7XKV!Y/O[A\ MY#9('SI+B$[0PP;"IU\QTDMT%?]RL' QNI(?U_C:4IX.8'_I7&Q?Z(+NIZ2K M_P)02P,$% @ ZV0*5V*L@]PQ!P 2!( !D !X;"]W;W)K&ULY5C;;ALY$GW75Q0TR4 !.E)?=7%L XX]FJO7&,F%R>;X5:WDK[?OM&XW= MI)=2J$K61C4U:;FZ&%Y%9R]3/N\._*'DSARMB3U9-LT'WKPN+H8A&R1+F5N6 M(/!S)Z]E6;(@F/&QDSGL53+C\?H@_97S';XLA9'73?FG*NSF8C@?4B%7HBWM MVV;WF^S\R5A>WI3&_:>=/YLD0\I;8YNJ8X8%E:K]K[COXG#$, ^_PA!W#+&S MVRMR5MX(*R[/=;,CS:QH\*_$=;CRD) XK# M.'E$7M*[ESAYR3?=HQME\K(QK9;T[ZNEL1J ^,\IE[W$]+1$+I(SLQ6YO!BB M"HS4=W)X^?-/T31\\8B]:6]O^ICT;Z;C4>[3MBW&="R5WFTD8;MM:EE;0\V* ME'\\0G3,,UI*E+H\$"WS!"0,F4VSJT$F"P$B9Q&BWJMZ3:]4+>I55.B!3 #%#B*W6@)675!1MU3Y:$D&4H$(,@>".X(%O'9 MX)UC.48=W8+WF#!P+'R<^M5@=%4U+?OK'&A: Y%P]C1Y\/I;$3D;W&!MK,KI M"8VR()RE] S+))AG9R^'^- MD>M6:WAQ*CAG@U>R0&Q+SM"\P\$BB7D;S1.WC8(P"0?IP=#$D2.FCA:\CN*L-W;DR [8H9?0F5L\HAK27(!&,\>= MIJ@&RN#I]4;4:ZX!NA-E*_P[G-$!'$F*YU =439#ZM).S?? E%,P#;,N!=$\ M9$(RGSE"'(2+S)60EH!FKDKE]3XT22^$@=TR;%O#6&6<&@2HM8W>$Q?/T7%R M-<;HM-]92C^.?=I)M U7]API0R-Q"KLG2^1+TJ$I?>:SL+Y4.\0\..XC3QE%C]D2$#P(Y9EULN%P<+*9C3EF,5IF-YX-? M[G-IC#LH[S&>&GD<36YBF)OR#]1L.7MF@G>AU2IGX\U&8$?1C,+QE*9 T7@Q MN%$K %0RKE3]1>J0JT,7E4+72+B9-(B IBC**!U'A,!#VG<@%B%@U";C9-#C MD.,T]W'R@$QB6(9(?=:RONQA/YB>]//T1$&:1C^:(%^V":+PC)+Y%/F9_@WY M01>(QC/T&!8>LO ?3M*,XQW1+.'P?R-'W$Z -+04\(2#OC6,HNDA1ZY'H/)P M[.G@3TG2RY$/3>Z34O[8"FVE+O=D&QS!$D,\]*].Z3<$Y]%[/K:*!:$+X(7: ME@6B3:+X;\MORC']>G7UQKU<4=C9Q:&1^*G 2R%Q)U0)-@Z#*C@W 2T1=MHV1O%U MRW6F6JX%;X*N70KZ^:=Y'(UCV*7C!NZT)H^/NO5G>^ M\-3@9P8 D2<.M,0U^33;#><\<-BO 7E(!F3SMFI+IYQXLF(P,TQR83RB6W<0 M31G0%$OT>[OW(HI6]ZW_H81RH?7^.23L8!EMI59-87QO1X2VI:AKYV")/-=. MK1G3E?VT6P?4M"?303OAZU@KXT>BI2A]GG:*_8,/N>-Q8_LM5(DMO GHM98E M6W%XR[RO%1?3/W&B:*JQ&^).*>SE^Z9AY)$&R^]4"'F"23,(P] )?Y)E"[]Q M)GSF%Y^XD;FLEDA($CER' "79BO=[;O<^T.X>?.UW#>6+4^A'#:?H6XZK<2> MX<#0U%*4ZB\'LVZT]'GCBTWWGE1(1U=J;)?7:X]FX4+FBILHZH)O@=(]["/H MC#H$L3,(,?"!ZT0P,*/9"T/7HA:8I(]FZCTIWOKQ MVO.)_N6^1Y\RL#2:=Z_O"#>U4U?(R='MOI)Z[;YA,%!0__ZBWU/[SR17_NO MPW'_C>5WH=>H;"KE"JSA>)8-2?OO%GYCFZW[5H BMDWEEALIX X?P/-5T]C# MAA7T'X\N_P=02P,$% @ ZV0*5^6D&Y+7 @ 6P8 !D !X;"]W;W)K M&ULC559;]LP#/XKA MT+UWL.+W0)@&2'M@&%"N: M'0_#'A2;B85*HBO)3;-?/TI.O!1H@[W$$L7OH"TRPQ791UGC1RKA14GE? M7Z2I*RK4PO6H1L,G"[):>-[:9>IJBZ*,(*W2/,M.4RVD2<;#&+NWXR$U7DF# M]Q95=VK&44J-QD@Q87(R2 M2?]B>ASR8\(/B2NWLX90R9SH,6P^EZ,D"X908>$#@^#',UZA4H&(;3QM.)-. M,@!WUUOVVU@[US(7#J](_92EKT;)>0(E+D2C_ .M/N&FGI/ 5Y!R\1=6;6[. MBD7C/.D-F/=:FO8I7C;O80=PGKT#R#> //INA:++:^'%>&AI!39D,UM8Q%(C MFLU)$S[*S%L^E8SSXUDE+%:D2K3N ]P\-=*OAZEGYG">%AN6:1;_ .7UL8_)K, MG;=\$WZ_56-+B."U>+ D<)7W^']AF3\>%!_S2[W&/PN#-XO(_]O[_# M7I:W/?:S'NS2'QZ?O"C\!7"%>D:V'6((RAQA18 M#0E84N@!5Q+R^U%UH%H?$56_N$T 2[(<<_6C2TJ[AFH+2VMT '2U. ) M3K+L*,NR-M.%.,MI;M.9I^(1Z!DM\_@5?5RCL# I2QFZ6"BU?NU.BT?&NXC: MRCE86-+@>7H$K>W3"2_=8@VH:T5KY)AX 9HKN12!V[%A)7RHDZ+$O1)\"[_M MB)6R!$.^$X(0W)3P/P)E8Z591G(G7T"W38.A:8"O/'97GHG+L,A[\-;E2G<: M7J-=QK'FH.#OY-O>[Z+=Y)RT ^-?>CMV[X1=2K:F<,'0K'=VDH!M1UF[\53' M\3$GS\,H+BN>_FA# I\OB/QV$P2Z_Y/Q7U!+ P04 " #K9 I73F8\M"L# M "F!P &0 'AL+W=O7R@'C8V.-XU;V8W762_CTS:]=-JS; B[V7.6?. MS.[,SC;67?L:,X\3MCX$B6UE[SY$,Y3S(6 MA J+P R"?FN\0*68B&3\[CF3P24#=\>W[.]B[!3+4GB\L.J'+$,]3TX2*+$2 MK0I?[.8]]O$<,E]AE8]?V'2VDRR!HO7!ZAY,"K0TW5]L^SSL $Z> N0]((^Z M.T=1Y1L1Q&+F[ 8<6Q,;#V*H$4WBI.%#N0J.=B7APN*M<$::E8<7GZSW+^$2 M'5S5PN$L#43/1FG14YUW5/D35$?PV9I0>WAK2BSOXU.2-6C+;[6=YWL)/[9F M!)/L /(LG^SAFPRQ3B+?Y&^Q#D'"S[.E#XZNQJ_'XNWHIH_3<;F<^D84.$^H M'CRZ-2:+Y\_&1]GK/6*G@]CI/O8[L"'Y!<&%NGC\[R8DNY MEG1%8'D3 9M8.C07:W34"<"T>DGTY#MZ\#PB5DT.KH(MKH&ZBP_"E"1H!&^D M:AG]M$(J=.X"T5EC YH@A2(5A)-1M @4=*LHA*)H'-GA?"K 8 $P/ 9 >&PO=V]R:W-H965T M\^OW7%)6'*PG1;O ?I$HBO=U[KV'Y/F]-I]L*X1C#WVG[,6T=6Y[-I_;NA4] MMS.]%0I_UMKTW.'3;.9V:P1OO%#?S=,X+N<]EVIZ>>[G/IC+<[USG53B@V%V MU_?N+ MZ55R=IW3>K_@9RGN[<&8420KK3_1Q[OF8AJ30Z(3M2,-'*\[\59T'2F"&W\, M.J>C21(\'.^U?^=C1RPK;L5;W?TB&]=>3*LI:\2:[SKW4=__4PSQ%*2OUIWU M3W8?UN;%E-4[ZW0_",.#7JKPY@\##@<"5?P%@7002+W?P9#W\AON^.6YT??, MT&IHHX$/U4O#.:DH*3?.X*^$G+N\WEG,6,MNQ 98.\NX:MCW0F\,W[:R9N]4 MR#P@/)\[6"2Y>3UHOP[:TR]H+]E[K5QKV;>J$IR\J_&&G M9BR+(Y;&:?:"OFP,/_/ZLB_H&Z)F'\56&R?5AOUZM;+.H%A^.Q9NT)8?UT8- M=&:WO!874W2(%>9.3"^__BHIXS%+OGL%;_L9-&-,RU1N\V+=Z"_;#K'EF249$DBRBLL=([K==^A=WK:N2= MM,./MUSQAK^F'F]\I+<&9"%MA(^:W))/MC'D;&OT[R"70:+6RH(* AB#^M4> MT'OI6F:WHI:\DY]I-=_RE>S@%99)Q1H*N(<'&^$-4.Q\'WO 9%0&XR#03\)! M#S#X^JLJ3>,W[[EUHFX//?=_D@#WSDFR3'ZC%67-2=KR#C-.\#YXV BQ!3^O M*"S8<$X8)AZV CFV8L:.F& M/-!(81WBN'(=5XY'[%8;M+[VMO^E5:-5%()B MFTZO> =;'?C8/+(:\<(.A-^V0BDN"?!&\AG[\ S@40"\3:1.H=2Z7TG%][G5 MZC42+3QMJOV5H^P-C68(8,2SN;W+9&B&>;"KN1#\\F)K0U MT/Z0LG$T.;GJ]8Z"0'Z1DIV%Z_:4'9^>?!1W0NV$/9N\Q$/_8%6T6&1X)TF4 M%C$-JB@I*PS2),KC='*T!O,LRK.$%7%4E0M6+:-XN61)'$?Y(I[<:N=3%1R MIB*-TCC'H$RC)%F0D7@1I:4?P4RU2"??&PU:>,\-:I*]>MGKO)B5[!6<"*]D MMJ17/LO8J^/NINDLQ9(THR4(S O@*X% \';CS?>#>9:6](^EBUE,KR+(E;,* M OO]%H=*PSU72H6B%NRD@X[3/P/\I*H2=DK(>R1.DJ@HPT02+:KE\0" 45ZR M+"I0#%FT*!)61F413VYV*^?]7Y8%RZ,LCQD@7L9(:YXM)R@-T-[GD5O&K4:" MW]#]*_0-VD.@>D[*908O3A;+E%Y)E%5E&!15SDXGW_;;3C]2X*_!FIYYZX[+ M/F)*$!=1:VJT!C7*21:A%B!-Y)VD;_YK8O*.6A?=[9E966*C[_[--L14V"PJDS),I:A3FBI1 MN-G$'^C#1DCNJQJM/H*UY]D \ 3.( V2=W)QF-P^/-L@J.=\$>[;T0M^A6( M(DNB+S3N4'A[T9>+ILBC.$G#H,CSXT52H*?B@I9D6?%,O>]O-/C0>Q4Z;OD4 M_.;I<"0/#D?[-"-D[<])0S^OC>Z1-R20R#^<[\'#9_\G8OM)2?(*X;L #>)" M\2.E8!]/7$E<1''JN0QD5B7%)!R+V").T$E)%N-99"FU2HZ&HXW:0_\CE1MX MH8+2)5LD!5O&U=^BLV-'Y?G!#0> ;?P]SJ*<$&2X[(RSXU7Q*MR0GI:'>V:@ M28N==PW1>+; S&ULI55=;]-*$/TK(R/Q%&+'":4J2:2D@"@2HFK%O0]7/&SL<;QB MO6MFQTW#KV=VG;I%2J,K>+'WX\R9,SO>X_G.T7=?(S+<-\;Z15(SMQ=IZHL: M&^7'KD4K.Y6C1K%,:9OZEE"5,:@Q:9YE9VFCM$V6\[AV3%&;VL."^ERWJHMWB)_;:])9NG 4NH&K=?. F&U2%:3B_4L MX"/@'XT[_V0,H9*-<]_#Y*I<)%D0A 8+#@Q*7G=XB<8$(I'QX\"9#"E#X-/Q M _N'6+O4LE$>+YWY5Y=<+Y+S!$JL5&?XQNT^XJ&>UX&O<,;')^QZ[$S 1>?9 M-8=@4=!HV[_5_>$ /.KN$T65[Q2KY9S<#BB@A2T,8JDQ6L1I M&YIRRR2[6N)X>8,%6C9[N/*^PQ)61>$ZR]INX9:5+165?IZR9 KXM#BPKGO6 M_!G6,_CL+-<>WML2R]_C4U$XR,P?9*[SDX2?.CN&:3:"/,NG)_BF0]G3R#?] MB[+AO]7&,\EW\^W8"?0)9L<3A+MTX5M5X"*1R^*1[C!9OGPQ.GI _&^3/ M3K'_<==.LA[7/)F.X7^=U@!:E:[EWU'7Y*R,"Y3KS!ZN+'PIV&V00C\G(^ : MX8.VRA9:F>/T:R?R??+$'AQ'ADH*)Y;/8#_)5'CO'BA,KJGQ$@'+:$ M HG%!\6LMIU1[&@/8FQ2%/HQK+%0G6@1D:'<($@%1XJ1#+Q$1A(6 8<46%7B?2/0E>38AU-6'#=T MTYH8W1?W?":QU,Z4DD-D"C#$7KJF%;:7+\[SR9NW/IZ3,[I4H>75T$.AX+[; M8SCVP:=/+*M!VD9C#FS2G-Z]AM7!^U>]Y3W"^Q_'9T5;+1TP6$EH-G[S.@'J MS;B?L&NC 6X=QF(0$PQ]Q^0M02P,$% @ ZV0* M5X6]SWD&! >PD !D !X;"]W;W)K&ULE5;; M;N,V$/V5@1989 '7%\5)T\0VX&2SVQ;8;IKT\E#T@9;&%K&\*"1EQ7_?&=)6 MG-3K;E]LB9PY<\Y<2$U:Z[[X"C' DU;&3[,JA/IR,/!%A5KXOJW1T,[2.BT" MO;K5P-<.11F=M!KDP^'Y0 MILMDDKMVYV<0V04F#=PY\H[5PFVM4MIUFHVRW M<"]75>"%P6Q2BQ4^8/B]OG/T-NA02JG1>&D-.%Q.L_GH\GK,]M'@#XFMWWL& M5K*P]@N__%1.LR$30H5%8 1!?VN\0:48B&@\;C&S+B0[[C_OT#]$[:1E(3S> M6/6G+$,US2XR*'$I&A7N;?LC;O6<,5YAE8^_T";;_(<,BL8'J[?.Q$!+D_[% MTS8/>PX7PZ\XY%N'//).@2++]R*(V<39%AQ;$QH_1*G1F\A)PT5Y"(YV)?F% MV4.S\/C8H EPNZ;?R2 0*N\-BBW"=4+(OX)P#I^L"96'6U-B^=)_0&PZ2OF. MTG5^%/#GQO3A=-B#?)B?'L$[[22>1KS3;Y3HX:_YP@='#?'W(;D);7P8C8?D MTM>BP&E&4^#1K3&;O7TS.A]>'>$Z[KB.CZ%_4SF.(ASF-QKWX34T?#8P;U;4 M8C!.N>Y!J!!NK*Z%V8 P)13H @TVV"5(REM;6:4V8%N#)8WQPLM2"B?1PPGU M81RT-:I-PGG[YB+/AU<[N%L39"#3N#RZ>@=$ 1WA2!,L" IKEK*D12D4S%<. M43-)9O$1#3I:O:=9I@&$DSUX.C6"2J:=4Q>BE:&*7/CP0@>H:V4WB"R$<$0( MUAG"]0+,J>8D]2'00L*2IE!-F2*&2GIX M;(0C+E0(A[5U >APXQ,*1L/O?NW#;X1_*"M KGRFEXUBH1866%B-@,ME*AP8 M"TJPRE")KC=&>6J.U ^DB?K!@VY"0S17V\JX5!G/^H124"@AM:<(H44T+]IJ MUP<1+^IY79R3I)AR1VVQ17X%+#PU=MCEY&C)WO7A6G"F;3*E)>UW=3B4IY=3 M@$\U9<=SOFJQB5O^V4EHV]!?V3AF&^$KZ&KG'"3JQ)M*,:DSWENP>MH%PW*O9-/!>Z]'FR M,O]B'2LD7S;@ UV?)+77S23;S$NZF"2?J+&-.+CA9I#F6+-W+<[Q/M?(WK3_ MO_O]T*D[V+L0J;=6\=KWE$M*4KH;N]7NRV*>+M1G\_19\DFX%7>\PB6Y#OO? MGV7@TE6?7H*MX_6ZL'2)6IUV)%F,@D%X2J9LIVG_ M_8U-0A-=&U4Z:;^ ,3//SV_F8:8[J7[JBG,#3VTC],RKC.FN@D#G%6^9OI0= M%_AF(U7+##ZJ,M"=XJQP26T34$+&0S:=R:YI:\'L%>MNV3#W? M\$;N9E[H'28>ZK(R=B*83SM6\B4W/[I[A4_!@%+4+1>ZE@(4W\R\Z_#J)K;Q M+N"OFN_TT1CL3M92_K0/M\7,(Y80;WAN+ +#VR-?\*:Q0$CCGSVF-RQI$X_' M!_2O;N^XES73?"&;O^O"5#,O\Z#@&[9MS(//[_206+Y>-=E?8[6.)!_E6 M&]GNDY%!6XO^SI[V.KPG@>X3J./=+^18?F:&S:=*[D#9:$2S [=5EXWD:F&+ MLC0*W]:89^8/_)&++8>-DBTLI# *==)(PE2P<,MSI>'CBJT;KC]- X-KVLP@ MW^/?]/CT#?PQ?$?02L,74?#B-#] K@-A>B!\0\\"_KD5EQ 1'RBAT1F\:! @ MI"4Y^Z[!!USE)ZQMSQ8.[XO>8^^=!]>4+5L/8OG[C7;'L>^S6# M.O_:4AYYL5^1'U;,AX_JD8.Q@]"P)9>E8EWU[+N#!OTJG-7MN0:-S$^GZTMX_X_RG:FR%AH:OL%4+ +##]?\W\!4$L#!!0 ( .MD"E?$I2K>8 0 $8+ 9 M >&PO=V]R:W-H965T5>K7C)2C:V$Q#L-IJEKKC>76*GU.(B#W<87L2RMV^A.1BN^ MQ'NT/Z_N-*VZ>Y1"U"B-4!(T+L;!-+ZX[+O[_L(O M?F8 [.D[E27]WBMA@' MD3,(*\RM0^ T/. 55I4#(C/^W&(&>Y5.\'"^0__.^TZ^S+G!*U7]*@I;CH-A M 4N>%/9+VK]/6[]\0;FJC+^"^OV;C\)(&^,5?56F"RHA6Q'_KB-PX' ,'I! M@&T%F+>[5>2MO.:63T9:K4&[VX3F)MY5+TW&">F2([C@-Z/0?V P>3=FW@0?3SA M0V_O0^\4^N1*U2LE49*]:@&W!N-43O.\J9N*.PZ"'^DY[4XZMS.XMWRQ<+?NJ2A$CN:B_=F MR&+VL3/3O$"0O":'@/4R_]L=.@[QD9A*7FVLR,TK;(JS<-"+81AF_0SB*!P, MV0E[XI!%,7VC*"')X:$][C"-W6$OBX"QN#/#O)2J4LL-I+2=I:0@3!(&@U[: MF2G+JR/O]2TD21CY(,5# G11BWMA,DRWV7R6YO]+1B.6^HQFZ:D(_H<9C7L1 MQ''8C^)_S:A+/NNQ%_)):"R-CNXO[_GS?Y) M9KNG-J=H2!G5QBIXD_N:16B"#QUCS)/9QQG=4>L!YRZ7&)4UWG-JJQ%8E M<98^PF]NUS&:9T- 6;A*^[:HB=)LJ56S+)\=I:$G<;.E1"J$WSR2_W]^NI-.4M625)7[L]]NQ%[>C0S^6SNY!;U.C7OH. MSA"[D_*VS=GO[IO$:=L;_7.][3 _L\^1M02P,$% @ ZV0*5TG/9L22 P M. @ !D !X;"]W;W)K&ULC5;;;MLX$'WW5Q#J MHD@ )[KX)CNV 2?=8ELD@!%G=Q\6^T!+(YLH+RI)Q?5^_0XI674+1^B+QW8^E+1[0WZ7.>0_^H=(IF64G!C=)YV GRMY2P91GR11 M,NC &[09#CS>H#O#?U9;8S6*X-]+.=80P\L0[F+,3$DS6 2H? /Z%8+E^W?Q M.+KK(#AL"0Z[T)>;^CX059![RJG,@&S\?P+C/72X$5\$:0F6. MUX)3"WFSP1G=,LXL W,IR6X:+WL@A>)X2YG<$>OTT%Q5]A^>G\7M;4//O$'/ MV?PZQ5D/2PUMJ2WA63B*DJ@SCFNK?RH+/>HY*[&PM:$'R; M-$9'OC6Z=G?P1A4W%4Y^(X-^'*?^FZ;CWN-YZ,U>:7L9Y$3QB)YQ/TE2_QU% MPX[ WWWB?CJ*2=)/IL/>B[*4D[.XGDLTF?KO9)IVJ&?4JF?4K1Y\IO,*:X7G M_\0D$Y4@'RM;:2#/(%W\-3WB*VHO2J(;N\$1#:RN\$-P+Y68(&)9YG<-15TU4HF4>\1C)F13Z*LG*"91$LPEES%TYA< M]];N:4"*KY17OAQOB>1,")<$$)Z]Y@+TSO"[>=U3 MGZC>,6DP?H&NT>T$ZZWK/E5/K"I];]@JBYW&#_?8VD$[ ]POE+*GB0O0_EE8 M_@]02P,$% @ ZV0*5VD=BB,J!0 !P\ !D !X;"]W;W)K&ULY5?;;N,V$'W75PS<;J$ AB3J9CE-#.2RBVZ!!8)-MGTH M^D#+M"VL1+HD'6?_OC.4K'4VCA($?2L0Q.2(<^9Z1N+93NFO9BV$A8>FEN9\ MM+9VAV6C!%TZIJ<,XBO*PX94UGM?M- M=/%DA%>JVKC_L&O/IFBQW!JKFDX9]TTEVU_^T.7A0*&(GE&(.X78^=T: M<\MG9UKM0--I1*.%"]5IHW.5I*+<6HU/*]2SLX^R5(V ._X@#/AW?%X+M#"")QA!' M<3* E_1Q)@XO>3%.N*Y,62NSU0+^NI@;J[$S_CX64CFU5KQ<=4F1.8MZ8[H2738^ &S%KM)(K!(@ O"8++;Y5,-I#/QHH%F2"=I:IQ,) "&G 2N]8"L>0"3/4 3=M7@OH*L"M$ MWQ7N""[B4^_.J1RV(-RB[J' JD# M![$&.G#36_'G0HIE94^2P8*DQR%<9("_L79M._ ;,JPZ3)\R-(,,N;=*8NPY?.VP4\3ZC$V M9@GJIFZ9I)%W+98"M1;##OLL(Q4_H];UTX@Z/RW2O:.)$S.2^E-:LSCKG?6= MV'$E:A$Z=Q<#IA'-)K;E<$:W@GM=;WGXL4'=@'PF("S3- M()M@Z=+.S&O:E$J01UE7 E9$)$B*B1/$XVB:#; R[UF9#[+RL\#&+JNZ:KW^ M_J9XEIF#> /,U$\L/0J6"+@E>FT-<8KX9+"06ZOT-_@2W 8'QT%3A8E%]I64 M?SM'82=P8G+3\1T_A,X*OHQ"[#G MWM'TSZ;@=N^Z?G\\X"1^C&.&]X"4LRXW1&O7OGE K17C6R(+"N_]0RF,<0?% M WZO&W&83:T:=$J57T%MJ'HFQ-I:797DO%ESW &;0!3DD&.W!U/ONEHBD03U M?R6?E*Y]"3@F"JXE%MR$"C.@@;$,TH !)A[17L$L3 &Q*PD2K^<+Y:EH\]02 M)XG1,\S4#Z/UZ:Q]8WG2'\O#QFG*WEJ@=KPDF(432(H'1MIX<'E MI!%ZY:Y@5!ZD87M/Z:7]+>^BO=Q\/]Y>$3]QO:JD@5HL434*)OB=H=MK5[NQ M:N.N.G-E\>+DEFN\J0I-!_#Y4BF[WY"!_NX[^Q=02P,$% @ ZV0*5V 0 M7 \;!0 2 P !D !X;"]W;W)K&ULO5?;;ALW M$'W75PR4)I"!C<3E7N78 FSG4A<-$EA.6Z#H [4:241VEPI)^=*O[Y!<*3*J M*$$?^B)>EC,\,W-F.#J[5_JS62%:>&CJUISW5]:N3TOXA/+W-WWA_X M3>*]V9N#LV2FU&>WN)Z?]YD#A#56UFD0--SA%=:U4T0POG0Z^[LKG>#^?*O] MK;>=;)D)@U>J_EW.[>J\7_9AC@NQJ>V-NO\9.WLRIZ]2M?&_<-^=97VH-L:J MIA,F!(ULPR@>.C_\B #O!+C''2[R*%\+*R9G6MV#=J=)FYMX4[TT@9.M"\K4 M:OHJ2&=HR!*2[)U]: :.?P#M52B_5*5G#=AL@[%PYNQ:Q&X>9;W)?\J,)?-NT0$A8!9SPY MHB_9^2'Q^I)OZ.O,AQM<*VUENX0_+V;&:F+-7X?,#=K2P]I<)IV:M:CPO$^I M8E#?87_RXEFF M\N')1L]YV;F:PV[6&UPT:N,8(UNP*[4QQ!QS H>W>S=XA^T&S6G/\=2S[*(5 M]:.5E2.?OI,5&O@)RJ@H$AKC..(9PP=E M&<.)\[SWQ"".LCQLQ%%1C@\;0#Y*M--S/K\8_S#-(H M21F0B\>,PIHFXQY1@Y+K[U!-B+ZB^K*1F@@G6RO:I:3J L(8)/8,\G%"* ;% MF+LACI(R#Y.L3.&D]Z99U^K1&?Y28RTL*:EJ(9L(6GK*2+?&2MVAEH1VD$3$ M!9)^\:SD,7_UKXW>=6N1$M4"/M!S9]!$\/8/6-*C9D;.BQCJHK(KU.$&XB:Q M$4R*ABL,P=29+LB7I?O:A\=96EI'HR/A+: M?!?:_$=#VQ536&C54-2(NV0&7/EV 77@ZJ^J7;ZLJ>69=TPX%,:C-WXOC,NO M78+YZL+@%6VW!GO;^GP?H4RL=*@JD#4&F"%&1HM2C5\(_ M,#'+(L;]FT./3AEGO2O1BKF @L54\>*$T6^6<%?24BJ,E"J!1!]<6:#Z79+2 M,11Q!F-6_J=GYQ!-1GO='3ELZ7M80XE!1H9&;[>[:Y,O0G?X]7CHL<-S9J#& M!8FR84%IK$/?&A96K7VO.%.6HN.G*VKU4;L#]'VAE-TNW 6[/P^3?P!02P,$ M% @ ZV0*5_@>&7\G! IQ8 !D !X;"]W;W)K&ULM9AM;^HV%,>_BI5)TR9MS0.!T@Z06I+==5JOJO9N>W%U7YCD %:3 M.+,-]$K[\+.=$!+FIK"Y;R /Y_SL<_[VB>W)CK)GO@80Z"7/"CYUUD*4UZ[+ MDS7DF%_0$@KY9DE9CH6\92N7EPQPJIWRS T\;^3FF!3.;**?/;#9A&Y$1@IX M8(AO\ARSK[>0T=W4\9W]@T>R6@OUP)U-2KR")Q"_EP],WKD-)24Y%)S0 C%8 M3IT;_SKV0^6@+?X@L..M:Z1"65#ZK&[NTJGCJ1Y!!HE0""S_MC"'+%,DV8^_ M:JC3M*D!G, G.8T^Q/DHKUU!D[*(4EWF3BD>Y^@3J@H>(E-./Z M%^UJ6\]!R88+FM?.L@(B+/!LPN@.,64M:>I"9U][RWR10@V4)\'D6R+]Q.P1ME!L M "T9S=&<%H))Z;CLA%BCN6X>&$<_HILT)4I9G*&[HAJ?2N?O(A"89-\KBQ4# MD$-(3%PA.Z;P;E)WXK;J1/!*)P;H7K:\YB@N4D@-_E&__ZC'WY4):;(2[+-R M&_0"?]T4%VC@_8 "+Q@8^C,_W3TPA?/_6H__<^N=9 R:(3+0O,$KO(APO)+B MKBK)Z1+M!\WGWZ0INA.0\R\FU2MN:.:J$GC-2YS U)$UC@/;@C/[]AM_Y/UD M2KE-6&03%EN"=<0)&W'"/OKL 5@BYYRLZ4J8!+T MK@JK4HE5,^B1\.>VQ_S#77-K4JJW,^-HJ-WJG$CF^+8A$4V8;$E6$>Z#[1$GV"HK7<["N&O:QS MYYM-6&03%EN"=03QO<.FP'NGECE199I<6V:%V)6OLVOW?6[ 4I#<6Q M7O89]?$-%7$X/*H39JNC)5AT$BM^B]6-/SC$'_3&KW:["!B(9Q;&Z;[1*B_Q_[QR/5R^V&JPR[K8.WN3*9:5//#G22]/J M@*5YVIRJWNBSQ*/GM_[UW#<\C]0IK#[H.^"K(]Q[S%:DX"B#I6S*N[B4*S)6 MG8I6-X*6^MAO085<5NG+-> 4F#*0[Y>4BOV-:J YFY[] U!+ P04 " #K M9 I7V-AG8@L% ")(@ &0 'AL+W=O)T,=(^ MXAN/D"0@5?P5T)TX>(^2J3PS]CTYN)N/-",Y(QK2F4P0OGK9T@D-PX2DSN/? M'*H5.9/ P_=[^J=T\FHRS[Z@$Q;^'; Z@RB(LU?_)5^(@P#%:0\@>0"I!UA' LP\P#PU@Y4' M6*=FZ.4!Z=3U;.[IPKF^],=#SG:()VI%2]ZDJY]&J_4*XF2C3"57GP8J3HX? MZ9;&&XH6G$5HPF+)5>F$.@FY0I,T/>4"7:%IMI$06R W$/YRR>G23TNM1KYL M.,I! CV_%AST]+JFR(_GZ,N:I=(/P@^*_77JHO?O/J!W M*(C1TXIMA H10UVJ^25GJ<_RN=QFY5X)9 7S^F\)=[MCK<[XG6U MKL7BDOWBWI).X!^;^!J9QF^(&,1L.9_)Z>&D;3H_E]W[X>R5Q3"+G6:F//,( MK[EM]GOOVY]*BNXDC<0_;57/N%8[-W'2&['V9W2D*:L4E&^I-O[U%VP;O[4!WY8?F_JLIG.W.?N9$B8"PGS@&"5 M @Z* @XN9#,#R.) PEQ(F <$JQ0'&V7+8ES::/(,AQ>^;9DU=YBTJ1R[YD=N MBPJ;V!S4K*959EA6N]?@@P8.0[C-I^"%SJ\>N!H_S6>ZTYZ[ET%I+BC-@Z)5 M"TC* I(+N4T.ABH1),T%I7E0M&J)RM85=S9?((YC-K]JF&:O[CA-E;*E>GO4 MHNH9I&$X395C]IPC?E-VBKB[5;Q[0E/I+Q;9CSDG]$7=O+-W*23-!:5Y4+1J M95"T:HG*_A5W=F @1F*W6(1EXKJ3-&4]PZG_A.*V MR)R!,6AX25.&#T-#TEQ0F@=%J]:O;'6Q MTY2U>DY3UNHY35F7YY"R?R3= M_>-;GG-VJ]2=[]RM#$IS06D>%*U:N;+7)?A";D- NUE0F@M*\Z!HU1*5W2SI M;,4@W";/<'A?I_;K[N1MB?NVQ.N49//7#VZM1Y0OTV<:A)K9)I;9O<]BM'AN MXF/ZM$!M_!;?3'#+N(MOO.RIB!*?/:1Q[_-E$ L4TH5*95SWE1/R[+F'[$"R M=7IC_YE)R:+T[8KZ<\H3@?I\P9C<'R0)BJ=/QO\#4$L#!!0 ( .MD"E=D MKQ9-T , #<4 9 >&PO=V]R:W-H965TW;DXIM, 11Z+'(FYTZJU.[2=>4ZA8+*"[X#IM]LN"BH MTD.Q=>5. $U*4I&[Q/-"MZ 9]NA1ZYC4J2%H18D?%0A&\Q/PQP@4S?)/FG6_BM#'#Y_0!Y0Q]"7E M>TE9(F>NTCLWZ[OK>I=7U2[)=W;IHQN]M52BF"60]/"C87XXP'=UQIJTD:>T M79%!P=_W[ +YWD^(>,3OV<_RY732%\[_6SU^\^JM9/A-#_FEGO^2'CIK"/3U M#XU'UPH*^7=?Z2OQ4;^X,(!1&^[#>J\MMULBD4V MQ6)+8JUBA$TQPOH MT!N%DXXAG*.P%WC$ZQA"#PQ/)CCH-X1)$^%D,,(E932A@TXP*/#:/K,I%MD4 MBRV)M:HP;:HP?4\GF-JLD$VQR*98;$FL52'L/9\ O+=Y0,"SUVI:S MJA9958MMJ;6+0IZ+0M[3&6IU6W6RJ19958MMJ;7K]'RVPX,'DP%W\,_^D2?^ MI.L.YZ 3[OF< X:XZ#K#>>@J3?I6(-[^8C&ULM9IK<]I&%(;_ MRHZ:Z20SJ9'$W05FL'6?N/'$3OLATP\R6D 37:AV,6Y_?5<7"P2R+)+77T 2 M^SYG=WD/.F)WLHN3[VQ-*2=/81"QJ;3F?'/9Z;#%FH8NNX@W-!*?+.,D=+DX M358=MDFHZV6B,.BHLCSHA*X?2;-)=NTVF4WB+0_\B-XFA&W#T$W^O:)!O)M* MBO1\X8N_6O/T0FD?YU\UM(LXZ)<7S0QHQ/XY(0I=3::Y<.DH_%60M M_O3ICAT#%8!Y<1J_CX"_?X^NI-)*(1Y?N-N!?XIU%BP%E'5S$ R:YH*TMD ML64\#@NQZ$'H1_F[^U1,Q(% <.H%:B%0CP6]%P3=0M!M&Z%7"'IM(_0+0?]8 M,'A!,"@$@[81AH5@V%8P*@2CMH)Q(1BW%2CR\S, UO=&L5]0& M0$=,<3G/ZO,\7ZF-1&<;79"N_)&HLMJMZ=!U>[E:-Q\_%UW_N>A&LURC"R%7 M4KDRJI&;K>6UT:UF^><%OR!R+I=KY/9K8P\NB-+-.C^LD3LMID[I9_)^@X^Z M9;YV,UZW3;Z>9"KY]DFT)S:G(?N[+NUR>*\>GMZ++]G&7="I)&ZVC":/5)K] M^HLRD'^OLRP2IB%A.A)F(&$F$F8A8382YH!@E13IE2G2:Z*7*5+G_UPYR)1I MZ?@XZZI]1?PL/!X:NY%_KK%;A=21(0TDS&S5?PL9TD;"'!"L8L5^:<5^HQ7G M89QP_[^\3J)/XJ&&T3I;]D_F>##N'IGRM,UPK%;;:*=ME.YH<&2UFD;]4:_: MR&@FT0:/3K*W'A,?L>_+MAH8/-*F]_3 M/U54?#TN?3UN]'7ZKR2Y3V@0^$S\]"\::Z%&U+E&1\(T)$Q'P@PDS$3"+"3, M1L(<$*R2$(J\_WM??LMJJ*"#L@1*TZ T'4HSH#032K.@-!M*/JWN-J*X\3 M/]RX?A+2B-?:O9%RMMV1- U*TZ$THZ =FF \//: "8UI06DVE.:@:%6W[Y=+ ME<:EIMD\K?_))^HNR:V;\(@FKS\9-"//MCYTF11*TZ$T THSH30+2K.A- =% MJZ;(?KE4Z;WI(P)RM>X:2M.@-!U*,Z T$TJSH#0;2G-0M&JV[%=TE>8EW<9' M!.1RXC64ID%I.I1F0&DFE&8I-6OS)S6]#8WIH&BYQ3L'NT-#FJRRWW3]2KF\5FJN:\JEGN]GWN/S[=4W;K+R(T8"NA2AY(NA M&%B2[UC.3WB\R?:F/L25MNGC=@4 (XB 9 >&PO=V]R:W-H965T]QB\?0D8;QK^*):42?$^33%QTEE*NSKM= M,5W2E(AW;$4S]*8.G!_^T?V7_/B53$/1- )2_Z,9W)YT1EVP(S.R3J1G]CF M-[HKJ*_S35DB\K]@L],&'3!="\G27;!RD,;9]I5\WS5B+P#V#@2@70!Z;@#> M!>"\T*VSO*PK(LEXQ-D&<*U6V?1&WIL\6E439_K?>">Y^C16<7+\@;'9)DX2 M0+(9^$,N*0?7F239(GY(*+@4@DKQ!MRH\^DMF+!TQ3*:20'8'%S/U%8\CXD6 M[L60/ :<75%)XN2UBOM\=P7.7KT&KT"<@?LE6PMU,#'J2N5?N^A.=U[?;[VB M UY_7V?O [> !0@[ B?^,.OZ%2%PSP%=U;6B=:AH'LV^2!/KA?;XQ@.0ZB,/>Z7Y%"%& T*E>4<%\ZQ MU_D]DR1Q_9\_<"8$F!#.G^)L ;Z09$U=WK?I^WNN, ZBJ.2]3F5Y[Q7>>Z=Y MU^=HO?->M9\]/ Q+SAVJ?AABM_-^X;SO=3Y)8K5BP">:Y.>$6,8K ?[^2-,' MRO\!_X'K>W GR7RN_=]1_AA/J?G<58OW<'K^GXL5F=*+CAKP0B6DG?'//\%! M\(MK[324S.K,H.C,P-N9_:4";BF/V0R<76?@+TJX>.TJW9\/(O"D0UUUGA)I M%146187'CH?G+J^P'D.0$=1! ,AF5:<\E@/SC4RM)G$JZ8OHP7_(H^=$&_P #4# I@FB)F'?,R9.B+3+ M,@@!6V,(6.4##"O+S"^R71N(@*U2!*P2@L.Y7V0[-Q@!6^((6&6$,O=X)?87 M4,,0J(8AZN?"J1CA/_*QXZ&I;':?#$:@IC&B)J%G/)P2:9>U=P.B-8A #CI M09DAZE2V;X,0J%6$0%4X@$& R]ZKJGW.L*T;@D M$01RH$$T+'NNBE#OP#<- M9.@!^>GAGI,9!3B7!"I%V6 0;4&C"@ M*@N@7OFR6R.R71M@0*T" ZJR@,.Y7V0[-\" 6@(&5 \,7HE]W]< _8#@WL4 MG,H(_H,=.Q&:RF:WQC ";IH1:A)Z&.&42+LLPPBX-4; KA\?8)D1ZE2V[[V? M*%IE!.Q@A%Y47F).U:%;)-A FX)$K#C^H\J#7>(PD.3P4 "KH$$.EUF+&&+ MIT8F0Z.LT%0VNS6&%7#3K%"3,/1,AA,B[;(,*^#66 %7,0!&8>7WOQJ5[=O0 M FZ5%G 5!"#&Y3MY+A6,#DT&PPNX)5[ 51@8],H_6SI$X7!8\MS=>UA /ZGQ MD?!%G F0T+F*"MZ%JF:^??AANR/9*G]^X(%)R=)\GOJ^6!99$G8@*N9E9"5D2;;HR]U4ED63.J&1^& 2Q7Q+*O73LQJYD.A:U M9I3CE015ER61#V?(Q&;B#;S'@6N:%]H.^.FX(CG.4=]45]+T_$XEHR5R104' MB:N)-QV*9 MBZ)0KM%+7[\:Q,'[%\B''?GP)?7T?^9)GDO,31/(]AY@NP?FQL(#$@G(,\IS ME\&^8!IWL7-G[_ Z#9,D'/OK'LA1!SG:&^2H#[)Q%VU#QN^&_9!1!QGM#3+J M@XR>0T;1#LBX@XSW!AGW0<;/(4>#'9!)!YGL#3+I@TR>GTF7\R>0_E;9LR_( M5R)SRA4P7!FSX"0Q0&ULK5AMC^(V$/XK5GJJ[J3MYH7W+2 M)*=>5=35;:_WH>H' M+QG NB3F; .[4G]\;2<$@HP!G244$F?F&3^//8X]PQUEW_@*0*#7/"OXR%L) ML7[P?3Y?08[Y/5U#(=\L*,NQD(]LZ?,U YQJISSSHR#H^CDFA3<>ZK8G-A[2 MC8_8V@8SN1E[H[1L^D^5*J 9_/%SC)3R#^+)^8O+)KU%2DD/! M"2T0@\7(>PP?DK"M'+3%WP1V_.@>*2HOE'Y3#Y_2D1>H'D$&G&==7M"MM.QT/S3=BG(!J(-_'(##)/J!WB!1H1K),MO*A+V1LA>#/ MJSB3,DYT)DX+S6@A5APE10JIP3^V^WLS/^BHD[9-7Z3VRAA_$*6*&%HI6HT.J5J-#JE:C0Z0[5?4^U;J>KM M J(O&5F6^P-2S#>,&;_HDQ*J>QS_A.Q%B_BB1=*WSXT&S4%-J'^))ID=]6-INY'IX+0G@#X]6("V"%NUMTE6NP4+7&%UAR,Z# 8 MT8\G@17BYL%PB19?H->J]H6#_;8P[)_=%KKJ6',D#H>>T'[J^:KK#I"B_7[= MFA\NSS!3IVBQ4[3$%5IS5 YGI]!^L+@J/UP>=*9.T>(+]*K\, KO])CD'Y61 MRD?1(^3$-#>ZQJBKIL=8 O"Y(SS):DX'(3 MO9"A@ON>/,FPLL97/@BZUD6L%RH$S?7M"G *3!G(]PM*Q?Y!!:@KK>/_ 5!+ M P04 " #K9 I7N+//GKX" P" &0 'AL+W=O2FYT&.O,&8U]'V=%5!2?257 M(' GEZJD!J=JZ>N5 KIPH)+[41 D?DF9\-*16[M7Z4BN#6<"[A71Z[*DZO46 MN-R.O=#;+3RP96'L@I^.5G0),S!/JWN%,[]A6; 2A&92$ 7YV+L)AY.^C7X"P>P(0U8#H7P%Q#8B=T4J9LS6EAJ8C);=$V6ADLP.7&X=& M-TS8*LZ,PEV&.)/> >9 DPZ9564D,B>WE%.1 9FY-LHXU9KE+*,N[[C/+8;@ M*NY2L,,_-*+J=@*..?D/UI-B67%Y_(!6&"/!9RK1&H1[Y! M"U:(G]5R;RNYT0FY/];BBL3!9Q(%4=P"GYR'3R%#>.C@T2'7RB:-PW P\C?[ M#EN"!H.D"3I0WFV4=\]6YZ[N1 ;M)>J^9XG>B>S :*\QVCM;HEDAE6FO47,: MVQ)0L?;VDAY&T7%E6H)Z0;>],DDC./G/GCJK-WDK9= +C_2^#8JBZQ-Z^XW> M_EF]C])03O;ZJ4U=_VT+!_WK(W4M0?WKP9$Z?^\^MV_I3ZJ63&A,48ZPX*J/ M[E3U/E43(U?NBI]+@P^&&Q;XI(.R ;B?2VEV$_MJ-'\2TK]02P,$% @ MZV0*5_M!U!X# P 1@H !D !X;"]W;W)K&UL MG99M;YLP%(7_BL6JJ976\I( 298@K8FJ=6JUJ&FWSTZX"5:-S6R3M/]^-E": M$4JF? D8? [/N<1KX'RW<1RK;<+ M#V23*'/!CL89WL "U%,V%WIDURXQ28%)PAD2L)Y8W]S1U'6,H)CQB\!.[ITC M$V7)^;,9W,83RS%$0&&EC 76ARU,@5+CI#G^5*96_4PCW#]_<[\IPNLP2RQA MRNEO$JMD8@TL%,,:YU0]\-UWJ +YQF_%J2Q^T:Z:ZUAHE4O%TTJL"5+"RB-^ MJ0JQ)W#['PB\2N#]KZ!7"7I%T)*LB#7#"D=CP7=(F-G:S9P4M2G4.@UAYC4N ME-!WB=:IZ YT#22Z1 O]!XES"HBOT4VN<@'HGC"2YBEZ *8P17/\JM^?DDC_ M>=#/# 16A&U0Y7 ^ X4)O=!63XL9.C^[0&>(,/28\%QB%LNQK32O>:J]JMBN M2S;O [8?.;M"/><+\AROUR*?=LMGL-)RMY![_\IM7:6Z5%Y=*J_PZW_@9RC0 MN0DOP"R0&(0IUBM@<=$6KG0+"C>SFK;1P/7']G8_0><3S1(>R0RO8&+I-2I! M;,&*/G]R ^=K1YY>G:=W+$^_C;M4^7O$#O--@[W4]D']3L@VYVKK^X;=B# ^R>%S;).[U/ M)!_6Y,-.\CN0=$9>=WVJ&E[B!*\))0H NW]S3GH 3TG;'Y,VV:%P_>E5,+;>TW> M[+#NL=@0)C7(6LN%;T_257>A=1G"9ZHP?"3-#WUYRKMX'9 M2M1;Q^@O4$L#!!0 ( .MD"E=H.E8DF@( .@& 9 >&PO=V]R:W-H M965T M$ ]NS!+#D27!I)L'2 MVNHD#$V^!$'-L:I XDZIM* 6IWH1FDH#+3Q(\#".HG$H*)-!EOJUF(&YXL;_DW4; M&P4DKXU5H@6C L%D\Z1/;1VV ,C3#XA;0/RG@*0%)#[11IE/ZYQ:FJ5:K8EV MT&LU[C+$V6RJA& 6VV(-H;(@4R4MDPN0.0-#WI/3HF"N MWI232]F\-*[Z!^=@*>.'&.&J"9IIJ%%Z4Y F+PF_UO*8)-$1B:,XZ=/SS_ =.4G7QL3S):_P72EC?NO=_17&D$L+PCST M%;PA'/83.O,X,17-81*@.V _5Q!D[]X,QM&GOFS_$]E.[L,N]^$^]FRF50G& M-"]I"6#ZLFTHQI[".=LJ&T?NEX:K[3Q>A@VBW;@=B:-.XFBO1-^>O&O/,[I7 MKFO*CTBEU8HY[7VB1R_4)(,^U7L/_]OJAUMF@A_VPGNL4U]+V_A*M]K9^*EW MK_!7>','7%.]8-(0#B5"H^,/*%0WOMI,K*J\-1:!= .Z72MG- MQ!W076[93U!+ P04 " #K9 I78);1)Y$" #.!P &0 'AL+W=OYUYSEVR%O%,E@$;WC'(U]DJM MJY'OJ[P$AM69J(";EY60#&MSE6M?51)PX4",^F$0#'V&"??2Q,GF,DU$K2GA M,)=(U8QA^3 !*K9C;^#M!#=D76HK\-.DPFM8@+ZMYM+<_(ZE( RX(H(C":NQ M=S$8S6*K[Q2^$]BJO3.RD2R%N+.7JV+L!=8AH)!KRX#-WP:F0*DE,F[\;CF] MSJ0%[I]W[%]<[":6)58P%?0'*70Y]CYYJ( 5KJF^$=M+:.,YMWRYH,K]HFVC M.QQZ**^5%JP%&P\8XETQBHJ'@#0!#BL MB$9SBCGZ@"Z*@MA*8HJN>-..MJXG&6A,Z*G1N%UDZ.3M:>)KXX8E\_/6Y*0Q M&1XP&:%KP76IT(P74/3@L^/XX1&\;\+O? MZJK?<,>][/;J3=2%WJ-=5X2OD:Y^0XD6=;VTU1]Q6AXAH[';HQ-&B3^9C_#SVIDSVK,CFDT M ?I[ XJ!7+O-H(S_-==-:W;2;OE&ULQ9QK;Z-&%(;_RLAM5UUIUS;8@)U-(B7A6C5MM.GE0]4/8QC; M*%S< 2=QU1_?&<#&P'B"NZ?::M48F/.<,_#.]2 N7U+ZE*T)R=%K'"79U6"= MYYN+T2CSUR3&V3#=D(1=6:8TQCD[I*M1MJ$$!X51'(W4\5@?Q3A,!M>7Q;D' M>GV9;O,H3,@#1=DVCC'=W9(H?;D:*(/]B<_A:IWS$Z/KRPU>D4>2_[IYH.QH M=* $84R2+$P31,GR:G"C7'BJP0V*$K^%Y"4[^HUX519I^L0/O.!J,.81D8CX M.4=@]N>9W)$HXB06QU\5='#PR0V/?^_I=E%Y5ID%SLA=&OT>!OGZ:C ;H( L M\3;*/ZGT99\7_T4I4=#Y"_S?(TKHQ9!'&8E'_Q:W4CC@R4R0D# MM3)0VP;:"8-)93!I&TQ/&$PK@VE? ZTRT%H&)RNM5P9Z7P]&96#T-9A5!K.^ MMW5>&K^-MRJ M4N ]WB%E_ &I8W4BJH[<^H=M,D23T^9F?W-58&Z]%3MEYLI)<_O+@G>^+'A7 M;FX27QJ\U^.Y:=Q:F4MD,#FTADF!FYQJ#6M,R<=%MS7<4(J3%6&]?(X6.W1< M[@'OBM,W+Y@&Z(\?&1)Y.8FS/P75N2W]3\7^^B([M&$':9*02"3XTJ]6^.4S MK^=K;3KF_UV.GH^UW"TWG0O*F=)ZG"M32)C=LP8.I%,7$N8!P1H*U X*U*0* M_&D;+PAEXD(_;WB7RX3FL#XW%TX/;J6L<[M1K?/@5*TKO&ZI5@D+,BB[ZTX1 M1.5TBXE:EPL9F@<$:\A$/\A$EW=4Q7RU''G]XQ&:O/+?1"06*?%4"PA@"-@P"--P1(PR>"-I2-@>@?]"T: MH:P8/$7*DZ+.55X),XYO]7@XUEO=%*1+"Q)F"^)7ANJT)2A!J=EPJK3D!!F8 M!P1KR&EVD--,*J?/)&."\OF4JY016IT>]:2H<^4T>VL\,[LE5-W06H,>9$QV MUZ,RGWR\/5CS#>C MT+MO9JHZ_A2E*9^@^$_%L?()I<5\%H5)49YO*^!DQR\JQJ<,'9YN,;-!#_NG M^Q!A9I/MGS+K'Q8[A(,@3%8%IQF)HGW'_Z0)*;L1?E#*A:W=9N7%KA7S4 57 M_&O;#D7K9\@;[D+"/"!8HXTJXWH?=2Q5!WNN3 ;EC?N -KBZS:*F*2>=VS8K MVO&(R:8%K0'3!/5I@=+L7C5P0'VZO7QZ4#Z;FCK:FU=ZKHEQO1=?31/P-E^G M-/R[O5>S30)FDAUM4&ZJ#4I<[V$*5:ET=VI$&S7RF,\=#$!I%BC-!J4YH#07 ME.9!T9HZ5VN=JV\OZO?[/N@F"=#1M+B\^,<]X6U!N*+Y*NFZ6S!=#<$2C- M!*59H#0;E.: TEQ0F@=%:RJ[SG I^M>>+8!FQ$!I)BC- J79H#0'E.:"TCPH M6K,)U#DVY8TD6[7'\8S#""\B4FQQ++?YEI(R/R*>%("FVRI:8XPVIIT$B GJ MU0*EV3WKX(!Z=4%IGJ .>G-?JBFR.O.FR%-O_^55 CGR;(G-.MGSV53MOGHB M*&=HW7(6:'2VP*MBB%YH$A6%*VISCH=IH3G]0G-!0_.@:$W)U/D259XO>92_ MP/%!MDB5H\^6S[0S7DVZ+WB;HF+=): %&ILM<*IW8W,$Q0S!\A0T-@^*UA10 MG1]1Y?F1,BWB)7P]$3[WR(O(>6>K!C0O DJS0&DV*,T!I;F@- ^*UE1TG1=1 MOW9>1 7-BX#23%":!4JS06D.*,T%I7E0M&83J/,BZO^1%Y%#SY9U=S]>&XO6 MX*!Y$5":W;,.#JA7%Y3F0=%**8Z./B$2$[HJOC^3H6*=77X_X7#V\(V;F^++ M+JWS=\J%I0C.V\J%4W[!IL:7']2YQW05)AF*R)*Y&@\-]EAH^8V:\B!/-\4' M3!9IGJ=Q\7--<$ H+\"N+],TWQ]P!X@E2$WF[ZG=5NWU[L7I7C@P27PU-F>;9"OUPZ\-#L. MF>#F85]L V5^8Y(G[L #P^53EG\K'K0NR1_S)"VN>@]EN7C;[Q?3!SV/BK-L MH=/J;^ZR?!Z5U<7\OE\L12GO0R6Y9)G.I/ M.2F6\WF4?[_62?9TU?-ZSU=\CN\?ROJ*_N1R$=WK+[K\NOB45Y?Z&V46SW5: MQ%E*K.W$:%OLF2?\>S\N&J=]$C,WT7 M+9/R<_8D=7.'PMJ;9DFQ^C]Y6M_V?-PCTV519O-F<'4$\SA=_QG]T7PCM@9X MPP,#_&: ?^R H!D0[ X(#PP8-@.&QPX(FP'AL8,#@PX;P:<'SO# M13/@XM@!XV; >!6']<]O]<.G41E-+O/LB>3UK2NM_F*5H-7HZF<>IW78OY1Y M];=Q-:Z$1],XB4P2DBMDOJP.HF?ZTF8RN)_,/3.:1#UE:/A2$I3,]:QG/W.-'+XT7+\SO M.X!^]9W;?/O\YV_?M>\4_Q&E9V0P?$/\@>^W'-"->_C':5D-]U;#!VW?3_?P M=\O[,Q)X!V=G+QS\LCKX8+ :'K0,Y\!2LO.."]KRZ3[([L_C[]9_47JM3SXK\M1WF]5H?M:OTOW=MB$4WU M5:_ZIZS0^:/N3?[V%V\T^'M;V) 816(,B7$D)I"81&(*A%EQ'F[B/'3IDYME MGNNT)+=97HV,TWLRC:K)ZD0OJU-G3I(F[]-UWN^:O+=%W#E3UX@C,8K$V!H; MK;!ZB?DX\8/QH/[OLO^X'5_DK *)R?V[$'@7+7=!@6:UHAENHADZHTGUG:[" M.2-W<1JETU4VLZ(LVJ+GE+Iá),;66+@=O7"T'SSDG *)R98[, [V8P>: MTXK=:!.[D3-VG_4B^EX]RBN+^K0WT[=E6^"<1M? (3&*Q-AH[^?E>6VGNM'^ M.=%ON9U 'IQ$8@J$69$[WT3NW!FY?^I\3MYG4;JUG/R@Y[?Q M)LYCYTGYX[(LRBB=U>O.S:.C@D3S;)FV+@F<7-<<(S&*Q-AX;TFPNQA 3B>0 MF-P_]M;EC )-:N7.&YAG:@,'U2A48U"-0S4! MU2144RC-3O56_^"=9'G0L*A@(S4*U1A4XU!-0#4)U11*LX/MFV#[SM/U)YU/ M=5I&]ZMXZR2^CV\33:+IM%XI%"374QT_1M5UK?%VXIWCC=0H5&-0C4,UT6@7 MVZN:LXO07A9(Z)P*I=FQ-3V6Y^P5NJ]OW5[GI$([+*C&&FW[Z:S=-2YT0@'5 M9*,YEN@*-:&=/5,Z>>[6Z<45+OE!OJ9QJ6?D2QF5NG O?:'%$U2C4(U!-0[5 M!%234$VA-#ONILCRPM,L?:&U%E2C4(U!-0[5!%234$VA-#O8IBKSW%W9@:7O M,KV-DZ0Z>3^O@5O##:W0H!J%:@RJ<:@F&LU>^(YVU[W0I@VEV9DU79OG+MN. M67O<1&DTB]R+#F@+!]4H5&-0C4,U =4D5%,HS.\T]1Q'K2/@VH4JC&H MQJ&:@&H2JBF49@?;]'*>NYB[L5^)6+](/IXOYRTO86R--[2F@VH4JC&HQJ&: M:+3M9UC61=QN%2>A\RJ49K^'P#1[OKO9>]U3Q6Z\:W2A&H5J#*IQJ"8:[86G MBJ%S*I1FQ]94=[ZS07G5PSPWW3FTT/H.JC&HQJ&::#3WPSSHE JEV9DUK9SO M;N6.>9C7X>45[MDZQQA:TT$U!M4X5!-034(UA=+LO)LZSS_-^])\:*L'U2A4 M8U"-0S4!U2144RC-#K;I"GUW5_BZAWMNO'.\H=T@5&-0C4,UT6C;#_?"UD=[ MT&D52K.3:VH_W_T&MF.6(%]6":[?^^'NN-U3=^"UU$1%V2]B2')4O(8Y7%= I*\.F>W)=KM=4TT5*-0C37:V"HN!H.= MNHU#)Q5034(UA=+LJ)HJ,'BA"OS]AEQ'Z;S=V?.]81;ZAQ2:/,'U1A4 MXU!-0#4)U11*L[-L*L+ /\EZ(H!V@5"-0C4&U3A4$U!-0C6%TNQ@;VU1Z7YK MW^N>LG#CG>.-W:L2NUDE=K=*[':5V/TJ]]_1& :M6U^@YK6C:]J^P-WV?5KO MO;;>>NWX_?_<:N?,[M=5X_-P[WM%H;,RJ,:AFH!J$JHIE&8GUK1\@;OE.[ B M)C](QVW=W/-TSC"TXH-J#*IQJ":@FH1J"J7923<57W":BB^ 5GQ0C4(U!M4X M5!-034(UA=+L8)N*+SAEQ>?&.\<;6O%!-0;5.%034$U"-17LUX_>[NK;CJ[I M^ )WQ[<3W3=DH?,XF\53TNQBW)I8:-/7:"_NJD>ATS*HQJ&:@&H2JBF49@?6 ME'B!^]U[QVVO[48Z)Q1:V07[[UT['[7DG4&GY5!-0#4)U11*LS\0P[1Q0W<; M][S,W?G$"Y)M;9AU>)IKH;0JL[J$:A&H-J M'*H)J":AFD)I=K!-=3<\977GQCO'>[\T&K9NTD"A\S*HQJ&:@&H2JBF49D=W MZY/DW-7=AR:JSH4%M*>#:A2J,:C&H9J :A*J*91FA]BT>8V%V=YE'^7VO[L9$716A=+L()NR;GC$A^4E]:LJ?BJX MT+(.JE&HQJ :AVJBT7:"NY];: N'TNS2K/3;&J\H;O&:W/N&]M0V[<1]@Y MU=!:$*IQJ":@FH1J"J79J3:U8.BN!3_$Z8O=BIOH?&J&OF\/JC&HQJ&:@&H2 MJBF49H?8%(3A\#1K#FAI"-4H5&-0C4,U =4D5%,HS0ZV*0W#8S?Z1'0K[LDZ MQQU:)4(U!M4X5!.-]L+&,Q(ZJ4)I=HY-1QBZ.\+752MNO'-NH9T@5&-0C4,U M$;9W@N=[P85V@BC-#J[I!,-C/],/UJVX9^R<9FA1"-485.-0382M1:&W%V9H M48C2[#";HC!T%X6 :L4]0^?P0HM!J,:@&H=J(FPO!O=/Q=!B$*6MT]LO'K0N M:51&D\NYSN_UC4Z2@JP^[^FJ5S\KM[F6Y/JN_O2^M^_\7G_O>N:]Y5Y]?=\P MD\M%E>T/JV@7)-%W%3DX.Z\607E\_["Y4&:+JY[7([=966;SU9,KR;ZO#GOP)4$L#!!0 ( .MD"E>$OUJ^[P( +,) 9 M >&PO=V]R:W-H965TK*C[)FG M *]%#GA4R,5HAR;)H]3*#"_HB40N;.BK,!"3MG:Y"4#G%2@(C<=RPK, F?$ M""?5VAT+)W0C\HS '4-\4Q28_9I!3G=3PS;V"_?9.A5JP0PG)5[# XBG\H[) MF=FR)%D!A&>4( :KJ7%MCQ>!LJ\,OF>PXP=CI)0L*7U6DYMD:E@J(,@A%HH! MR\\6YI#GBDB&\;/A-%J7"G@XWK-_J;1++4O,84[S'UDBTJDQ-% "*[S)Q3W= M?85&CZ_X8IKSZA?M&EO+0/&&"UHT8!E!D9'ZBU^:/!P )(\>X#0 IPOP7@&X M#O 7AO]> W@$JZ66NO$A=A@<,)HSO$E+5D4X,J^Q5:YBLCZIP\""9W M,XD3X0V):0'H$;\ 1Y=H3HN2$B""([I"S>8,Y'D$=&1Z'H' 67XA,4\/$3H_ MNT!G*"/H,:4;CDG")Z:0X2DG9MR$,JM#<5X)Q46WE(B4HP5)(-'@HWY\T(,W M95K:W#C[W,R<7L)O&W*%7.L3?V M'Y3SG')^@9;UDV!2/\^,$.K,^Z M=+\G6?2>9(MW(CLJC-<6QNMC#R-9 2ZR6)?^&AE42-4QMN&E;PV\B;D]S.NI ME3OTA\=&D8;*&8TZ5(M3JX$]<%NC(X%^*]#O%2@;@KSNB4Y?#?0/W#G.*.C( M.S6Z=#RG(^_4*!CY'7$:(M>V].*"5ES0*^ZO?RN=[$!3B\&@4['YJ94;V)WD M1#HJ6=>.\E.K8!ATRVH>=*$"V+IJ_QS%=$-$?<^TJ^T+X[IJK)WUF3V>VYKU M2+Y(Z@?$'_KZ.7.+V3HC'.6PDJZLJX$L$JN?"/5$T++J@4LJ9$>MAJE\50%3 M!G)_1:G83Y2#]IT6_@902P,$% @ ZV0*5S*^?K0.! CQ$ !D !X M;"]W;W)K&ULK5AK;]LV%/TKA%8,";!$HEZ6/%M M8ZE8!Q0(FK3[S%BT+50B/8JVTW\_ZA'9HJY5(_.71(]SSN6YI"]Y-3MP\:/< M4"K1:Y&S[,3B7-"LK*C#,DZ&IN?,33!+L5H49\S^BA/+E&E947SG]4-Y_3N6%5 M(Z(Y7[J@>5XIJ7'\VXH:7'K]IOZI-J_,O)"2+GC^3Y;*S=P( M#)32%=GE\BL__$5;0UZEM^1Y6?]%AP8[\0VTW)62%RU9C:#(6/.?O+:)."$H M'9A@MP1;)[AG"$Y+<"Z-X+8$]]((7DNHK9N-]SIQ,9$DF@E^0*)"*[7JHLY^ MS5;YREBU4)ZD4&\SQ9/19[;D!47/Y)66Z X]"K[/ZD6@UB#JO;R)J219?JM0 MWYYB=//A%GU &4//&[XK"4O+F2G5@"I9<]D&?VB"VV>".^@+9W)3HH2E- 7X M\3C?'^&;*A%=-NRW;#S8HX)_[]@]Q>5T&[+S_Z(G[X[>2X;3 M+0VGUG/.Z"UV0E FT;9;$S:\47-/DD@*66MH7F]$CJ]9 M&X)L1[,?#S$Z) %DO!#VY7>^_/%)XT)M5PQRY@^B>2'6C TQ=XZG&1MBL*MA M$B 6AHU-.F.346//7))<;5)GRP1D>3*TXSJAYGD(PMC1$A-#2IIG0,=QSRS3 MH',=C);%F*ZH7!>#:];%:XK%UQ1+KB36FY.PFY/PO74Q!(J'I]=% .0% MVG(#,*ZE%<]D"'(#%UYOV#H>T:SW%<:6UZ\-VK@7$ CK11\"A9I2 H"P[9UQ M=W( Q>\MCRVS-RI;M_=K3 Q@?$LW!^B[ _!#EG=L=\/'\B$?/0M%B0]B:5CW"GN0[TC2&N6I-"5O"Z]D9 M[KZ#Y3S$8%O?&@"0-]$] \&L<[_5XP$-CY_0F@D'YKENJ+*FH9)50P4F #A\ M^9:GIP X?>' TG, :#G!( M#E&V%^H_:/&DP"RK6=6=?HB7?,=DT%-W3[NO! MQ[IGUIX_X.D" \_CZFM#W= >Y9M/%5^(6&>L1#E=J5#6_41-F&BZ_^9&\FW= MWKYPJ9KE^G)#B=H/*H!ZO^)&PO=V]R:W-H965TD5:]? M(#'/S/AY//8,'FX9?Q9+ (E>RH**D;.4^ M<,6* YEIH[)P?<^+W9+DU!D/]=@='P_96A8YA3N.Q+HL"?]Y"P7;CASL[ ?N M\\525@/N>+@B"W@ ^6UUQ]6;VWB9Y250D3.*.,Q'SF=\,\519: 1WW/8BJ-G M5%%Y8NRY>ODR&SE>-2,H().5"Z*^-C"!HJ@\J7G\6SMUFIB5X?'SWOL?FKPB M\T0$3%CQ=SZ3RY&3.&@&<[(NY#W;_@DU(3W!C!5"?Z)MC?4,8@J V"MT8(:X/PK1&BVD!3=W?(56WJH'K;ZV5GKEM$J4!\G5K[FRD^,O-&,EH$?R @)=HWO(&,WR(B=Z M&=D6^4S> M;N[;Z/R_Z--W1S\1(VC2(]#^@E?3 Z6YR HFUAS0C\]/0G*UQ_^QK??.8VCW M6!U\-V)%,A@YZF03P#?@C'_[![S:Q/])9^I'.IA_D[&19PF99PB[O^V61 M>E.JQ]5:P@P1B>02T!QFP$F!A"1R+1G_B3B1<(6^DV(-M@7;Q8IUK*JP;,;7 M4:*2;W.\$&U0/QJ<8E*+H]!T-&V#EIN1Y5F6/6!+U9A,E M;LT3]PU)VI X,11I0T)#M&D;N.FDKW+5I]$YS7:6@Q-*7F2>I*\%"'KXG&;V &>*#O8/HOEO+3NU,.\N M-G4D8XI>;&Q .PR;'M4Y82^,3$J5-VYZX)FE:#;;75\)N?.FLA"./!; MR?%*!!R?BS"U1_#,VN8>75Z4P!?ZUJ@J6FLJ=W]4F]'F9NJSOH\QQF_QS01; MQM/J)DM?EAS<[Z[!OA*^R*E !&ULC51=;]L@%/TK"/6AE;;@D";= M*L=2FFA:IDV*FK9[)O9UC,J'!SA.__T .U:F-=->#!?N.=QSN#AMM7FU%8!# M1RF4G>/*N?J>$)M7()D=Z1J4WRFUDXN/$9S]L5NKZZ05>(*_14Z<8R5=B4.%],H"1Y?_!#=S"]ANBI'I6K,+G*[C[>ZT\[T2IY5_S6!"@M\OM7:G(#3,\'_( M?@-02P,$% @ ZV0*5U4'W#Z\ P 5Q$ !D !X;"]W;W)K&ULM5C9;N,V%/V5"[7H J26+*]);0.)I4%3-$4PZ?)0](&6 MKBTBDJ@A*3ONUY>+HM@961.GJA]LDN(Y),\A+WTUVS'^*!)$"4]9FHNYDTA9 M7+FNB!+,B.BQ G/U9,UX1J2J\HTK"HXD-J L=7W/&[L9H;FSF)FV>[Z8L5*F M-,=[#J+,,L+W-YBRW=SI.\\-'^DFD;K!7R8NQ15V[CN>/I&6&*D=041/UL<8EIJIG4 M/#Y5I$X]I@8>EI_9/YC%J\6LB, E2_^DL4SFSM2!&->D3.5'MOL)JP6--%_$ M4F&^86?[3GP'HE)(EE5@-8.,YO:7/%5"' #ZPQ, OP+XKP&C$X!!!1B\%3"L M ,.W3FE4 )%=/J<+)Q4-" M."8LC9&+;R'\5%*YAQ_@.HZI-I*D<)O;[:AM_2Y 26CZO>KQ-;@@-%C,7*DF MHNG\J 6H5_&<5;OQ6P@^XZH$W MO0#?\P=-ZVF'_USF/1AX)^'!?X.';X?[+6(,ZBTQ,'R#$WQV$US ,B5" %O# M;RH"B9+OX4&RZ!'^^D4!X%9B)OYNF.V-91\VL^O =R4*$N'<49%-(-^BL_CF MJ_[8^[%)^"[)@B[)PH[(CBP:UA8-V]CMJ150E#Q*5)2,03(0ZHB*]1XP*U*V M1P1)GH"M4KHQ9[?)J=9!SG6J2[+ DHT,F;[KM@MOYFX/Y6_K<:3IJ-9T=/X, M?RVS%7)]"&RL4W?CB^AQR6F^ 9D@%,@IBT^NY^8=0Y]6>O39TL?^8-P_%BAX M4Z^PHXD=*3ZN%1^W[V(33EX4A8*S#2<9D"UR]2\%#A[0R(AL;6A2N'6H"6].8EJ1Y_K1*5O8%9MUQ#U((#/D&Y.Y"XA8F4N;1=6M M]=N!:Y,3OVH/]%L#DYB^T-A7#G>$;V@N(,6UHO1Z$W4:N,WB;46RPJ2I*R95 MTFN*"1*5E^H.ZOF:,?E&ULK55M;],P$/XK5I#0 M)K$Y3=J"1AJIZX888E*U"?B ^. FU\::8P?[THY_CU_2T(FL(,27QB_W/'?W M^.Z:[91^,!4 DL=:2#.+*L3F@E)35% S,IK1F749[YLZ7.,]6BX!*6FIBVKIG^<0E"[6;1*-H?W/%-A>Z YEG#-G / M^*E9:KNC/4O):Y"&*TDTK&?1?'2Q&#M[;_"9P\X<4:]2P<\7._9W_G<;2XK9F"AQ!=>8C6+WD2DA#5K M!=ZIW7OH\IDXOD()XW_)+MB^GD2D: VJN@/;"&HNPY<]=CH< $;/ 9(.D/PM M(.T J4\T1.;3NF+(\DRK'='.VK*YA=?&HVTV7+I7O$=M;[G%87[-M.1R8\C) M1V7,*2$-:')?,0WDC,S+DCNQF2 W,E2,D_[D"I!Q<6HMC+,T&44;BB.D1>?V M,KA-GG&;DELEL3+D6I90#N 7Q_'3(WAJ)>AU2/8Z7"9'"3^T\IRD\2N2Q$DR M%,\_PY^$D_;/DGJ^]$_/LNR?X^M\95#;LO\V)'>@&P_3N5%P81I6P"RRO6Y M;R'*7[X83>.W0[G^)[(GF8_[S,?'V/.Y1'Y6>-]NP&WS<9S&<9S1[:$ OYLEH]&A M64B-'O1=#7KCQY&QD;420POVI_W$F_M&I[_,P[B\97K#I2$"UA8:G[L!H\,( M"AM4C>_BE4([$_RRLE,;M#.P]VNE<+]Q#OK_@?PG4$L#!!0 ( .MD"E=_ MN%R8<0( -(% 9 >&PO=V]R:W-H965T7\ M09Q-:E;B+;H?]=+0+NY1"BY16:X5&-Q,H]GP8G[JXT/ 3XY;N[<&KV2M];W? M7!73*/&$4&#N/ *CSR,N4 @/1#0>.LRH+^D3]]<[]"]!.VE9,XL++7[QPE73 MZ&,$!6Y8(]Q*;[]AIR<0S+6PX1>V76P20=Y8IV673 PD5^V7/74^["40SN&$ MM$M( ^^V4&!YR1S+)D9OP?AH0O.+(#5D$SFN_*/<.D.WG/)<-F\LG5@+MUB2 MU\X"4P5\15T:5E<\ARO5OKRW\ /,BH+[)1,O+MY=HF-YL>DI1>4[@3-TZ. UXT:P"@Y@31)1T?P1KU!HX W M?@7/NQH\F9'H9\=S;Y5YY#E:N+M!N4;S&_Y [^-"RS57K2T+@V07S$J#Z,WM M$P[Y=)2&[\T+6[,. /GI%9/?XL,):&\=5 M^>)U[[Y3.%PYE/8@\_%_8'[:,S\]^CR][RQ_:+@-?TXHF,-#1(]#73=B ,/1 M"=!?9WA^B%N\UV<231FFB85<-\JU+=>?]@-KUO;IO_!VVMTP4W)E0>"&4I/! M.7$S[01I-T[7H6O7VM$,",N*ABX:'T#W&ZW=;N,+]&,\^PM02P,$% @ MZV0*5]2!5B(N!@ )"4 !D !X;"]W;W)K&UL MM5IM;]LV$/XKA-<-#=!$(O7JS#'01.J68<6*I-T&%/O R+0M5!)=D4[283]^ MU$LDBZ(Y.V.^))+\W$,^=^3I3M+L@99?V)H0#A[SK& 7DS7GFW/+8LF:Y)B= MT0TIQ"]+6N:8B]-R9;%-2?"B-LHS"]FV;^4X+2;S67WM0SF?T2W/TH)\* '; MYCDNOUV2C#Y<3.#DZ<)-NEKSZH(UGVWPBMP2_FGSH11G5L>R2'-2L)06H"3+ MB\E;>!ZCH#*H$;^GY('M'(-*RAVE7ZJ3Z\7%Q*YF1#*2\(H"BW_WY(ID6<4D MYO&U)9UT8U:&N\=/[.]J\4+,'6;DBF9_I N^OIB$$[ @2[S-^ U]^)FT@KR* M+Z$9J_^"AQ9K3T"R99SFK;&809X6S7_\V#IBQT#PJ U0:X!D W>/@=,:.(>. MX+8&[J$C>*U!+=UJM->.BS#'\UE)'T!9H05;=5![O[86_DJ+:J'<\E+\F@H[ M/K_<,G&%,7!+5B+^G %<+,!/A*Y*O%FG";@NFM581?44W#;K"= E^&U#2G&Y M6/6FKR/"<9J="."GVPB\?G4"7H&T !_7=,L$+YM97,RY&ME*VOE=-O-#>^;G M@/>TX&L&XF)!%@K[2&_O:^PMX:O.8>C)89=(2_C+MC@#COT&(!LYBOE<'6Z. M5'+^W^CQLT5(<_9!B?D8B)2("/E/9G,?_@.^O:/*K>;)(M,DL6&R 8!8^G7EM7]Y'[N(62[,^M^UZ]CE(\@#(:H:(R"=H!\"18K8 B& >I@ M Y%>)]+3BOQ(.<[ JJ0BC8GLM!(9YWN5X(9ENC.Z?89\* EN4.$0)>M54GF. M)%<]8*A6ZW=J?:W:ISU'N_R;%@G-"7B="0>4CU%^Z'EJX4$G/- *?YM7.>;O)K>(&Q!.OF[3DBR$?HZ+57J7$8 9 M(URYVAMN;W?>_E0*V)4"%$R1Y $%"#JA[ $5R@M=M0O"S@6AU@5QOLGHMRK\ MIR7),!?BDPRG^1M0B)I2^*0D";TG9:K>\>%X3@ZT;S_<,#.1@=W1-QJR=/NY_A1'?26T&>\IIV'<34-].')P?0U4CBY"L M6@ES'%FU$C;.CVHVN$=TWT1 ?1>A>&ZIS8Y:MJ.WG4FVR"A;;(IM^%BU;VZ0 M_8+9$6D[IV/#9)0M,LH6FV(;AJGOP9"^!WO.XZ>6!37U/RAX*D$BMH'/7KI&FU[C++%IMB&X>O; M'O22;RN0T=<51MDBHVRQ*;9AF/JN#>F[MF=E&'?\7"H,Y;),@0I'KS)45-"3 M7Q/$"A@,PGTIIN_>D+Y[TZ>8HWL[_6A'+UJCO9U1MM@4VS!N?6^'7K*W0T9[ M.Z-LD5&VV!3;,$Q];X?TO=VS&0 N5X2.Y]5*C &^66,RS0&R^LODDISGA=%-_$'*"B!^7U+*GTZJ M ;H/H^;_ E!+ P04 " #K9 I7<=7AM^T" "A"@ &0 'AL+W=O>>1'>T9OQ!9 2/18Y%6,K MD[(\MVT19U!@<<9*H.I)PGB!I=KRU!8E![PTH"*W/)*2%8T8)5!06C]CQ\;';8 ;O "P&L WFL!?@/P3:%U9J:L*98X M&G&V1EQ'*S:],-H8M*J&4-W%N>3J*5$X&5U60IT(@>:0JN9(@3!=HJ_ 4H[+ MC,1H1FNK:,T_H7G=;,02="$$J/#%TP:*CJ<@,M\K>H9\YQ1YCN=WP"?[X5.(%=PU<&\7;BNA M6K6\5BW/\/DO\&TJO8&2<4EH>EK+H YB1F.BXE,TDU"@^Q\*:I;B=U?9]3U! M]SWZU3T7)8YA;*EW4P!?@15]_.#VG,]=(AR(;$<2OY7$W\<>W3*)]=AJW1 MX983P\!QO6=^[8H*@Z#;KOTVM?[>U&:W:"YQDNBFS%_CT[UT;VW*@<\)E/.Z("WP^?^=3>&B#T\':% M>4JH0#DD"N><]971>3T0U1O)2C-3+)A4$XI99FJ&!*X#U/.$,;G9Z#&EG4JC MOU!+ P04 " #K9 I7H'.G0.8# !&% &0 'AL+W=OS.]/&EGP!4F!FP6Z;3C/-A*9]V.F# M@C^P9VV)E02D_[[R)0XVCB=)E1>PY7..]%U\0)H>N?@J$P"%'O*,R9F5*+6[ MM&VY3B"G\H+O@.DG&RYRJO2MV-IR)X#&)2G/;.(X@9W3E%GS:3EV(^93OE=9 MRN!&(+G/=?BYNK>&8YQ8H@@[4J)*C^.L 2LJQ0 MTNOX5HM:S9P%\?3Z4?WG,G@=S#V5L.39WVFLDIDUME ,&[K/U"T__@IU0'ZA MM^:9+#_1L<8Z%EKOI>)Y3=8KR%-6?=.'.A$G!*W33R U@70)WC,$MR:X+YW! MJPG>2V?P:T(9NEW%7B8NI(K.IX(?D2C06JVX*+-?LG6^4E8TRDH)_335/#5? M[*4>D1*M8*OKKR2B+$:_ -\*NDO2-;IB53<65?T1K:I^0GR#;N$ ; ]H(WB. MH@<%@M$,+CCAT_H TH9^C/A>ZDGD5-;Z0"*9=CK M>K&+:K'DF<6ZZ)HSE4@4L1CB'GXXS \&^+9.7),]\IB]!1D4_&W/+I#K_("( M0]R>]2Q?3B=]X?R_V:,WS]Y*AMNTDEOJN<_HU1VD&V/'A4K9MM4[7W[7<'2E M()?_]%6^TO;ZM0N[O)0[NH:9I?U0@CB -?_^.QPX/_6EW:18:%(L,B36*I#7 M%,@;4I_7;VSOBUU#Z=Y/4<%!.-1&Q6>H[ S(D$'%O7 M"!Z/2 -K!>DW0?J#0=ZQ5$&,5HHJD.C+->3W('H[;E#GM1UG4BPT*189$FL5 M(VB*$;RC)00F"V12+#0I%AD2:Q5HU!1H]&9+J)C^J25@$O@=2SA'!8X7C#N6 M<(["CN\0IV,)/3 \'F._WQ+&39#CP2"7E-&8#GK!H,!K6\VD6&A2+#(DUJK" MI*G"Y!V]8&*R0";%0I-BD2&Q5H&P\[07<-[L!C7U]-T<.;AC!CT@C-W.6Q[V MH7R7=+R@!T6P-^FW GRRW\&#,5ZQ.*7E)NW)X,^X-[]G>>N..N/YR#?#SI MVL,Y:(3]KCN<@R;.N&,.]LFY2 YB6QY(2;3F>Z:J?6TSVAQZ?2Z/>CKC"WRY MQ#WC87%(5I[#/,E7)VS75&Q3)E$&&SV52ISSY7B>7F9 M (U!% #]?,.Y>KPI)FB.#N?_ 5!+ P04 " #K9 I7 "_2"30# D$P M#0 'AL+W-T>6QEUY-B9X[*67X^OG:8?^"+&PT:7BL:^Q^?<8_N&& :U60EV,V?,1,M2 MR'I(YL94G^*XGLY92>LS53%ID4+IDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WD MHKPJ31U-U4*:(4G;4.1O7_,AZ:8?2>3EQBIG0W)W\O[70IG+=Y&_'WTX.NK< MG5[NQT\<<$KBH.CY"T3/.KBNQ3#I=%?:#3^V0IYXC-$N C2;9<.$#D;NOV@Z MS\P&$\Z"KK8\.6+<[.1H4"BYV="$^(!5IB6+[JD8DC$5?*(YL I:[O@=%UNB47"KM>UNV]RK=J.+WRGQ9V.E(UX:%7SI^LNB-8"I=W%U6E5B M]5GPF2R9G_R+$XX&=,V+YDKS!YL-2F5J TR3Z)YIPZ?;D=^:5K=L:=;EM"QP MS[T#]/QWUWG&)--4;)NVM?^65_G5CI.+?V79_5;9-QSTV+Q6W[K)\T,PF1Z" MR8.HR?XAF,S>I,FX>8%OG1)VS@AM-(*SV)#\@%.=V"2-)@LN#)=-;\[SG,DG M1P4K;^C$_@FPHV_'YZR@"V%N6W!(-NWO+.>+,FM'7<-"-*,V[6\PO6[:'@1M M+BYSMF3YN.GJV<0U(]NP69L+"/O(E;O"",;Q6!@!#,N#.< XGH7E^9_FTT?G MXS',6S^(]%%.'^5X5@@9NP^6)\S)[!6>:98E29IB*SH>!QV,L75+4_@)JV'> M@('E@4Q_MM;X;N,5\GP=8'OZ7(5@,\4K$9LIOM: A-<-&%D6WFTL#S"P7<.>8!S),@R!6@S7:)HBJY/")[P_V%.2)%D61@ +.T@2 M#(&G$47BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G# /T+;3.D, 9)CAA(FSO0U(^P%:V)+5)*3IG]]UW:YR%QNYUYT/(%E MC_B\LO3MRGQ^5OIQJ]0C^U&5TDR"PMK#Y7!HL@(J;OY4!Y!X9J=TQ2T>ZOW0 M'#3PW!0 MBJ'T6@T'E9;P[9DS!B M*TIA7R9!^[V$@%5"BDK\A'P2C )F"O7\E]+BIY*6EVFF55E.@K [\0VT%=D_ MFM,&\IYO3=MB^?:.(\@D&(^PPYW0QK97M/US9'P"O+@[JJVZ%J4%/><6;K2J M#T+NFV[P+H;.;;1Q.'YV0;S4_R6,:K<3&/KXNU QD1D-$9(1\B!S(F(..S0%Y-5]/U;,$0=/(&M@.ZTJ-D,A:%R]#7L6MF"SVH7\1$!^\@MYHU3^+,JR#=VM+7 1 M7Z*ZY+[!8%-W,1]1J_G(+^8*N $W9"'I%M]R454E;'-1]\@U@XOB!9F)/B3E MEM"S7!;5H50O .P*).R$99N22Q>.4+6QI3XY2=9IFJVS6/I;:WJD24)2+/EDCKK8'O-5[$ M%NA>ZW)1OH@\^X+,!'K9:416(YZ-0>8"?4S*'9%G=W2Y 'N'57 )YKV+12DC M\JP,=VU^$XX21^19'.0ZTQ]:RB619Y?0$\6MD")**Y%GK="8;HT447*)SEF M/%RXF)1W;-[T5\P*8Y M)MIXEI?(V775KP-BVUL"^BEXT*0O%OC? J+J9#5Q,RD*Q9PN]63F_/JHN)F6AV+.% M_JV&_DWJ8E(6BCU;Z*24[D_Y_K-)62CV;*%>^C9H ZID^Z3B5%JZF EEH<2S MA4XP-UHU##CHV-L))F6AQ+.%3C"Q?E2R&?_N 76G4$)9*/%LH1/,4Q>YF)2% M$M^[96]LL3BX+B;Y#L:SA4YW6]CAN-W2PKJ8E(62L]9";KZ94!9*/%N(QG3S MS82R4.+90C2FFV\FE(62H[I@81\C3]AL#WC9;;1 MK/GHMO^3BV;;;E>7Y0S;;N5*\?SX>O[XUX(OOP!02P,$% @ ZV0*5XYA M./J] 0 >AT !H !X;"]?[0YI6ZYS;MQ#2?!WW=>HW;3R M;^M5##H8C$)W/Z-ZG]S/[,U.;?S/Q&:YW,SC1S/_WL=#_F-P^&FZ;5K'F*O> MK.Y6,4^K<-S=;J=PN4C_/+GJ?2ZF5?>YD"J4#E((TO)!!D%6/L@AR,L'#2%H M6#YH!$&C\D$O$/12/N@5@E[+!XTA:%P^2 8HXX @Z0%K JT%N18"KP7!%@*Q M!$6 KD%Z18"NP7Q%@*]%?56 KT5]58"O?7A9YM M;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U M;T.]C4!O>]@L(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\G MT-M1;R?0VU%O)]#;46\GT-L?-KL)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3; MGZEWRJ==3+>>ZQJ/;IY)=3Z_&V^?ORRO-Q'GX07G $>M[[]02P,$% @ MZV0*5YPKTP^] 0 =QT !, !;0V]N=&5N=%]4>7!E&ULS=G);L(P M% 707T'9(F(\E X"-FVW+8O^@)L\2$026[:A\/=UPB"UHJB(2KV;1(GM=U]L MZ6PR?MM:\KU-735^DA0AV ?&?%90K7UJ+#5Q9&Y\B:]]:9I)XJCR2>]Q-['-FB3:VJK,=(CC;-WD MWU(&^X0TKNSF^**TOA\G).QD0COR<\!^W>N:G"MSZLVT"R^ZCK/8IF(^;"OR MZ?D2)WHT\WF946ZR51V7I-XZTKDOB$)=I;NB_?/)(>XP[:[\ZORNS+G .'/F MC/7QQ!Q='G&UL4$L! A0#% @ ZV0*5T9+':SO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ZV0*5YE_X% "=( & @($." M>&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5RXFK=.^ M!0 Z1H !@ ("!0@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5[#SD$E# P H !@ M ("!+2 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ ZV0*5RI3!10Y!P KA$ !@ ("!)3, 'AL+W=O M<8G<"\0@ %07 M 8 " @90Z !X;"]W;W)K&PO=V]R:W-H965T.2XB_ M5 4 )T- 9 " @?=( !X;"]W;W)K&UL4$L! A0#% @ ZV0*5X@0KN6U! 2@H !D M ("!@DX 'AL+W=O&PO=V]R:W-H965T MG%DX=^@8 &45 9 M " @3)6 !X;"]W;W)K&UL4$L! A0# M% @ ZV0*5Q-*4S9[!P 5A( !D ("!8UT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5TYF M/+0K P I@< !D ("!BV\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5X6]SWD&! >PD !D M ("!&WT 'AL+W=O&PO M=V]R:W-H965T8 0 M $8+ 9 " @5"% !X;"]W;W)K&UL4$L! A0#% @ ZV0*5TG/9L22 P . @ !D ("! MYXD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ZV0*5_@>&7\G! IQ8 !D ("!8Y@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5V'D$L0< M!0 0RX !D ("!"J8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5Y#^3)DJ! =14 !D M ("!U;, 'AL+W=O&PO=V]R M:W-H965T P, $8* M 9 " @2N[ !X;"]W;W)K&UL M4$L! A0#% @ ZV0*5V@Z5B2: @ Z 8 !D ("!9;X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZV0*5T?PZ^NS"P 3*( !D ("!N,P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZV0*5Z5(O-]S @ $P8 !D M ("!2>L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZV0*5W'5X;?M @ H0H !D ("! /< 'AL M+W=O&PO=V]R:W-H965T.83CZO0$ 'H= : " 14' M 0!X;"]?< M*],/O0$ '<= 3 " 0H) 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ Y #D A@\ /@* 0 $! end XML 62 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 63 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 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 179 249 1 false 38 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 (LOSS) Sheet http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) 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 - Commitments and Contingencies Sheet http://www.mastech.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 12 false false R13.htm 1013 - Disclosure - Employee Benefit Plan Sheet http://www.mastech.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 13 false false R14.htm 1014 - Disclosure - Stock-Based Compensation Sheet http://www.mastech.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 1015 - Disclosure - Credit Facility Sheet http://www.mastech.com/role/CreditFacility Credit Facility Notes 15 false false R16.htm 1016 - Disclosure - Income Taxes Sheet http://www.mastech.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 1017 - Disclosure - Shareholders' Equity Sheet http://www.mastech.com/role/ShareholdersEquity Shareholders' Equity Notes 17 false false R18.htm 1018 - Disclosure - Earnings (Loss) Per Share Sheet http://www.mastech.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 18 false false R19.htm 1019 - Disclosure - Business Segments and Geographic Information Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation Business Segments and Geographic Information Notes 19 false false R20.htm 1020 - Disclosure - Recently Issued Accounting Standards Sheet http://www.mastech.com/role/RecentlyIssuedAccountingStandards Recently Issued Accounting Standards Notes 20 false false R21.htm 1021 - Disclosure - Subsequent Event Sheet http://www.mastech.com/role/SubsequentEvent Subsequent Event Notes 21 false false R22.htm 1022 - 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 22 false false R23.htm 1023 - 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 23 false false R24.htm 1024 - Disclosure - Leases (Tables) Sheet http://www.mastech.com/role/LeasesTables Leases (Tables) Tables http://www.mastech.com/role/Leases 24 false false R25.htm 1025 - Disclosure - Income Taxes (Tables) Sheet http://www.mastech.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.mastech.com/role/IncomeTaxes 25 false false R26.htm 1026 - 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 26 false false R27.htm 1027 - 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 27 false false R28.htm 1028 - 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 28 false false R29.htm 1029 - 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 29 false false R30.htm 1030 - 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 30 false false R31.htm 1031 - Disclosure - Goodwill and Other Intangible Assets, Net - Components of Identifiable Intangible assets (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail Goodwill and Other Intangible Assets, Net - Components of Identifiable Intangible assets (Detail) Details 31 false false R32.htm 1032 - 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 32 false false R33.htm 1033 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.mastech.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 33 false false R34.htm 1034 - 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 34 false false R35.htm 1035 - 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 35 false false R36.htm 1036 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 36 false false R37.htm 1037 - Disclosure - Employee Benefit Plan - Additional Information (Detail) Sheet http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail Employee Benefit Plan - Additional Information (Detail) Details 37 false false R38.htm 1038 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 38 false false R39.htm 1039 - Disclosure - Credit Facility - Additional information (Detail) Sheet http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail Credit Facility - Additional information (Detail) Details 39 false false R40.htm 1040 - 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 40 false false R41.htm 1041 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 41 false false R42.htm 1042 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes (Detail) Details 42 false false R43.htm 1043 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 44 false false R45.htm 1045 - Disclosure - Earnings (Loss) per Share - Additional Information (Detail) Sheet http://www.mastech.com/role/EarningsLossPerShareAdditionalInformationDetail Earnings (Loss) per Share - Additional Information (Detail) Details http://www.mastech.com/role/EarningsLossPerShare 45 false false R46.htm 1046 - 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 46 false false R47.htm 1047 - 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 47 false false R48.htm 1048 - 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 48 false false R49.htm 1049 - 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 49 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode - d443213d10q.htm 9 d443213d10q.htm d443213dex311.htm d443213dex312.htm d443213dex321.htm d443213dex322.htm mhh-20230630.xsd mhh-20230630_cal.xml mhh-20230630_def.xml mhh-20230630_lab.xml mhh-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d443213d10q.htm": { "axisCustom": 0, "axisStandard": 17, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 679, "http://xbrl.sec.gov/dei/2023": 31 }, "contextCount": 179, "dts": { "calculationLink": { "local": [ "mhh-20230630_cal.xml" ] }, "definitionLink": { "local": [ "mhh-20230630_def.xml" ] }, "inline": { "local": [ "d443213d10q.htm" ] }, "labelLink": { "local": [ "mhh-20230630_lab.xml" ] }, "presentationLink": { "local": [ "mhh-20230630_pre.xml" ] }, "schema": { "local": [ "mhh-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 408, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 33, "keyStandard": 216, "memberCustom": 17, "memberStandard": 21, "nsprefix": "mhh", "nsuri": "http://www.mastech.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Cover", "order": "1", "role": "http://www.mastech.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Notes", "order": "10", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Notes", "order": "11", "role": "http://www.mastech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "12", "role": "http://www.mastech.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "13", "role": "http://www.mastech.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "14", "role": "http://www.mastech.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Credit Facility", "menuCat": "Notes", "order": "15", "role": "http://www.mastech.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "16", "role": "http://www.mastech.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "17", "role": "http://www.mastech.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Earnings (Loss) Per Share", "menuCat": "Notes", "order": "18", "role": "http://www.mastech.com/role/EarningsLossPerShare", "shortName": "Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Business Segments and Geographic Information", "menuCat": "Notes", "order": "19", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation", "shortName": "Business Segments and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "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", "menuCat": "Statements", "order": "2", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Recently Issued Accounting Standards", "menuCat": "Notes", "order": "20", "role": "http://www.mastech.com/role/RecentlyIssuedAccountingStandards", "shortName": "Recently Issued Accounting Standards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "21", "role": "http://www.mastech.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "22", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Goodwill and Other Intangible Assets, net (Tables)", "menuCat": "Tables", "order": "23", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.mastech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.mastech.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Business Segments and Geographic Information (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables", "shortName": "Business Segments and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "menuCat": "Details", "order": "27", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "menuCat": "Details", "order": "28", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "menuCat": "Details", "order": "29", "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", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "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 (LOSS)", "menuCat": "Statements", "order": "3", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "menuCat": "Details", "order": "30", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_15_2015_HudsonItMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Goodwill and Other Intangible Assets, Net - Components of Identifiable Intangible assets (Detail)", "menuCat": "Details", "order": "31", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Other Intangible Assets, Net - 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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Goodwill and Other Intangible Assets, Net - Schedule of Estimated Amortization Expense (Detail)", "menuCat": "Details", "order": "32", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfLand", "reportCount": 1, "unitRef": "Unit_sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Leases - Additional Information (Detail)", "menuCat": "Details", "order": "33", "role": "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "menuCat": "Details", "order": "34", "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 }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "menuCat": "Details", "order": "35", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023_FormerEmployeeUnassertedClaimMemberusgaapLossContingenciesByNatureOfContingencyAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "36", "role": "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023_FormerEmployeeUnassertedClaimMemberusgaapLossContingenciesByNatureOfContingencyAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfessionalFees", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Employee Benefit Plan - Additional Information (Detail)", "menuCat": "Details", "order": "37", "role": "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail", "shortName": "Employee Benefit Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn05_10_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "menuCat": "Details", "order": "38", "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": "d443213d10q.htm", "contextRef": "PAsOn05_10_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Credit Facility - Additional information (Detail)", "menuCat": "Details", "order": "39", "role": "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "shortName": "Credit Facility - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "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", "menuCat": "Statements", "order": "4", "role": "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail)", "menuCat": "Details", "order": "40", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "menuCat": "Details", "order": "41", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail)", "menuCat": "Details", "order": "42", "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", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Income Taxes - Additional Information (Detail)", "menuCat": "Details", "order": "43", "role": "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "menuCat": "Details", "order": "44", "role": "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "shortName": "Shareholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2022To06_30_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": "1045 - Disclosure - Earnings (Loss) per Share - Additional Information (Detail)", "menuCat": "Details", "order": "45", "role": "http://www.mastech.com/role/EarningsLossPerShareAdditionalInformationDetail", "shortName": "Earnings (Loss) per Share - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2022To06_30_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_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": "1046 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail)", "menuCat": "Details", "order": "46", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "shortName": "Business Segments and Geographic Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "menuCat": "Details", "order": "47", "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", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "3", "lang": null, "name": "mhh:GrossMarginPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "menuCat": "Details", "order": "48", "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", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "menuCat": "Details", "order": "49", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P04_01_2023To06_30_2023_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "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)", "menuCat": "Statements", "order": "5", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn06_30_2023", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2022To03_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Statements", "order": "7", "role": "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Notes", "order": "8", "role": "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation", "shortName": "Description of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "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", "menuCat": "Notes", "order": "9", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d443213d10q.htm", "contextRef": "P01_01_2023To06_30_2023", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 38, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r734" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r734" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r738" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r734" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r734" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r734" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "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" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "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/20230630", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BusinessCombinationCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business combination credit agreement.", "label": "Business Combination Credit Agreement [Member]", "terseLabel": "Business Combination Credit Agreement [Member]" } } }, "localname": "BusinessCombinationCreditAgreementMember", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CgiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CGI.", "label": "Cgi [Member]", "terseLabel": "CGI [Member]" } } }, "localname": "CgiMember", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "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/20230630", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "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/20230630", "presentation": [ "http://www.mastech.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "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/20230630", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation at federal statutory income tax rate percentage.", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate Percentage", "terseLabel": "Income taxes computed at the federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRatePercentage", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "mhh_EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 6.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/20230630", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "mhh_EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan award fair value assumptions method used.", "label": "Employee Stock Purchase Plan Award Fair Value Assumptions Method Used", "terseLabel": "Employee stock purchase estimation" } } }, "localname": "EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/20230630", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_EmploymentRelatedClaimNetOfRecoveries": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employment-related claim, net of recoveries.", "label": "Employment Related Claim, Net of Recoveries", "terseLabel": "Employment-related claim, net of recoveries", "verboseLabel": "Employment-related claim liability, net of recoveries" } } }, "localname": "EmploymentRelatedClaimNetOfRecoveries", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "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/20230630", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_FormerEmployeeUnassertedClaimMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Former employee unasserted claim [Member].", "label": "Former Employee Unasserted Claim [Member]", "terseLabel": "Former Employee Unasserted Claim [Member]" } } }, "localname": "FormerEmployeeUnassertedClaimMember", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "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/20230630", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_GrossMarginPercentage": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Gross Margin Percentage", "label": "Gross Margin Percentage", "terseLabel": "Total gross margin %" } } }, "localname": "GrossMarginPercentage", "nsuri": "http://www.mastech.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "mhh_ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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/20230630", "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 (loss) before income taxes:" } } }, "localname": "IncomeBeforeIncomeTaxesAbstract", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "mhh_IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 2.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 expense (benefit) from stock options/restricted shares" } } }, "localname": "IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncreaseDecreaseInOperatingLeaseAssetsNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.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/20230630", "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/20230630", "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/20230630", "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/20230630", "xbrltype": "stringItemType" }, "mhh_InterestExpenseForeignExchangeGainsOrLossesAndOtherNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest expense, foreign exchange gains or losses and other net.", "label": "Interest Expense, Foreign Exchange Gains Or Losses And other Net", "terseLabel": "Interest expenses, FX gains/losses and other, net" } } }, "localname": "InterestExpenseForeignExchangeGainsOrLossesAndOtherNet", "nsuri": "http://www.mastech.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LineOfCreditFacilityOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit facility outstanding amount.", "label": "Line Of Credit Facility Outstanding Amount", "terseLabel": "Line of credit facility outstanding amount" } } }, "localname": "LineOfCreditFacilityOutstandingAmount", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LongtermAccruedIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-term accrued income taxes.", "label": "Long-term Accrued Income Taxes", "terseLabel": "Long term accrued income taxes" } } }, "localname": "LongtermAccruedIncomeTaxes", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "mhh_PaymentsForRecoveryOfNoncurrentDeposits": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.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", "negatedLabel": "Recovery of (payment for) non-current deposits" } } }, "localname": "PaymentsForRecoveryOfNoncurrentDeposits", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_SegmentReconciliationAdjustmentEmploymentRelatedClaimNetOfRecoveries": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Segment reconciliation adjustment employment related claim, net of recoveries", "label": "Segment Reconciliation Adjustment Employment Related Claim, Net of Recoveries", "terseLabel": "Employment-related claim, net of recoveries" } } }, "localname": "SegmentReconciliationAdjustmentEmploymentRelatedClaimNetOfRecoveries", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_StockOptionsAndRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Options And Restricted Stock [Member]" } } }, "localname": "StockOptionsAndRestrictedStockMember", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_StockRepurchaseProgramAveragePurchasePricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase program average purchase price per share.", "label": "Stock Repurchase Program Average Purchase Price Per Share", "terseLabel": "Stock repurchase program average purchase price per share" } } }, "localname": "StockRepurchaseProgramAveragePurchasePricePerShare", "nsuri": "http://www.mastech.com/20230630", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r175", "r218", "r229", "r230", "r231", "r232", "r233", "r235", "r239", "r293", "r294", "r295", "r296", "r298", "r299", "r301", "r303", "r304", "r773", "r774" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r175", "r218", "r229", "r230", "r231", "r232", "r233", "r235", "r239", "r293", "r294", "r295", "r296", "r298", "r299", "r301", "r303", "r304", "r773", "r774" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r173", "r174", "r309", "r325", "r514", "r689", "r691" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r245", "r705", "r777", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r288", "r289", "r290", "r291", "r365", "r519", "r562", "r600", "r601", "r653", "r655", "r657", "r658", "r664", "r684", "r685", "r695", "r702", "r713", "r721", "r775", "r852", "r853", "r854", "r855", "r856", "r857" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r288", "r289", "r290", "r291", "r365", "r519", "r562", "r600", "r601", "r653", "r655", "r657", "r658", "r664", "r684", "r685", "r695", "r702", "r713", "r721", "r775", "r852", "r853", "r854", "r855", "r856", "r857" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r245", "r705", "r777", "r859", "r860" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r288", "r289", "r290", "r291", "r350", "r365", "r398", "r399", "r400", "r518", "r519", "r562", "r600", "r601", "r653", "r655", "r657", "r658", "r664", "r684", "r685", "r695", "r702", "r713", "r721", "r724", "r767", "r775", "r853", "r854", "r855", "r856", "r857" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "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": [ "r288", "r289", "r290", "r291", "r350", "r365", "r398", "r399", "r400", "r518", "r519", "r562", "r600", "r601", "r653", "r655", "r657", "r658", "r664", "r684", "r685", "r695", "r702", "r713", "r721", "r724", "r767", "r775", "r853", "r854", "r855", "r856", "r857" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r173", "r174", "r309", "r325", "r514", "r690", "r691" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r243", "r244", "r596", "r597", "r598", "r654", "r656", "r659", "r665", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r687", "r704", "r724", "r777", "r859" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r243", "r244", "r596", "r597", "r598", "r654", "r656", "r659", "r665", "r672", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r687", "r704", "r724", "r777", "r859" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r761", "r849" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r684", "r685", "r852", "r854", "r857" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r720" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r246", "r247" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.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 $444 in 2023 and $444 in 2022" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r84", "r119" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r54", "r144", "r543" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 36.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r31", "r92", "r152", "r540", "r570", "r574" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r13", "r31", "r450", "r453", "r512", "r565", "r566", "r748", "r749", "r750", "r757", "r758", "r759" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r87" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r406", "r407", "r408", "r584", "r757", "r758", "r759", "r844", "r864" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r181", "r182", "r183", "r185", "r194", "r249", "r250", "r252", "r253", "r254", "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r282", "r406", "r407", "r408", "r419", "r420", "r421", "r422", "r435", "r436", "r437", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r474", "r475", "r477", "r478", "r479", "r480", "r491", "r492", "r495", "r496", "r497", "r498", "r508", "r509", "r510", "r511", "r512", "r523", "r524", "r525", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574" ], "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/2023", "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 (loss) to cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r65", "r66", "r373" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r402", "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based payment arrangement, expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r153", "r248", "r264" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r95", "r321", "r493", "r752" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r9", "r49", "r53" ], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r205" ], "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/2023", "presentation": [ "http://www.mastech.com/role/EarningsLossPerShareAdditionalInformationDetail" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r147", "r170", "r216", "r231", "r237", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r439", "r443", "r476", "r535", "r622", "r720", "r732", "r773", "r774", "r850" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r140", "r154", "r170", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r439", "r443", "r476", "r720", "r773", "r774", "r850" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r71", "r74" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r434", "r711", "r712" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r67", "r68", "r434", "r711", "r712" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r1", "r2", "r15" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r81", "r103", "r104" ], "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/2023", "presentation": [ "http://www.mastech.com/role/DescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r36", "r37" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r866" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 34.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r35", "r142", "r688" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r35", "r100", "r168" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r100" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r131", "r149", "r150", "r151", "r170", "r199", "r200", "r202", "r204", "r210", "r211", "r251", "r293", "r296", "r297", "r298", "r304", "r305", "r323", "r324", "r327", "r330", "r336", "r476", "r577", "r578", "r579", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r610", "r631", "r648", "r666", "r667", "r668", "r669", "r670", "r739", "r753", "r760" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r56", "r57", "r58", "r59" ], "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/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r27", "r80", "r537", "r609" ], "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 5)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r110", "r285", "r286", "r674", "r768" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r722", "r723", "r724", "r726", "r727", "r728", "r729", "r757", "r758", "r844", "r861", "r864" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r86" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r86", "r610" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r86" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r86", "r539", "r720" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.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,304,812 shares issued as of June 30, 2023 and 13,269,118 shares issued as of December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r32", "r157", "r159", "r164", "r531", "r548" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "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 (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r38", "r40", "r77", "r78", "r245", "r673" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r38", "r40", "r77", "r78", "r245", "r575", "r673" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r38", "r40", "r77", "r78", "r245", "r673", "r742" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r38", "r40", "r77", "r78", "r245" ], "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 accounts receivable" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r38", "r40", "r77", "r78", "r245", "r673" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r706", "r777" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r706", "r777" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r97", "r170", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r476", "r773" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r744", "r756", "r842" ], "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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r744", "r756" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 4.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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r418", "r429", "r756" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "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 (benefit):" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r744", "r756", "r842" ], "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 state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r70" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r82", "r83", "r118", "r120", "r175", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r494", "r697", "r698", "r699", "r700", "r701", "r754" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r26", "r175", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r494", "r697", "r698", "r699", "r700", "r701", "r754" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r25" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r756", "r841", "r842" ], "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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r839" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r79" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "verboseLabel": "Deferred financing costs, net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r756", "r841" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 8.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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r9", "r115", "r125", "r428", "r429", "r756" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r411", "r412", "r536" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r746" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r756", "r841", "r842" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r745" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r9" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r599", "r601", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r636", "r637", "r638", "r639", "r642", "r643", "r644", "r645", "r660", "r661", "r662", "r663", "r722", "r724" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r72", "r73", "r75", "r76", "r599", "r601", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r636", "r637", "r638", "r639", "r642", "r643", "r644", "r645", "r660", "r661", "r662", "r663", "r691", "r722", "r724" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r347", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r347", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r777" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r371", "r375", "r403", "r404", "r405", "r714" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r165", "r186", "r187", "r188", "r189", "r190", "r197", "r199", "r202", "r203", "r204", "r208", "r468", "r469", "r532", "r549", "r692" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r165", "r186", "r187", "r188", "r189", "r190", "r199", "r202", "r203", "r204", "r208", "r468", "r469", "r532", "r549", "r692" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r196", "r205", "r206", "r207" ], "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/2023", "presentation": [ "http://www.mastech.com/role/EarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r846" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r414" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r840", "r843" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 8.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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r840", "r843" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r840", "r843" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 5.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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r134", "r160", "r161", "r162", "r176", "r177", "r178", "r182", "r191", "r193", "r209", "r255", "r263", "r337", "r406", "r407", "r408", "r421", "r422", "r448", "r450", "r451", "r452", "r453", "r456", "r467", "r484", "r485", "r486", "r487", "r488", "r489", "r512", "r565", "r566", "r567", "r584", "r648" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r146", "r279" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r108" ], "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 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r108" ], "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 2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r108" ], "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 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r108" ], "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 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r108" ], "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 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r277", "r278", "r279", "r280", "r522", "r529" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r107", "r529" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r50", "r52" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r107", "r522" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r706" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r752", "r765", "r766" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposition of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2023", "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r145", "r265", "r530", "r696", "r720", "r763", "r764" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r106" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r9", "r266", "r272", "r276", "r696" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r96", "r170", "r216", "r230", "r236", "r239", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r476", "r694", "r773" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r171", "r430" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r93", "r122", "r216", "r230", "r236", "r239", "r533", "r545", "r694" ], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "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", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r171", "r430" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r172", "r410", "r415", "r416", "r417", "r426", "r431", "r432", "r433", "r582" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r124", "r128", "r192", "r193", "r224", "r413", "r427", "r550" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "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 (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r840" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "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 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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r840" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 3.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 income tax rate on foreign earnings/other" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r414" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r840" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 1.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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r686" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r8" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r145" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r48", "r51" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r109" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 35.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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r718" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r848" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r507" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r507" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r507" ], "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": "2023 (for remainder of year)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r507" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r507" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r507" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r507" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r847" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r501" ], "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/2023", "presentation": [ "http://www.mastech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r170", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r440", "r443", "r444", "r476", "r608", "r693", "r732", "r773", "r850", "r851" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r91", "r121", "r542", "r720", "r755", "r762", "r845" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r24", "r141", "r170", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r440", "r443", "r444", "r476", "r720", "r773", "r850", "r851" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2023", "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r120", "r858" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r21", "r754" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r21", "r754" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r754" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPayment": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r21", "r754" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r148" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r26" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r26", "r55" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r287", "r288", "r289", "r292", "r770", "r771" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r287", "r288", "r289", "r292", "r770", "r771" ], "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": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r287", "r288", "r289", "r292", "r770", "r771" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r287" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Employment-related claim liability" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualProvision": { "auth_ref": [ "r769" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges.", "label": "Loss Contingency Accrual, Provision", "terseLabel": "Loss contingency accrual, provision" } } }, "localname": "LossContingencyAccrualProvision", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r287", "r288", "r289", "r292", "r770", "r771" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableCurrent": { "auth_ref": [ "r772" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivable related to a loss contingency accrual that is expected to be collected within one year or the normal operating cycle, if longer. For example, an insurance recovery receivable.", "label": "Loss Contingency, Receivable, Current", "terseLabel": "Insurance recovery" } } }, "localname": "LossContingencyReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r109" ], "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 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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r167" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r167" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r101", "r102" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flows provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r94", "r102", "r123", "r139", "r155", "r158", "r162", "r170", "r181", "r186", "r187", "r188", "r189", "r192", "r193", "r201", "r216", "r230", "r236", "r239", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r469", "r476", "r547", "r630", "r646", "r647", "r694", "r730", "r773" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.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", "totalLabel": "Net income", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Standards [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r126", "r127", "r129", "r137", "r179", "r180", "r183", "r184", "r194", "r195", "r256", "r257", "r423", "r424", "r425", "r454", "r465", "r471", "r472", "r473", "r481", "r482", "r483", "r499", "r500", "r513", "r526", "r527", "r528", "r569", "r570", "r571", "r572", "r574" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RecentlyIssuedAccountingStandards" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "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. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "terseLabel": "Operating expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "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", "totalLabel": "Total selling, general and administrative expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r216", "r230", "r236", "r239", "r694" ], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "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 (loss):", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r505", "r719" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r503" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total Liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r503" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r503" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r504", "r506" ], "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/2023", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r502" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Operating lease right-of-use assets, net", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r239" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r5", "r92" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r12", "r116", "r156", "r159" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.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 (loss), net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r98" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r34", "r580" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "Payments for Repurchase of Equity", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r33" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r99" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r710" ], "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/2023", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r85", "r776" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r85", "r610" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r85", "r610", "r628", "r864", "r865" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r85", "r538", "r720" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r747" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r6" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from the issuance of common shares" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r6", "r16" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 22.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 the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r730", "r862", "r863" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Fees", "terseLabel": "Professional fees" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r139", "r155", "r158", "r166", "r170", "r181", "r192", "r193", "r216", "r230", "r236", "r239", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r438", "r441", "r442", "r469", "r476", "r533", "r546", "r583", "r630", "r646", "r647", "r694", "r716", "r717", "r731", "r750", "r773" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r109", "r143", "r544" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 32.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r534", "r544", "r720" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "auth_ref": [ "r44", "r45" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r751" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.", "label": "Repayments of Debt", "negatedLabel": "(Repayments) on term loan facility", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r88", "r112", "r541", "r569", "r574", "r581", "r611", "r720" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r713", "r740", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837" ], "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/2023", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r713", "r740", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r217", "r218", "r229", "r234", "r235", "r241", "r243", "r245", "r346", "r347", "r521" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r130", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r348" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r17" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRightsConcentrationRiskMember": { "auth_ref": [ "r39" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r163", "r170", "r217", "r218", "r229", "r234", "r235", "r241", "r243", "r245", "r251", "r293", "r294", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r476", "r533", "r773" ], "calculation": { "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r245", "r741" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r114" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r11", "r60", "r61", "r62", "r63" ], "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/2023", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r113" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r46" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r756" ], "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/2023", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r47" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r41", "r42", "r43", "r47" ], "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/2023", "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": [ "r41", "r42", "r43", "r47" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r213", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r283", "r284", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r696", "r743", "r859" ], "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r228", "r233", "r237", "r238", "r239", "r240", "r241", "r242", "r245" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r390" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r372", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r64" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized for issuance under share-based payment arrangement" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r715" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r64" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r383" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r838" ], "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/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r383" ], "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/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Share issued price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r138", "r213", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r245", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r281", "r283", "r284", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r696", "r743", "r859" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r131", "r149", "r150", "r151", "r170", "r199", "r200", "r202", "r204", "r210", "r211", "r251", "r293", "r296", "r297", "r298", "r304", "r305", "r323", "r324", "r327", "r330", "r336", "r476", "r577", "r578", "r579", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r610", "r631", "r648", "r666", "r667", "r668", "r669", "r670", "r739", "r753", "r760" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r29", "r134", "r160", "r161", "r162", "r176", "r177", "r178", "r182", "r191", "r193", "r209", "r255", "r263", "r337", "r406", "r407", "r408", "r421", "r422", "r448", "r450", "r451", "r452", "r453", "r456", "r467", "r484", "r485", "r486", "r487", "r488", "r489", "r512", "r565", "r566", "r567", "r584", "r648" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r176", "r177", "r178", "r209", "r521", "r576", "r595", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r648", "r725" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "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/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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r176", "r177", "r178", "r209", "r521", "r576", "r595", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r648", "r725" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail", "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/RevenueFromContractsWithCustomersTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r14", "r85", "r86", "r112" ], "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", "verboseLabel": "Number of shares issued related to employee stock purchases" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r14", "r85", "r86", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Employee common stock purchases" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r14", "r29", "r112" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Stock repurchase program, period in force" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r14", "r85", "r86", "r112", "r580", "r648", "r669" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Number of shares repurchased during the period" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r86", "r89", "r90", "r105", "r612", "r628", "r649", "r650", "r720", "r732", "r755", "r762", "r845", "r864" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r111", "r169", "r322", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r337", "r457", "r651", "r652", "r671" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r490", "r516" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r490", "r516" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "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/2023", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r18" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r706" ], "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/2023", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r69" ], "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/2023", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r14", "r86", "r112" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "negatedLabel": "Shares repurchased" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r28", "r56", "r59" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.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,708,781 shares as of June 30, 2023 and 1,646,420 shares as of December 31, 2022" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r132", "r133", "r134", "r135", "r136", "r181", "r182", "r183", "r185", "r194", "r249", "r250", "r252", "r253", "r254", "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r282", "r406", "r407", "r408", "r419", "r420", "r421", "r422", "r435", "r436", "r437", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r474", "r475", "r477", "r478", "r479", "r480", "r491", "r492", "r495", "r496", "r497", "r498", "r508", "r509", "r510", "r511", "r512", "r523", "r524", "r525", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574" ], "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/2023", "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": [ "r520" ], "calculation": { "http://www.mastech.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.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/2023", "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r198", "r204" ], "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/2023", "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r197", "r204" ], "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/2023", "presentation": [ "http://www.mastech.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org//250/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 68 0001193125-23-208571-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-23-208571-xbrl.zip M4$L#!!0 ( .MD"E=N51:S<_X -M.#P / 9#0T,S(Q,V0Q,'$N:'1M M[+UK<]I*MC#\_52=_]#E/7E.4@4VXF*PG>VG""9[,X]C/(;,G'F_I!JI,9H( MB9%$;.;7OVNU))"X7R2A2^^:<4!(K>YUO_7JS__W?:R17\RT5$/__4*Z+%T0 MILN&HNJOOU],[6&Q<4'^[_U__]?GD0TWPLVZ=3L>C7Z_&-GVY/;JZNWM[7), M+9O)HTO9&%^52^5*Z;H"PSCW:JK^,W#S^\#4+@WS%>XL5:[PYP&UF'<[_JJH M\P?\-U]?.3_.;UT9^JW"[Y5N;FZN^*_S6RUUW8TPJ'3UO]\>>_*(C6E1U2V; MZG)@+NJ6N2_?K["EB5M,OGPU?EW!#QPNWHVJ953+4GW;T,X=BY$G)I.IS92- MS]Q<45,V#8U=+6[V'I>-J6Z;L_63FB90P:8GW%\#C[!W>;3^=OPE M<*M.5=E:?R__*7"SITBM 8>C^T/@ MYG=M"Y[^]]%'95/;W((>^'4^5=->?3=<#!+)^Z;!)"0](&_VOU]>'A>WV^OO M7]QZ99M4MX:&.:8V<#N^K5PLE8O2M9_BMRUWF5OAI46 *A7_]OG*^0P7Q\RF1#9TF^D !)N]VU?X MX!V11]2TF/W[]_Y7E&/XEB+[]U3]]?M%R[F]V)]-V,45CG+EO6-@*#-BV3.- M_7Z!:RB.F/HZLF]U7(%V-Z#RSU<3N$8IRH9FF+=O(]5F=\XT:_>?*1F9;/C[ MQ6^V(5_<]^E 8\08$O>%UN@_OJN'MBOK+?='_**HUT>CLENB&SO[G_K/Z M?HOS8:;S4544IO./\/O3=,Q,528Z'<,40;K<-L=,5^#_]E>-OEXXL'BW7W : MSR7I!_P/2:MOE*Y_5$K\\\7]D&H6^WP5&'+S&QX,>L M/=_VM_+>KVKK@-E9"UYF4JVC*^S]_['9GJ\I@4BO5NKE\O7>KVMQ<>8N[)^, MFFU=>0#QN><;BT6I#*1\X.HZH&/-B6%RCNC9\+J6(X=;A@)O5E'0?D9]O+:[]8%C"=>:M#1SQ^X6ECB<:,CJ_ MYE TZ/VBI]\OWRW0+U?N&)Y@.'24'Z"J+D$&>'>@ MLB?[A^@T'W./B MO=X0KAK<;AC (,:$F;;*K%439'^[8F_CYF0X*6QX*)S@$557C MY%#&*5P3&HPXU]03!YL@U]1#LUGF\@$H(GFR8IDB_-)B%T7X[SV9(N96K)08 MV/@H0@K1B@UX*,F1GP&;/5P/)8':(KC:2JBX39[<#\JVT%:[WM?X 8* -G6E MJ5-M9JNRU6/F+Q7\]6]L/&#FU,+4# ^58ASZR]12=6;!3:_XU6J^JU8<<'-% MG/-6][L"[WN?:*JLVLYZ:^7@TNMT.@<]7:U^V@/EB5BGR MJ=;30JUYPO_WGF7:R]/B&PU,XO(5C-/B.SHBHK*J6N/F.FL,W.8Y=)W=9UY0G-3EJ=CS/

'+L19MX,-X [3S1[@@>?#6J-AE!$I"%D.A6TEB-D-Q6% M5T12[9FJ2D=OT8EJ4RUGGLPV(.2)&DXWJ_J !1CA&]QCJE1#<*_+XW&,ZSHI9ILA.#\Q7*>5]P.D#Q127L\T8P98SW; MD'\^3TUY1"WVK%'=3QO--VHJOB16:8H"78L,4_8[IN,6E-SQD$!]#\V M]'S)@(T R!,5\,5W)[RH HS_%X9%%C*(1?Y#=AA_GW7F">]?#1-,(4\I M93$3P-'2J#KVH_W1L+@G"(8U6%8JL[[,GJ@]-5EWN+@\2SQ-'+0,))@] )1- M>EF[E51L$SAS8/LL6V8WT(*(;,2?O$\2_L4V@8P@4FP3R @BQ3:!7*#9TTO@ MK Y4G0<]6R935+OY:C(.-[\B]NYNRN '6[SXA"4IY ^C=U^^+QCR1 MMMC+(/8R9&PO0Y+82^QE2(Z22'+9<))H5NQE$'L9TD"G@M9RA&Q1O9ZT\L-$ M*'U!Z*)Z752OIX:X1?5ZYLI\SUN]GB3B%M7K&2)K(:U%]?HYJM>3A/^O3 &_ M4_LZU17K!0;W$\#?*4C[@<;P>N(1OF:RO-1L[?KRA&%1>9XG;'^C[^IX.IZ' MR5ZH_II4/=B[T MKR!/J!.;-N+;M)$DO#_K\A>J_WRB@0T:X,9VATX!T5]*@C,/!&=V"F4_)U"YZ67P,%\HKSTG$G$LQ] M&*0%$46.N30F8?@7.X4R@DBQ4R@CB!0[A7*!9K&=(OK,/:AHD ZFW$#MZ.UWT$16=_C$[)R?O[8?8/)$-:)X3_1"/GU"R>F% MG##V$L5[HG@O;30KBO=$\5X:Z#03M":0O:=WHRC\:!.J/5-5Z>@M.E%MJN7, MD]D&A#Q1@RCES'0ID,BFB%+.Z$@\UZ6<22)N4L;%Y@!? E;*35X>V&_#.T7"(U@!^^ 1YRNWN=KI^LK+=N\W'1B M, /MZL_4/3X>_'AAEA>F\;",-5(G ;/DJZJK-GL$1UOIZ/#:5W6@L:9E,=OZ M,G/*,C5J62*(&ET0]0 4^!VGS9A-*:D:OY@.@ST9=M] ?Y$%#XT3E)HR2N7U MVQN1FDXB/2G3:E*%/=$Q.U8 "](,6X@NHR2=1!FJDA>QJQ,@862:+4,@! )E\D@W-.-U]H5:JQ 45)LLJMT'6RDB9:G\ MH^(DQP\[-3/1]!76<9@G8ZMCZW7E@ -KX-Z*CVK".:AH(]6(7@;)Z660-"H1/2?/V7/R[-10]E&# M.%\A)9KFP*/18J0:H6F2HVF21B5"TYRYNW&2J$%TU4GB(9I18UTE&JA!HAE!I]PPMZ2PV! MO0AEJ=387Y;"O8%H\,FR5"JY>K3THXDK>F1T^ SOUYF9?4QO7G&$\?Q242KY ML'UZ:FJ!P8,VSF2P,#RL[39[OS"1E>AA$UBIYII;-Z+96I1J_*98JH5I?,US MUM*!@B$#^PV2(0EBW> @A9PGKGK>]?SSCV_T71U/Q\Z<+=-^H?JKW.\?2WO=> M)FDO8$,>2W.]-W@"[9] 6>,#&]@=,%#,*4)%4-^VEZ^%%<\!+($V6I$EYS&0#-KE//KO M/&KP6LY : @\QERNO83)7=O!_/>&=PBJ.. XX@WCD349%QNQ MDK(1*Z8C_DQ&K:DYXT3L2*I\X7K4]A5B;2KHCLI1]A5Y["K(L.GL*M285=%AW]A5YW3KHKP5 )A5Z4.?Z+U M;[+MJJ7VK6'B6]A5Y\D#1H5/85>EP*Z*$O_"KCIK'C JO J[*IX\8*CX\_7I M$795 NVJ,!OK+.%;V%5GL*LBQ*>PJU)@5T6)?V%7G<^NBA"OPJZ*P:X*&W_B M )%DVU7EJ/P@D0<\5WU55/@4=E4*[*HH\2_LJK/65T6%5V%7Q5-?=0K^IKKJ M(.\[?/CQO??@0\"8:QEVKUI&M2S5;^%7;Q3OI_FP.,[Z,2=PWYI!W=G!QR/& MM$;49-;&49V?CQGWWT-[S:A3V[S%GXX8\9^,FAM&Q)^.&!&P\ .0^J.'B_0- MK:B_@,KG7_&AI^F8F=0VS*-1NCH"7GU@NC%6];4C[XV!X"!72XO8"8;FJ\DX M+ZZ!+C_]P?M]!XBOU/=;F*HQ-4&C.E]'C"K G)^O8#;WGP-_B&7/-) \FJJS MXHBIKR/[5C?,,=7N!E3^^6H:4UTIRH9FF+=O(]5F=XIJ330ZNR6JC@_=703& M058L4DU]U6]EF"LS@S^_J8H]NFUKQH;VW9B:KZI>Q,^WA$YMP[MB M\EGQ2Q<;)RU=EB;S,6QC\JG_(NW\BD"@.1X-@$7T>&(/>*EOH?=DNDQOS"D(Y5 M#9#S?_X]->R[/HA\BSRQ-_)BC*GN7+PC/L@3!TM+6.1#O3F+'1B:,D?Z'.?? MGSK]]@/I]9O]=H^X2]BZD%(R%])KM[Z_=/H=6$7SZ8&T_[?U9_/ICS9I=;]] MZ_1ZG>Y3>*LKQ[ZZ?U!KI.JOMJ$7R,-EZY*42[7JS<85+29[O02.:,R&P?E5H V<^#N\W:'B][O543^#"M$-G:M.528Z15-58>KM M@R'S3K#82^*"N(;8"QLN'Z\]W_EY<2^5BG_C.FDQH MJ092Q$&7I(*(\E _ M?J/F3]+5V:< .O_[OS[;=* QH&M-FU#P#/77WR]*%_R[2X?\N_NB+]V7A_9+ ML=5]?&P^]]JWWH?@S)>F[%^GM$#/K8<$J53Z<,&G8GKOF=!75AR8C/XL@I\! MAMHM_66HBG.7$C1:JA_N?C'3QAZU+AH!Z"M&S!)-'GVWPI6GK^/T$:YL)8B+ M@U$0IY+FKR=^04)<6_I0/OK;]^9+O_WR^$_RTG[NOO3)\_>7WO?F4Y_TNP1, MEC[:)5*%=%^(5/NH?"+=KZ3_9YOXK)FY)=-L]?%GZ:92# < M@B44;6>8Q!XQ\F^/'8@3&R!,5YA"=K+1,[^[[32*.H*)%'BL.(:G1CAV4:&S MX@QATNLH4TWP@EC#&K%L:GR5<5Y N0 M+D:MX_-FVCQ"C>]V7KVG)"Z5I&*E6KJY$6[-^=R:MU!1R_L%3.<5+>? MX)<]:>E;L]=OM_XD#YT_.OWF8X%TGEJ7>ZOU@Z5C_$S^L?U.99L#BQA#8LZ! M1*A%K F3,:6E$%4GJFT1><0-NT^"AX[AH519>1@K6]AV"WO/F>=MR5UQP.3S MD3**^K6F7@T-Q9V6AP,&;P)KGW MQX;W(U>U^UB@9']+EZ/A MI+1,>K \/ MDWJ^NU=_A)?JWJ]%B\E%];TX4A6%Z;?./XU:O5JI-VXN[I_;3T^]?S[^O?G4 M:7Z^P@?O@^;,7B:C@[@%[1YF89X9?N&8,UL1LEU']>E[QZTCD"GZ( <9/N7K M8KE>J]2JI?66SP9T1L XC3#XYE#M>7IT/Q3GXB.OX2"&20RLC"3_FIJJI:@R MHA-4[+&V@I3,U:JZ;)C@)U-G>;!H\Y7JZG_X]T_G%AUI):'.Y<\I?)FJ&O(0*4LK)L<1KZWL M^=K>%,PT4BUM-W-.D)/IHIT6?.R:?>--WS>H80"UX/W62)T&*RC/[(GM!_MD MJ&G_GSII&51XU"4]BV0'/I'H"T4+]HPM7C']-0)C*ZH1JA+TS>6JKOS L M!J8*L\YNS$8,!2 H@A1U@"V6@B3&(NK[?WYKE*7ZG06C:FPR,G1&=.Y=%PC@ M7)MR14:!U(&C@,[#SW-\W,C>*,&;\.8#&+HJE9?9^9-+:YO>\F@ O3WCP@^* M*M0;]2+H]PW*5D2"$U@D%DH9+H@_4[55&-Y)"C"3*60R-:TI9@=L@\ =Z+\Y M*Y7*'P>?4()B_4=3!CB(*/@6_ZU2W=]_V^RV5H&+XC3!V%8(C _<-J_WY9YP1JP1#SZ/0MBOR]B^X6@D0HM3T M8H-/_^RU29._C.K[!;-V1"W6^%Y<]'*XJCKFJ; V>3FCLTW,7-QW= 536XP, M9D0>,?DGON$GR#G&\\'H(/G*K#Y*KM\^HA89JAHX6533X XL/D;?Z]]3%3TO M<+@&S+T!!@XZ7Q7,O#J5JJX+YG/?/"R@6X8_\TI598II W[KQ&0RX]$/J4QX M];Q%/L)X@ IB34$V6R,#J[Z\8GY[1.WE5;S1X%1QGL[#[D(^%0C5%?*Q[%OM M + *-PW^!6O!A_C]\"1.Q1T,*[(M/A,^4VK9Y*9$%#JS+IUQ5O_N"**VIJ8) M@SK%WF@[*$R#Y<^4)LZ!<-+M+L8Q!]%>)EJF,NI(66^ ML%?L18-)X="C;[UBWXU8?43XU^_*E?*E^UY[I/+:Q@FO;8R8-1PPS(F=69^. M)64?U!'H+F4+4MY(RH!E2C28 B-4EH&436Q\Q+%@HGQ:>S5\4@20%WUOS!*F(4'PEKZ;Q9H^\GR]!Z#.^9(4-59WO M8>%)#8Q\ETMWFQ;.?Y;NO-MVWK!Y?MZ-*.G=FS?,U;M3C8#34:)X0R" MU]6+?F5XN89@4Q6=C*R\1*J'&EBL-4(=KAQN\4N44<_=CJ9G]3\B=SK4Y.- MYP)GPVA"+[X-:@<-?^!+FF=;TBI2?=A908Z72<(??*^3#>1?_?>+\D6L=YZ5 M(L^QT1C\2)2W9'XIYC4.,2E_K6>Y 1TN1UQ&S6TE/V^X:[C%)\':FK4>FCI<%V?@T060S[K!8P-3R_%G8'I. M!PE[OCG?\[C1$\=W:3-\^9L*KX;7$AWF9Z"+\DNUN+S7J2ZK5$/WQYCJW&O! M-I8*-16+8 &BJFPM;ZA\I)_6^A !JMVV]6>./'_93+)=96L$CHN'2O(1$,0] M2V<_Z/G\MLT!DW\R:TU<8K\@QBX%AK (DX]7%=AQ1'$0$?1'7M4; M;IH>F! MV%PME?/GC#;GB K$F-J@.>(3'<("&6TANNFU]OJ(P;;C1F_7^Y8FGMU>%=ZZ% MTIH2@4/%P=U*BF_-:M9V0. /^^\5AIR=9^(TVW1O^=YM9K,ZWC(-S@G8!TP M9]Y:QET/:3\]M!_(7[\_M5WQ67+%Y^:I.DUUHI\K;XWLL$CSRV,;N]ZTND_] M]E._MSR[I6Y1^XM$&"401O6'39?#JO&'4;D ^,R=-+(FDNB+FI+=/L1R:'+= MB.701VQZ=K&_3[?'6M?=[W?;^;V@6UQN<(?:HYQ\ MDPOIEU3+_'=Q_TRQ6,QMQ'#$"MQH@D>S(8<4MLX&&/W"+PY(4 "0M=+*KP\1 MC*CS_1Y/T;MXD,7[#&+5]2I0NIQ""YO7NB"32E+6[3-JWJO52EFJ_)! VW2> MFD^M3O,1U#AJRR9V.G/LFRA@<^3]'J=Q0^CBOK).F*V6B>_)$4%N6(H.!E^R M$J#;^/." *J'WQJ%O$P7DW9L-G:9]#+O7%H&+IV'J^;GP5BW@DM#Y-)R)+LS R-(69EEM$ M09R3?'-D_%P+@20$4M0"B>5;(-7W]<.H-2)?->-M?2 H2V*G+L2.$#M1BYUA MOL5. [?2V'";;9 -\F==[LHO>Y(N1AII$B,BV7Q2LKF<^V3SS<7]-ZH#_I%/ MYV7?#ZHE3YV3WU#[-W6JS2R5&Q0+]D;^=[9BX#TOS)IJR\FGI/.Z))@]/\Q> MR3VS2Z6+^[_A]B85-#/F99!QX8+F?4>^UPQKBIM"F@-C:I-OU/S);/*B6C^3 MSLSE5 5"!3.?Q,Q5PF*D(H./6DJNM.)_>< M6KZX[_;_;+^DJ>9:\&CF>5047?MX%";WR%[!K>5JE/?\$WI4\.BY2=7'HTW! MI$ 7Z(F2KU2V#5/PI^#/6^HCNYTR^&-N06;"C9-"IM> MYY9-YTKW^N*^_3Y2!ZJ=? TJTJUIJ[M*"1/4+^Y[G3^>FOWO+^U>XMG@)E0V M@&'EO$>=K__8_\W/8=$-G M_\-[QHX859C)/\* X"?I,K/N/VNJ_O/6DD=L3%_8D+SS[_9L A.UU/$$3_ER MKCG3&(]&1:S.+5U72I?OEH(S=<; /P-JL4-'^3$QV>7[6//N, TN[FQ[L6#UW#!\7+S7&X*:\LHH;Q4^A@0PO^)W MP2#&!"F=65?>W&& L:9;M_R&[8][MZ[<&9SN8N23X:2PX:%P6IS'D1LH:71P M*)3@$:;E!D @V \%$#PBN^!31[/=UC.O+6C3\GOU7'?ZZ$?0/2BE;\WW(=EJVWIE$9.5W&>T=CI MM[\MDKP'G$:Y>^)Q$C=_?2@GSBY(O-=O G#<[J5''!Y)UO5=30)+;VK9N\3% M 5*NI$EFM;I/#^VG7OL!^\_VNH^=!\#D@Q^AW:^D^]Q^X?*KMU& I6"I'YMC M/*_ PH[[]LB86E17K (>)LW A9NW8"<*M>FG5"_4MSTQ0PHGBM/9ZN43SS_; M^3&/0WK!E+";%F^;*G'G2EQZ7##D96UBW^U]*,V>XZR,-H_N79_YD_#\RK^^"&YH,,H)AQDTFL+.\OCQ,GN>;GXSK M0SDO[!?3I[B#[8BC6#>1_?ZIU;\<_["?GGEX>''>[=)A9U.K^$KIY-9;Z_)A M\F;7[2G%4]F' MIW)X>+HN%R2I+O!T,IXV',X8%IZD4KU0OA:("@]1$3&45)8*C7HY*D1%I/2S MH]M;AF5CR8QY7AU_Z@B'TSLNO#MTJ3YF;5]I%&K7I70+IX1B+"(Q5:T5*O75 M8V<%QH['6,060*-4D*H"8U%@+"(>:]P4I)O(?*!52\!?F_Z^7:-[XX6D%S>- M?JC)X(9YG+*'^<'/YNO@8ZE \'^?-JE]?PHV/?,+BP.3NKZDST_ 7\!?P#^C MX>1*7"[G'Z9A661B&D/5SHV[R1?]S-<%>O5: MX"LT?$7L:);K!:DL\!4^OB+BKTJY<%UOB(#SF0+./:;!#Z\%\LIT9E*--YVA MREC55G^O3AWRAFFM69"N_@6/G@GE.@O\ZE0&Y\ MA/G2,0IK-76E[4(@?H^A$EU*-JL6S<'8B\I_J!2DF\CLF]QC+VIOXKI0*0O> MBQI[$?%>N59H8-VP\"W.8CNTQQ/-F.&A2463:?S@,UFCZKA =.96N<@&K$_- M@5$Q'HUN%_!X<<#10F@\,9[B]2 1=^U+02J)TI>XD!B.G!NJ[TPI_H>9!BZ^ M49;*=RL8C)I#\HS-B&T.P9)Q(C'5+"FJ:+*5Q195! +^ OX"_J**)FUYM+YA M4XU8!V33,N_RKD2#SA4_ORY41?P\,JR)N'F:L!9UO/RF4!7Q\LBPEI$XN7!2 MTVPD"B-=P%_ 7\ _8TYJ=O*N'5TVQHQ\U S+^D2&IC$FAF-A&'J6W,Z/>UI5 M#CP> 1KA>YZ6BH?6%'<96&!?A>O+?,J36;P;@5$5IQ=J5>L!XI[NA^S)> M^2;+P2*\+C5HM985;.8AR=[ ');-LHKHFAAO,_L1+NC)D6FSG#P\, M#GNX09LG0S<\OGEB<6\K;8B*D4/5U"E8/%[L[:>WI'*XS?+RH+6.P6?478_$ M1N\XN/)T8V1/:S+D#E:?,A#5B,WV<$Y9S[KALB/2\"(-)M*0R9R?@+^ MOX!_1J/H9\K/#QA8!,QS;&WZGJG2\)W1'B_!]-4TQBT K*I/P0;KSNL5OG#P M./?U$3CM=]ND0->J3LU9QV9C"XPW--),@Q??>P&D\^7ZZR'W,\N#%7X&0HBL M9N!:$OT'$RP(XJP]"->;$X(@$D*(KH;A6C2?.5^I@F=/>3ONR,*R2"HB/1 5^T6= M%RB4HLO1B-8#RC?"VN16)'-345?W5 M\FK/)@P@-:(F$T?[B9FF !:KPWL0GG8YOKOQ=']97K.?V\>\BFI--#J[ M577D()S^!FX1@:9#,+AOP.DP3DM[FZ?D<=J^(:9]."WDS@DBF)1A-TXXT@(# M @," R*8E&C_\4'5IC93 MD& 18VI;-M45L$!$=8*8:3IG*H)("2Y"B'\SL2?RFH[$>YJ.!\SL#KE39'47 M N_X @5'>!Z[R5\J7*<]F)%2I&YUGD]&:BGC46DS!3QP2%&LOOJHZU645;N_9<&$,K[ N MB;OR]* #X5;_[^OQM0A [^T@SPDB^4X9S/=$NU M-SJSYEN 1W,[P@U2W/#_[EQ2JDS>[]Y4Q1[!"DH?+JX"[_<%%"X;&'583(@ MI5Y>UQ?7G$DM+O-GWUQZ'1B:@H8?)2,3C;#?;$,&\D":1,3CX1F(S\]7]'X- M1/A?\GGIKS=)/V.X?+$2F>&6V)VW2YK,MTD'!EJ#H,#O#I@:ES4U@$R,R=P% MXC-T:AO>%=,! %Y:&FXOR7!"2,*LY^YB%;LNACB"5G:1?VOV^NW6G^2A M\T>GWWPLD,Y3ZY*L8(6H"D#OO5JME*7*C^I%BE;8ZCX]M)]Z[0<"GWK=Q\Y# MLP]?>GWXYUO[J=\CW:_PT[?GE_:?<%_G[VV$0?=;FWQ\[/9ZG]8 (SV+_]@< M X_8%O #R%YC:H%'9:5\2=]U.E6 V94MZ_!)[?)"16S4&$$-05##(^#E_<[]60D*L_KU!]=9)+L-&V\.P4?V^9SW8;D-%D3/R2D(;KIL MG3!Q9TQ<(EWPZ65M8M\%S.XP!EH=#I0O,(3^^\7UG!M<4]<=0;HLH4GFV+N_ ME?A_N^-(:V6#QFRX6'09T"%ZXHJJ][M527&87.F#W<*6\[D-IJKR M>6!>W9._3G7WADJI$#1?0H)O) -E!T4]]3T1",H]LY?33DF8"$@A!VA2+:4?BR=?*\\N5PA_(\>[X6!YP0_PDG9%\_8;.>/#@Y^)<3 MGL[@*2?'@O'3OC)I358B*:A+Y4DGQP(O _A*^6DG@M52=N))&*P6E=F0)>N@ M:X^8B=O )R8;,0#)+Q:T%F[#-A>V%?J<[4XQVSS,-HM^1&PE]%\-$R[I1)Z: M)M/E&;%-JEL:Y3J%*O^:6O;827V?R[TX>8@C#!\N/UM^\;G0IB[$6B[ ^@@O M9Y"FKO07T&O.@?>%%S[TZ?NYO)4LV$\Y((/C[;$]3ZW?U !3T$$BZ" NCVI# M#P-!!8FB@JBE0?4ZY'C(IQU>VM(^@4CLT4-)\7 S+9Q:V ,,J21,,;Q85X(7 MF8(I"CPD8XH"#\F8H@@,'NCN]PV;:L18$QYTXH(%HC-GKP-]9\+IG]MW3\SN M#L%8>S9,;L;9MJD.IKS.MF\\4S#Z;.'<"W0+)SXW^!;.>AZQ+9QRX90G98K" M"4G&% 4>DC%%@8=D3%$4^8;KK6\IX\E-T>\:2\ZSXLY8 MRHI=\XC[7 &(B*)9$\XBBLVTS*D.2;< MQA>8$)@0F!"86*B>SVYGNTWS2WMKNTWK.J*WW;:A(H!0=;Z"X#_A]KX MV] **NX.=YNA:R0"3/=;R!RZ:=4+WE#B[O0.MRA MJDUD@[L-;J;;WR[HS3JBK.JU:=MMXK@3* >>V/DQW"$_AW]236/7&:R'M!0) M89R5T;+3SB788(SW'%O;62=!V,@D'AZ8S/#,"!<7T@(7J]UVPH)A!)R;D\/5 M#\-ML]<#B^4@-&Z,'.X=F#S/CFI:+*RL':V[J"O[37JR\:;>H:6(,[^]4 MF[*E_%S3ZNI'YE>WIU4;A6NIFNZSP5*!/*G\HR*%G%2M%TJUR ZJ3ZO&C4V& M-679B?F88.@#(0PT-M]6137->*.ZS!"!@&\0XQH#]& X@WK/P7U_V4YL36^8 MKX;Y8$P']G"J>:]]F;_55?TQ28QJ=55<8-@+W\)%>L1KBH*1MJRI?":-=.H( MATNV520\,3M>VBJ7"S>U#64B:=%&B4=<% Q4J12N2QL:I296%>7 SOZN#U30 M/(I/1YW+Q(Z?+[S%8](3[_ Q2$SR[*90W[312XBS<- 6A31K%.J;:DT3*\RR M([,ZNC4UN>T,0LN AF2Y MZLRY-+&5'F$>?(*[A0J$5UE.3-5BH#6&]ALU68&[.AJC%AL9FD+4\<0T?CF[ MB^ W&VC'LD6]4HKKE;*C?.>4G!N-^XW*(P"%.0,/;K[Z/\S5T\2BBS4VRI'5 ML&15^QZ$M2A4<1E\[L@BQ)G3Q/')KU7UFQM)UJ(3%5PG@*:";4^F (F>"X,X MY5EU<[LH(<]"Q%TD96!1XDX87SN$U^-:%R$W\FN^_(YO]7%*KGI%R*TH<19) M!7@ELFI)D?G(5N1=9#XRF?DXR:O)OE9]-HT)C#1[UJANGRO&42_4JR+&$37F MHMEA52^)'5;G\P@LB_"J-ND.MTU-QU.-=RI3V,0$%+FG5^L*H6,\X^,__$*& M/(8=;7J;"Y \^" "GS7FGDG:] %F(T?%E6DM7)?"3=]]RH01(L$"[8C_$B0MRG",W./IZC>,%GNL/O%N.%FS$)WDI!DAI"\$:+N&BVU#0:D>U; M%R;GL2+Y@0V9:3*%#)U._2";L7@V9Y+-@X)S7 %K(02>#-W=,A&C65D3K1UB M0%TDEN5-VGK59$>(A6[V 0$570IR[3V%30Q+S9&3_> NV-F5L^"HN +[DNC9 M%1W&(@G2UR.SRX5Y=ZQD_,,PE#=5T^9=)-7QA*IFKO:C>#"(RT,M%VJ2:'43 M'I(B\48C19(PV';VX[*I_NJTKET$TGB7VVQ676PG_@4X7-W-[/:[K$WQ:(Z8 MI9=4+50:HK L'@1&(=FD6J%>C]$5%;42:<[5BUH)42L1J@E1B[>IS5F;V<1Z M2(2C6.*R B2I4)92;@8D SV1Z/A2H]"HQ]A..%M*_H0CNU,TP22K^?QA0(0$ M0CTL\;'3_-)Y[/0[[1YI/CV0WI_-E_:?W<>']DN/[^ZHWY'VW[YW^O\4!RK& M-M/,&;.QG[2HJ72@:JJM,G'<8II)-CO[Y3S*G&!8%JQ>8T@T0W\MVLP<@_$Z M.%<:*5;C_A%6W(<%/\!Z(^TD&F?K_:QZ8OLA*Q*WK"!%=\9%YI1K_(/[_$SF M]";@%=FY$5OM\40S9HR].*M_7/A$\4JPF\)-59SA$@/R(K'%I$(I=8T7=0CBV=5\E-6JJUJ&G.X-+?J3:-V0F]+I3$J:.Q8E&RBQEQ$B8/4]4;(COB:MT P MV2^F3_.3'_ 6_N*L.^;\0$7$UJ+"5R3]#>)L6IRM>M.\;6I(6K5IWN O/)EP M3DK.HR=S-N^E7"E4H^L@D563X'PNRTVA5A,6@=!(PB)(Z/RR$ .(K0#_<5[3 M+$KPLU&"GP-K=4&T&TLH"G#!LN86K5MUD1MK=D-Z/O9N=E*A49.$;1L]\J+I M&5^^$>45YQ=R7H)1U65CS(A-WW/DE[LIJ@Y?>Q^7'KL0NQ8!^VB1%DVK"%$$ MFSB9-L\XYE*4>:N?LX4OB!5?JW51*Q$#XJ*0:#?E&/=8BK!CFL->(NPHPHZ) M-@2RIJXLMCX<)9O>+?565[7?+VQP_7&*.^DXL6F< M$(&V0U"$"[2TFAVQL7)O1$U^?C S+:];'IX[;,]$RE.D/)-L,#^;7NBL9QOR MSP+9=>*P>SN_^\EXIB;?OW:HA/HQ8>8/SC5^HZ;S]'5NU90"5DW18C):-F_@ M7%E,WWTP\M[3W*I]3IZF;JP1O4L7R(2:Y!=.[^X@Z/-Y6V98,Q!ZH[,G2< MQ O[3#,<=!S%"SHCQF)NN7'>@S@Z2E3MMOGG9NC\*3 LNF;/QB85G#R>F>F:"^';0WOXCX?/ MZF3SY_ZRM*X0:^G"+EWJFWQBS9K#YAB935,[R:CAD:8#U]FQK&FL:Y0JA4JI M6FBL.;+66Y'*YT2HA0VO_CK5F2/W*J4"P?F$NLRHR V66;Z^*4C2:A!][3(? MF,S& V:Z2Y4*S@><6&XL)1_6CC23CJOZJ41V EQ6C:<],!5)?59TF!)1IJ-[ ML2J*BIB@&@G]:/G0!YQ050& %&4Z46VJ!<\[R8F872#L&:#1T5L.+'P\'=?A MSY5"([I6+EF5O4>A+Z)CH4NU&,]5$PYN0.Z^,)O"#PIAU-1!^.6G',9;>=M= M>%.6I^,I[R;YP(:JK,95%ENK%ZZK8JM2'.B+0H#5<%N^L"@3)]E\!$$,WBY1 M-L83DXT80.T7\S8"?-0,RPJW=.:\;/-QYP89#RR\$5_+#Q2GS!R[D3XQNSOL MT_?P9* %DX1KNQLK7X=[ALFG3 C#R+%ZI&C<&ZNU<#=%?1)&W@$USP ):VK. M8*H\CT%M?K[)KI"[]QAW!US/P UGQA?H+=1+C4*]L6H?S2/7QP=X#UE@9"%> M,/ZN"]4U.VR""UP)[9*,175W2+@ KN(,[%8+]9#]TUQHI+WP%KY<"_=3:R61OKRC-D&FS7-%S#N"!H\Z7'9!DT:H6* M:*D=";JB, P:>#1-C($Z81BD63$)PR"3AD'D^K]VMHWL/."1.'L@WH/H%]!H MZLK9# -)D@H ^71;!DE'7#2MNQJ%1CW&:H1LV0@5T &*,1UH+*%**I0))ME* MR!\&.$_!'PI#;IJ:5%Z=VD('+X(&6PT)GTR30:\S$U3PB&&+3&,\H3H>U CS MME$/FW!9)RK<]&J"CIY0T\80OCUB%B,M ^T"BRGXB5M,/$7]5=6I+JMP.]^6 MP7?Y7Q)WY>N7A5->613QKZJ!!D\ AIM'B@ ^-;*N--*;QYH+OMGYZ<$EAY68 M#A?"\_),LK;@TT\&:(9C@72>6I=DF>J)J@#HWJO52EFJ_+B^2-$"6]VGA_93K_U X%.O^]AY M:/;A2Z\/_WQK/_5[I/N5]/YLOK3_[#X^M%]ZGD?2_MOW3O^?JZ!(S](_-L? M';8%G !RW9A:X'Q9GU*]HN\ZG2K Y??W9=]Z;X S11;WM]."P1L!#,=XX=3.:+7RA[WM<'<"P2=V?A1#)G7(".)2C5UA*>+.E;AWB['G."NC@0D _*G_?E&>,Z=KT[L#2)/306+_+Y/#"O[IU-W0?MVA%X" L/B^TG#BY"WZ+U[&S1 7\SK?VTO:3)&(GDWCQZK12(A,SB8,5WN UW*[4\E=R.Y>< M>FX''A\?_=L7!,;BXAI,OKDLLYIQ/B M4/ROV?T4#9[WVR,8[;X-@? PV_:)'I. HAVDV@J"4!44J>H\C,V_P74LMN] M($-[/)+0>UA )EV0V2X>Y]8KALB6)&-)^E'B4K'2-TH55T)6$FX2EZ]%EZ!$ M 2?)A$K:L2 5;BQCQL396=TW'J%>JZ@6B,Z>8-V,'2"=!9@C(",BD7<\( MF!RJ>_=I6/9LF/ADTW9L.97: "#K;LXXU];0]R"WL^>;22 O2*$-FN MXS8Q-%H<4-QFA48\;,(G.7!/-G5 ?U?4\LY3;=O;$A^\]H>3D4M M'Q&]X(9Z"^;58^8O5<;#DU1#>6&R\:KS4=:U.]NDEQ*3=6]4$J"-DDE(26 Q M 1,!DS3") 5".!4R=-7DRU;OB+SU-Q)8$%@06$AF%Q4!?P%_ ?_\P%^D24_? M2O.-FO+(@:F[CZ8B]M%X/087\1ZQCR;K&$Y.1*]2+C1NJ@+A42,\T46#M9M" M0TH $20(_6%LJ_#A7^RCR1G"4["/9O4TJ5P30*CX#S%<7"](I,""*,??8KYRY8]:34.LC(),NR.R(0VS=A%CU M52[-CRPZ?^QQOY!$N2#5P\T\9.,,Y22PBH!)\F$2NN!('8^+%/VQUE=[/-&, M&6.X#V8,I&-AM)-,IJ8\HI;8PIP+PV./^'?'LJ9@1$Q-57]U:JEY ;5'/?R> M9Y=HGC6J[VF?)"89+H6<$\D0=22!;P1,!$S2")-S2=94"$81&3NBRXP3*1-] M9H0:%I!)$&0$3)(/DQUADI";A^R,R":R.*PLPK!)I)MTH5I$XT1CFE1HJ&1" M)ED]$9(>N6M4PQ5D&2*D)+"8@(F 21IAD@(AG H9*H)\NTP^)!.+F,S+N2K" MR!.Z64!&:*/]0Q"!/::.0'EAMFHR93]K/LP]JA9_O5\1E>9ZJ+1K-W)=Q)\$ M0YR?(=)"TZO&5;;V<.:MTY# @L""P$(R=ZX)^ OX"_CG!_XBB7EZU[^_3G7F M@+12$DW_@@UC%MZW:/J7=0PG)UM:J10:C6N!\*@1?NZ-MSM"$H7K:LH/"TYB M#[AH JJA-/VKUVY2'EE--L*37M=9J%VG/;2>9($?8BJ^5JA4PN75' 6,\]=> M2.!!X$'@(;EA,X$!@0&!@;QA@-M9\ T!+WO[LN^=%\>VB_%5O?QL?G<:]]Z'PX+6+^I MBCV"CZ4/=P[,;DON1&]+A$YMXV*310F ?K];LBF=T6J5#WO;D>X$RH$G=GX4 M0R9UR @2*XU=!<'$G2MQN68A"BYK$_MN;W&XYS@KH\D&\B[.T6U)AJ=W:HZ M"K>E9SE(WQQY-P#O=_5N)YCU>6!>W1/N)'MB<"]I+? 0%AX6*04'%_ZG_:$! MXL8&R*'3P4P%L*.+6/X.-VTA,'X>C"]"C XZ7IA-X2?W6YN:.KS5$M@Y"W:\ MB']*)&,F<;#"(3P4[\HN?T#>N>2$Y1UX?'ST-Z 6&(N+:PS;4V"\2MN-N/.* M]_J=*]AX^#TRU(@ZG]/K?!Z8S)-;;JV/<\"G)&I]W#R15'8/AY+.7NN3@*Q_ MQC&?*Y7"]5R0W3?../A4RIG5M%U(V'Z7D F.?V.MAXA([E;Z,M] M8WX,\%*K%*2ZX/J(#@)84('8 M!QYZ,#'9"$]XZ6N]5A7HCTSHA[@/O%$HQ;EE*5LAXOQUF!9X$'@0>!!X2,($ MDQRJ%!@0&#C+Z0^B6E2TXTE.,8^ 3+H@T.Q*3!I=N(CM6.>W4(?@FR9 1,$D^3,XE7U,A'D4\ M3#1,3)5T$9 1D!&0R:JNCK?OWNWOB7Z*Y8GFB6? <'*",++8$'VA]PS-?4$$"K^0SQ>1RK41(SX6(\O?RV:!!X$'@0> M!!Z2,,$DQRH%!@0&SM(^$?[@YJA-4Y/*JU-;Q&(7]:); \H^\U8&+X*9%_?] M$2-4QITX5)^I^BO,VX9GJ F7=:+"3:\FU:0(X'/MS=__=P.* M,%:^- .\Y O^#Q@8]>R6:F]T9EUXPXWF5K9;XGO#_[MS20GH[>Y-5>P1K*#T MX>(J\'Y?;/ZR48'7+29$;HET>5U?7',FM;C,GWUSZ74 3@RZ.Y2,3/1/?@// M!L@#:1(1WT*G!O#Y^8K>KX$(_TL^+_WU)NEG#)&EIN+U$PPG9$=\4 MB;.>NXM5[+H8X@CRX#,'S[=FK]]N_4D>.G]T^LW' ND\M2[)"E:(J@#TWJO5 M2EFJ_*A?I&B%K>[30_NIUWX@\*G7?>P\-/OPI=>'?[ZUG_H]TOU*6LW>G^3K M8_0/HM:86E17K$_I7M)WG4X5X&UERSI\0KJ\T @; M%410(1!4J%Q.R4S3)E110(_]?E&ZX-\Q\N%]=]_VI?ORT'XIMKJ/C\WG7OO6 M^W#8SHR%2+YSK(/;DCO3VY(G3#:$4 O[W?NS\J2[*I_<",G9+P7,,8:'4XT%Y 8OKO%]=S M^G*-17<$Z;*$-HU38/!;B?^W._RXEMLT9L/%HDO2#AD1E_G?[U9Y[S!.[:GO MSO*^P:TCR_G M3AEC[MCDN'7RO.3I<'OH3)W-GMLOS7[GZ0_2;/4[?^_T.^W>K6<*[:F8-\N. M/3(Q9[LS.;.-BH!WJ1:@Q[6>[!J2\RALRQM=@CR[I(Y+USZ8Q5.UU[< E=S=/Q;>;IQ))?OU&VK %_5@8?CJ4O1*(MU/1%M4F MK$+]>D,EW+&0R[HZK<2E3GV=*4"\$I,!9Y/IBCL8&"%679 !&*24F%#9IJ@V(=.)AJ4NFQ8MI4K M\>CGH>[PJP>)%@(B9IE8V5!,+@1BV B,2 IN.L0JR2(P2Y)NOVZY.1%LO-'@ ME^5&@S&+-*EP71=2+7+L177F2Z%<%U9=,F7=@V>\N=$;?LX+/_4E8U)N1Y3: M@X.S&ZQ/W]N.K/_"=#94(W!K]]P;6-FP'S1-@>NSN+='H3,B 5BK2>D3?UF2 M>CM,8. N$6A:S M+9[P\"2DFDVS<#,S@>F ?2+8 W/^[>AS*#WB]R:'420IC_ULPW+(-0U9D8\; M+/U0/+ C+GTN,WA>M23?@R1Z1I0T%O5.=<%AI2R%@589P#Y>*SR284 ("R MT$!R(/+4Q&/OLQG#.9A;7/AXZ7$W*^[Q3E31G>W"<-/QL,*KB1&YQ\O$_51> MO2$JP)(I,N>FY(3.4&WF741Z\'AVP'$V&S'D>M?<2L4]\1E9[6N]'F$=B[ ) M]Q)P/(H-\LTT-(W;AO,JL QN5#I8XCEE0XRY14./BXJ/LY6]5D79Z]F0&[4I M>',3LD",Q4O.A2W('85YVL]7^I4Q$7DH$SD.E .62,7C]BJA&U'Q%8Y0/!"? M44O$?"D7-[XC'RX%_, M:9&E8[,B2:$?2E.'2\)P#DL^0(8E88KA\6J"%YF"*68^OEZ/R[3 SI^\$]Y0 M,]ZL0#^\=5WP)OHNR,),R0S*H_888D P\I#F3$UO"^\_3W=D\TO!>5S6FMS7<;%7=#%"Q?PH>.>?3T<15TN308S[ #BBZY8$NARB,;Y#+AQ&.VV.>'0!;7PW3 M WQW^&3H+E@>7'B<*P\<9>E$]DSP$! :=210*E5%,B+XMY 8[N\($-8H_-A=^./"\6\;Z8 MB^Q(P7*DF$NQ-HY-F($W! ):L592U M.,#.,[8Y7+X"6#HN1+K#%H<'/X0L;BE7$_G6.-$85:7C3$HU/$$Y- M>80'+(#8LW&/SM2;#%4=7')1;[)2E?#5 \SYZTVD0BWL M\^PRXX=%CMS(2T["/OY=E)SD0Q\*NR09>$AQW".VDI/V<,AD?H0X>Y='5']E MQ*0V(\YG?K@DMTZP_2S_P/X]57^!(-5SLM_0TU<.H+K#M@NF%X!25T<5AO]O M+Z#RPBS;5&4\QQI^:.I*\(+OSHXN:U,%=)USQ"'5_@!;=P)/P'=4>:H^98K; M@@(<]+C3:A'N>1WG0G["7,JNGA;V4##QD,8X3FR'%XSB. M :4*F\G1A2=IO6=FJH:RVAW4U85^_>KHW-@W/A=J-=%L+;5D$54Z*^RZ3>'1 M'MHK8H/H+9 !@_GH&%('?W?""4G(XWT9;XF/FE97E\H_*E+HYU&6A%1-%'*E M\)![7;@..U\B?,1<^";"1TP&'H2/&(UIPO#HW_,;)7])MH29ZNI5/<'O/A@M\E\HE\9:_?ETXYY55$?^R M&AC<"4)R\U 10*@^7T'PGPUX0K-K:1)XR6=B#AA(=3 QM30.,'0]LV0.*M96JT?/QP]*PVUOS5[_7;K3_+0^:/3;SX62.>IY3&>^Q?' M4Q4 W7NU6BE+E1^-BQ0M\*G;;_=(OTM:W:>']E.O_8"?>MW'SD.S#U_-]&&" M7[3]=^_#>'2"TL3T3NCC92A-,+=QJ![3&+>H?S1J]6JE(34N-LK<@':>=[Y? MQ<#[LE& Y@"7K3+3M E5, 'T^T7I@G]W&^KS[^X[OW1?'MHOQ5;W\;'YW&O? M>A\.C%1PD^:VY%\L_G1)I9Y6S\/(?]P8=<;!@/F\"K\NKM:_&QA([E MOZOHV+K"'9;K&D1P//C!#F@XQ)S&4T6&S&2Z#%=5';P'6./?IN!+,%.;D1)H;I_8"[KEN.+^7]:"($0+MH7)O\8K!NF,S2"\!BT^5+SIBJ;9&W M$=P^(\:;#E[5XK!":SH 4:Q24V56 6Y280!TU%1>.L W71WNH)&/.&EW_NMN M"^6CIHY_\$,I -2#I7H4C<)C/F^8%?SD_-"")2NT.* HA3KZT.B;8-*JEB/J0'P!W2@HM*P) M0XF#>"9@D-,!=EE4'86A, U$)L+7@>IZ4")!XOSDJ04K9N9<. Z8#*X$_^W! M>[PY?WQ.SQ9[141=DC[J)_>;@UE^;NR_0'*["P$OP9IJ=@!;CM1%5J)<@R_A MO^!<8#H@A3EKP7GPBY:LHG*$^2*,K2G,>0%,9^WP4A0:K^%SF*$#"=C,)2G* MTW=#:V2 2 ;!(#&*:ZCDZYL&P.&^"^7',0YQWT ,,=P_9%1,%M J>L<]%R3 M?705ROP&3XL40-RT #GTU?! ZF*-'XUC9WQ,!Y/* C$>RV-R!E;S"_6QS<]-:VG&5'&7Q3WD MB8GM5^AD LK!$5NP"-, !6!1#64 \.I/9GLT,9_+XEW)$'GKA-&<461C/$"M M1M"BT=&OM&;YG2@3 M7+'IX :\4VSH-79>;FC&JXI4BY/V;O3_XDGI52:=BY4"D1&-@!N#T\FL0"R# MVT1<^L"RABK_BL%QD&BON(Q+ LKTS3!_!A?LRG*?6IP7@612Y^:I M*\L WS)NTO=,5##T8!AJS@)X-AEG\KVB^-%0'N8F0I=ZK>[?.P]%Z<9=$)0#> Q)S*CIF.16E3CAU"1;+D.@QFC38AD $#66P@@.!?1?7D4-ASC S-Q8!U#28(=X1@ M+3(SD4= P<+8EH>GX51#G <0ZZ"K? D^D:J!JX:X NAHZM#=KX8 BYI.4VQ8H"O(%%=B@QRT'74E&U--F4$=X>$U98"XSE7X,PAM69T .27#OUO)[:[U_T?T%P,"8"@*V(2B63>8 M^?T75>>CF IO',RURO?+WB4!Q0<,@($*^)E-D*_H AB3!3 \8_"/9O/9LP.Y M\80:U%3'7J,8KE,7+B=7MX[IQ!/N4\U5IR9[G6JNDG-E9P]UIF/3X1W>'@H, MQHQ5B_LD_CA'K]U:A#6:?'$P9VW&F7M&% /3X'-; =;HO6=Y?D .8"U8>)JC MIS Y^#B <+U\G8@"($/'KIU'8Q:KMGSI\H[C31@357=%2\!*@:E0Y5]@)XZ= MJCL<4;7\$.<8@<<<^O=9$ZO/*=R]T!G:9*C^'8-V2,%BF/C#D L2\4)-J-R8 M2S!S&;AN0=S$-CC44(UYC)#I$ %I#\SC8>G+'P>RU10]("?:4@PR=#\L5I8J*]OZ\JZ+E MFQF'@K7A1>!)X>,#]*:HXL+A7R"N.;@\X\P?+N3^B9L@VTTJ#EA62S<0B3CP MC%$3BS+A\0? ,#IB;DI1XBG%6NW1R9CKD7S#H:\;H\L%Q9_ MG>HLF%HM\"@8,KS'"2!- 20*]]E^S>TS[R6<_,!R1]2B(R-S#"U!'6>U%NSP M.KB512[*\^$%#C/GWG:?J[VL!'(U#'4YH$\-R.Z&*WEN:#\GA=7 M'L,MB]8A?$#I;BL>N(7HZ7!O'>=3@?OK:\<^&V.$5F'@\Z'N5!: TN7,EJY,\8$5EYPUSR&X(3AY9 MDKN*M2"X#EY;^9"U59;6=FAY<.BSKQPR^VIP]LFI5=X*E, THR\R/A@%U2.J MT@)S*>?)%NNY^2E'E_,4ZJ9RJIC] <^\QUBN_6:X@0M.MUX6H; N[.8S9L"P MTA5J*I83X@) LD72M3>/;I&^,5%E4FZ4/-OKP1>Q:@Z,J4UZ7N("> :\VK8O M<6%;^P7PQ$ M&9XA@(("=\]AH4/+3<%&74Q\P1^;)+ MNK7>-T[!:#+9 "?F/SRJ[JP#XSF)SSJ" \6*(/F*GLL4U&9DH&)J ZOE M"'TU&5.*TPFF'L"CA5]Y1U\>\,:Z!S=MD (X@'XM&L/B!!0)LP,P<%$+:U'' M@ZEI,:<$+?E+ZAZVI'EVYA?&E08SS.2 J'/268.I4V(![$"Q;S-STTY.2MX> M 3&LWZ8_'HUNO]%W=3P=/S,3[7-XOCO\ D2$DJOM\DU7]ZMY5^H=U65O @:3 M?YM^Y^GK?)]^L;SK+-R53?H?O+B9;6")DL<0GK0#*\F3WZI%L#X4*]UT+-5% MP;$([&(N 58,?T>\9@%W$110J#@Y,@YZH@"OR%BN"]8DP!?82O%B.( 5;J5O7[I10. G0$0\&SMQHDU/.AP&I7U1> M9$\M5?Y)\*[SU1=MUSC\\"Y,K#HUB3NEMXG1+=,5WE,NN.$YRZL>5?4)$/R8 MV2-#X7E.?A(E47TZ1VACF MYTWCS" :_X/ZY#O.FM^W8;(%]SPYVRF,7-&0?+(5R> M/T/$.PM;WEI-KM$=8<*0STH']IG,>'3DG^JV$H?,;^@F?^!E>B7<[#V0H!W\Z: M4Z.'8F!-K*>'&WAFTP.>:O"TCU,LS9<&Z%WDW=T4*.X0P%%YW:$#)Y@OS V1 MYPDL&(2Y36.]8\>].3"0#@I.7YGRSK)4^>4=08TRRX=$/[X\M>%,;DQG3B9] M. 6W%R3\V27&7$@F7V-OMTI15/GEG"<@G+K:%4H*"#\_$7JH]HE\A![>,F Z M0U;;0\]XH_):6M5:V,/G07@':-HIKP-E94_=HB.OC!#84-94-E>Q9(16Z<+ MX1L1,(FR;M$@AG"!3JC@%0?A!B_>.E(=UG*+\!?A!,) !!J1(\W99. ;9E'6R3%MP1*MH7HN>(.$<8NO+(:UEDZR$F0' M+Y1XPZ"44[_(M<'4QEIY8VB_X=31" )EA)^QG!N4%E9@PZ*=BI'-AJ1G&/HM M25>%[&4K_L X6%-7YE$P+];UC6?QIA8&G.:94&\/F!=V:[ZK5JC6YKK^O1\\ M:>LC$M#Y7#+/SXO%/0GS#2R!K3:%0&6X4_CF%M<'MXDM=BK]@\W] ;[7 1'F MEN+-M\Q8N#MG60_--8HC>)R=05ZEU4(7SQ4V\@&R)_7* Q=[*CSW^3RTW*:H M53W+WE_6P=,)" 40(+BO!36VY5I"GB'AE1F/58[SU2<*$_] M[K:2@O6*CKWB3)77(&*1"1KLJF,%804D[K#R;&"^#8B7D7COQ+D0W*BD;7HC M3U^S %"8RNN?O$+X]4M&;"N\QA$+\LTM=XW4UQ$W<&PT3AP9[0 (+H")Q3@F M'=F +^99OX+/[:3>9A9E^U+.MQ-GCZU."P/SD*UU.S,,\I8Z MK(%UXTKKMKZ=<;?52MHDCMU6H6RRFJ&> +=^O^VP.S9;30&H+L/ARS;,9%Y* MY]NRL=B:1:Z<*:!=,#(XXE%Z#7P[<7U[]3ST$S"A>:-UMRDA'8/A[3-UW;N" M.\@BV ;-BIZ]X%*C96A3=Q?.Z5O.-NTW._\^LVVINP?5HJ^O)G-D\=Q6XXG_ MB/-VY=+F%H+1N9Q#0].,-UY,Q?.%3K3 <924 #"6S#P+=?O"!)E-7&&W:"GA M2)7;=;(NO?V-G-3D3?G#(MGI3/6VY-9>;.AJZBYA39[S^N;#Q>YDHMMMUGFD M$GABY\<\#LFSC>&VXN;M(K=-E;AS)2XY+LCWLA:H&-RQY#W'61E--I#P]=\O MKN=4[[88=0>0+DO8 ]-I>_Y;B?^WNZWQVI9LT6;:^[C+PEG?-U[NI[ G"4:TXOIYV&T%9*)_MF ?1E 7I!];D#?714 M'X$NDG;IHC4]]8\Z$F$CHL-\GYA>UJ=W#G,L(BA=;X?2F079QZ93Q^#,7]6= M?VT,1%)=L3X=).0$!". 8!3:8/MQ8#M/ TO)86#'[P;BLU,P@^OVG9YB!1J_ M\> (.2:"''0".3@?YFD@YZN70_&^\9#GNKU I_'3^56)6,'YIY21%40D%;,I M_))9]K=]#\9\2U"HPN_0X_QB.LUOQV:_]KM;==IT*W'Z]'TY?UB-IO+K!V() M1OCFXLCRYN@J$@-ZXK(3CE8L%IIK#]8\/1S!061[2:RLH_(RIDE MLL9U11!9_$0640UK(HE,JA2DRHV@LO-161Y$&5!9J;KAA.73J4P$*(ZUT;_B MMI:BLZWEW/;NJ2-DRNCEB$%69$E@WW*A4JEE04>DFL;"5A3)HK%JH=*H"QK+ MF,F;+!JK%4KE3-BZJ::Q;,NQ1J%2BRPTM&KI^BLLWN-,+V]_Z."VI&X9CM,W M>?+N5N"8KX./I0+!_WW:9,/ZR^G3,S^!A23,3V A"?,36$C"_,Z>W-P-B7UB M)Y5D%G?TI@.G;\^6_ ]P7M11=Q"S*=(A7)MM8F-8+Y$+U8PWQE#D2$R7Z,@7:\+\0CF M2_!B!?.=,48;8BI2*E1+J^V",\-\^8CP5B;O1#&F_-3:1 940IF@P$,R)BCP MD(P)"CPD8X(KD=[/\^-,,G.TX,V>1PMN/FJ0['W*8+FT]\EOY1(_97#O\PMO M]C]3[L8;^3RG_>T!KM7Y'K"XY:,,SWS+!]6F)+C_C8>@;E\-F_( MAV(N;X0-LO9Y#QFA%M?S;8F5I:GO%&,=_\S#+9::ZW?.]7I>XHA&TVUJI5"M2)EH9U%6NDK6"6=-?JJE0J-ZTRTY$D;?:W? M I,U^FK<%$HWF6C'DU;ZRK;\DDJE0K6^;I=D* 0F @6BZV2B[-LP^F"=(@2. MYMPAIX?_,-- ?#3*4OENA6FCQK<@LWW-7$%F@LQBL'8%F0DRB\'H%61VA@Z4 M$4?9#[6"$]/I+:;YG7D?IL""P$)BYB>PD(3YB=Z3L?2>7%<;(=K_G&RY9J?] M3^B)TQBRG1EI_"/83K!=:/F8&)+ @NT2O%C!=F=)L\>0&Q=LE^#%"K8[2_5! M'"4#&>&[K(=OS]O +:X))C]H)? @\"#PD&<\)*L\+M/QW3X/[KJ6F0CH"EM[ M1T WQ.A0N5 NK3O7/2/FLF =P3H!-S4\UKDN%R1)!%8%ZV20==8&5L.,TM0+ M99&4$+R39=Z)2.U(9:G0J(L#=$2$,]$3%!&=9$Q0X"$9$Q1X2,8$5R*7=SPK"Q>;"G.4%+ MO,!O;1GC"=5G9$05LMZJ&8]&MT]33,)VAYX)8S5E&5L0,@5>Z84<]RLC;+VJ M3DK7,NUO]%^&N1@3-]'X;*<7Q 7N(<<6BTY/L!?5^KFT,R?XXY=9?S9A?*0> M6$*6.]P36][0L_S8%Z;+(\#'SW6IY.8KP!,3S7YSJ_/T=6YOE0+V5M%B,MI< M;T!W%@.\&#I;,;6(K*DP(OG8^J-#?M]N4*[,]YF9>(&^,BF[4)],3>8'^,*\ M+99WG0]9O5Q-WW_X!!1/;<+>9<:0)Z32!SP1QZF*-ETJOB0>%UGJ^^$\Q!\$ MY(7-3.NKE-*(UNB9:0/LC^&F[(#]-&Y:/>AXA9O\FF[%39-*C@[=RG#[J*UR M;&HK6)B41I2G46VE'^JG,%KYLA*#VEK#0U&KK?2C-95J*_U@/X6;2I>K.X7V MY2;7Y8O3>^LO>))OY:_?61@GA4%UEU LF.#$9!:VG%<(G4Q,XUW%7J':; OC MNHA8D$O?:+X"-;_"@^YO^SD1?6/29_J<:,)$:WE_M-9JJT@E5-]F!YP @2 ' M)00"JX'[-32,8^P?#> 0='0#$-@$CZ_\!61UD#?D&\-.#BVO-^$3@LE8:'F] M-D@(!/:BY66B_!PXL'ES^JW];C-3I]I\E5]F?S#CU:23D2HW348M?BXNGMGZ M13/DGWNFL!FL;@)OM$T/V.O/__4.?I4Y"@@F\3#M$6<67=*Z\7O/E0O5ZM<1+X/U,S>?BPKM4JA5*Y4$*1P7$?^#@L46!!8$%@0 M6$@.%LZ2 3D:$NEI;^]M"!3-4D\V)[/3+%6TM]\/$4&Q)5A'L(YH;R]81[". M:&\O>$?PCFAOGT!RVL [60]@YJ^-M,"#P(/ @\!#$B9X2'O[K0WO?4JI<7!O MJ*T]OOXP#.5-U;2FKG1TF^JO*LP/#0[;>E M63.LJ1EU6Z_*M:-GXV]@-6]; MY314DDJE#TL]JS9$F]?VKJI^6+9S $-^ Q3CPK':GY7+@[R%W=/=BX]."'#[ MWD[XZT,)>7M$OJAW(PMB)PZU%XC.;++>0)RS[7I(7$?1Q'0^9Y-IO%.=;? & M=(LV0E(-NT7B7RK_>ZI:JM>G[L^I8L&G/S1CP ^RM> Y&4;_1G6@9BPVF+>2 M_'[9NR2=/BR*#H?84&\PM0!FED4^XCWETIT[6*?/OTMWGYR.@C"AOVSW;KP% M+,F,IM75059(M1\X]Q_.\)U :]LO[AR:BV7M4Q%1F[LUUSO#KSAQX-:U/O;*G1-Z3RCXKS^9Q N[E<#4<%8.:G.@28GW)\U+:93+NR;\3,?\AGZL\84= -!?WJ7FK$,!)BU@SP,_R1LZ@-?"1]XDTY=\$J[3?YK0MU_U9<;&SUL;] M6;O%=SX]M"5+J'+9GZZ-K=-][Z)VM4#$[%-GM?7I)1W>9S*^OW#3SPW"J,]: M,0%DPS *!Z(#^ F*T8SCV:V^L$HU4 (=Q9[9-DDW)+P2Q@:%P$3?W.]@FWF6 M./*K&]F6ZG_1-"@%MAI'J\,I/CA9XGS7IN]/X14"5?]C.A'72-D-X_3[T3@" M)Q#L:8&-#"MII.P"*=]X6#V?Z$O1U>C[FWMLR2?"IGVA.J<;:L.BG]0 M[_=X]KN3"Q@%"(W*;E]%LV/T;ZV<;6I%_ Y)C- M'O\5\$'D?+$'LT.T9/XG;D$CB]U^I,&7CA8O?D7P82J&+SIF( 8OWMPK@:SD M<7JE^*JM"D#?\2'^&HCH\^S,22OR,0")17#SDYZ*Q]$AM?5;@C/R'?:%) J[ MC&]<7AY$9X:Z4%'L[' K[>4<&UV=&9WS@^BI5A>Z G_MV&BH;9QW='^NVEF5 MZ6WF!MRW"5S4<\%K[X&[)H#-!?H,O1/,Z?)P)DZRP[LO^VA=2Y!^\\)[[UK MLU[&]=D!V-;5-RG:TL"N"U44I<,ZNN]934QL35F:LK8WLO>8C=V MM-U8N=VX8UHH+.)17C_RHZ6>9UF+FIXT/3W71MQ/VCDLRU!7!,U$,#^:H9BI M<.6:SA3.'.C"(+W? ]VO=C=U8="^% :A8+YRK5@LZ_*@.AM_5=<(%4 =A35< MNS3.3_6(Q%JXIX=*8UWC\DQ[K/M=.E0C4EX3$_Q0*:S9[&@*V^>ZHCI1TV6%\QUUC%>7 M%&UI4F[-.J46%FE#LGI#LA8449QROVAI\[$6YN.!T=7IY4%<]JP57:TT&@^* MAMKMTB23#M0^VX;D_9$+1QM.M0U9H0T90_V#&?M22[M'X3'O>MH'B;P6H M\]R&WG49_%;$_NH_?T]C06.A>BSL))WT;$ADH@&G];QQ=(^#F^:'V>G+1K4< M0GT$,\USG?1XDOGRF8#Q@*S"NK=TC&9NX\T#F5ZNN61/N:3@T$.!'G[7N&CE MN?B:8VI\V"/@F)R@R:ZT2NO4Z'3SXA4'PB,Z8E(O+[&04?2UWV#]O76-!XV' MW>#ACS6&T.<.H67I $5W=BCMDI7R9@IO,$-X?NR6T.^<5#9_WQ*%3.I7-6UW M+D$^^WM*4\&?Y.1DLH^9;2V,*.=LH MMAQDR9H"?.B%:?^.(@8FSTYACI;/XEXD:4A7IP-BF$ M53\>XY(E9!3TX.RJ!V=_Y'TJ0! G[;1H>'9[G^9CZN'9>GAV'=A)#\^N/8[T M\.P:(D4/SZXA4O3P[ -NE:N'9^O]'OY^=U+PMD]WWW2/W(UOP;7:/SLM3&FW M:S2-]+"[X]9E/.VB&V^U) D]/+NF5+1^A=E!T]69T6R7=NOH&.DJ_Q[;0=-0 MV[B\T*UO:V=5UK]3K6Y]NP?6=5W&D.I>974RL.M"%7K$<7WIZ'DFMJ8L35G; M&]E[3D6'-2+Q<&QJW>EV2W(HQ6[MAQ7:U%34^:GIYK(^XG M[1R69:@K@O3P;+W?8]VO=C=U8="^% ;IX=G[9/Q572-4JT%8>GAV7=S30Z6Q MKM$ZU5-8]KMTJ$;DU&H99^4-&STXUU57$.D*HGTRP^LU<%37$=7)"*\7;>CA MV76FIYW7$]6(PB[/=,9HKZN*:D1+[=-]J]X_'!-;%Q1M;E#68ABI-B-K9$;6 M@B+TZ.PZ4]&SC,<#HZM3G1>HWF@\*!IJ7Y06]M=A6CTZ>Z]L2#TZNU:44E?# MLN9#9_7H[$.R-FM/;*U+;8+NHPE:<\*ZZ';UZ.S]*2?>]3C>NN^O_N.'-!8T M%O3H[$U&9S?.ZWGC2 _/WMX2@H,/!?KX M%T:G?:XY1G-,S3CFF<.S2^&1,^/BHG.X/*)C)O7R$X]O6+#&@\:#QL-,Y.0/ M-3Q[Z=S<]"#F]H(IV.DPQNG+C:9B9P?T,?XTX6[ 45^R<,3A_S[GU &E\+M= M@?UT,H:-C02@V(3& @:,PSDL]H_(Y0)@G2;-WNP8L%@(^MQBOR^W+-('NAW, MVADS-D7S]&>3[(G.O=<\_]EITL_%V1;GE_.&A=%L-@FFA1ZD]9R#G,4'.5]E M)#5.%W0V K)RX#>#^3R8X-#D!^Y,Z7PVCLZD<=$6SM ,.#SH#@TVY"[W38>> M,:TQ^$Y!Z-.@.T6 @ND(V[@-MCG.<(% M.F-$9ZLHK&TP,X\7'LV@'))KIS!5H#E[<3E_@:!!5X9^Q!P=^,Q[*UFL\ Y[!?-C>>P MMXN?<*Z77+ED"1FO/1KMWMWWZ:TT9)I](O4_)[+V:7SK_A#-WD_\146GARWO M"O2G&O2[ OV9!OVN0'^N0;\KT%_LDQG06K=8JI@0< ZBBWR?WI[>WDZWMPM# MO20HI7RU.@K:5U=C+W)#&>7UHL!TK>#U%L4=9=:C'D%7_+PT M^Z+ZY*PPU55*-DG3OEC+)X#L;P=?8 ,;B=O@[T&8EK?-6-PV5_7%/PP.&(+D(/R90_ JA" 6$/Z [XK._SD"JK$/3P/ IN_ !6 MPK,VV"T\//%Y@+2;P"!@/FAZP*COC>'C(&#A"+Z="Y;Q:)2OE7[@CDP'0;.6 M7OKY%9 QCL:BWT7@AS]P#PO[-CV";H!MOWCON:*\:0YT )6R=VP^;;!C.1FY MT[7#$3"9D)5*O)%+@J9(/\D_YRBOQQ@T/U%Q$M5*PBW.Y,;,1F\&A M6FU1R@E,Z@LR0_9U/1S*UD?5;S%/U(WV3 ?E*0M&(&.65@8B3.ZB,6B$Z>W@ M@_C:'7[K6DJ%OJR&I+V1(7OE6C3TA5OTV1?;[*%PG^YCN: HSD-I)\RU@$ ! M"P3S<(P%I0 )8@2?$6) U@\*(4W D7]P)'A ]^U_"2!!55;MG1=8 GC>W;@$ ML-4JOA1N@S5U6=,^I[HSIJ3X05V* MK>MT]>[3U9NA3L2>];SVJO=;$GT?3J?P+QYH:.':9D-.Q5^V+7Q!R@6=>(.3 M*,B,8Y1NX#$4CV1#*#_P.[>#OV2(H*)\5L=HM4KKM:HQ5V8K,Z/;S>O+5%PF MD*'V&]2=.^JQ06VT5V^T?TD%C;7EKBWW>EGN=R//#_--=Y7M MV-7TGQT:4G$>[#KRL0BB(ANX9;3;V@8N'76E=%XTSIKS;85*,X+W7%77(#"Q M:^FV[0J%\H,_>OZ;]ZSJ@O #JEQ=4=^K*U=K'UFO+ F.+,5>H:+T^=BT21EZ [K]]OH8 M/.>E9M%W:4A\C';5:JG;*K!<,T . U38"NW\O,):=:T9UF:,"\T8>8Q1 M74.YUEF%:1VM&+*YYQ$'6 Q"[FLNF.&"*X1*N:PPL)^X=?)O[GL(B&Z[U7ZW M8%I?H8 ^]&2GKK#1ZG^#TAL=-$R$7F7U-^V+^9Z&6NE75)L.Q/"6W8PG44A3 MA4'/\2 \( /@53XS8)LZ>>H;>>@;]X<8?WL[F&GG)Q+ULCWB#TK3!\ HF."N MRBZ^++98_;4V ;0)H$V &=A^EXU8'TPGHJZ?B^[KZ,+X7?OL8(1T M,8IJTYN>E,!L:^&<@27#"*XF$^Y:\:,_6X( WJ>VD9W'L.;+Y]?=8!-MM8ET M_4^*@"3]S*DNDAEQ<0]+:H%2 %Y4"XJJ9P;3G(JT8B7;XR#80,DZC^8T>)&& M4+QV^N=1+(.D7KVD?][),P"GI.] WJVF$%8O"U#IY M')5NW25*/!MGMCLWUR%C@6#QJ/K$%V 1]:2;DW=[H=Q<)$*V[DD]U\\<&]-C MZ2*C?OY1 '\*/08"OA]AIVFJ)Y[,VD(#4:TL#*&X2/G1#%9,2<@+-WR4&_@! M;]O(FIC %M+F1&)-G+17F1.-BSECXF4CI_"Y]+KO?W+JKSYTX7FJ^E8S JGD M&X ?<%6F#= T85^^2?WAD,)9SPQL^,.#K/M.A@8TF'!-9U>#__N<4^%X8#^I MCN] E(#VO!$8(0;"X&^_;V(<7GO![+W?YFE^Q?UR^_ LQNCY"H0V&_.W?\59 M .P.;AB/O/4I%MP;*.X4\QFOS"D,(!$*2]@/W)D6@N1V"4ANI\"S\J;7)N"9 M+R$L$D5F*Y!U()7'UM&\&(Y#NMA@6,^?U5BI35"QZ_^7*HI/43;:4 M1P//%3FK:&!_Q,XJ&CABT8,_2H.'K'21B?"8%?DT2>7Y\F8Y@J[-B0W/$7IN M>V#[DPT?W(A&)K-3O9['K><+,$4S? !;\1BE0K?Z+!&Y]E:Q2B$G,#<[ELSR M'(?&$!6,WW9)^'V63-D.: I&ZXB39U+KKB3DG%S9XHI6BH!HP)Q'60RDH\([ M<<-Y3E !RM $N%YN((X7--CR: 9;$'^A&:0L&R%]RHF0PG8R60YQ*34=?%P^ M&._:&X_MD)3,E6M=T]:&W.V#SD:'V_$"\)ZWNQ_-=G.Q-V<.:1ZHUDEZ[!!! M/6+ (SYIPCY\ET\QTF:2Y(6_\O'$\::@%Q]'.& R .#B%$_\SL@.Y)^I#P!- M^$N_T7;9-^\AV4^#78%2'3(/'O*9Z3A__(#&@2@8]1 MQ ?3M[TH_?H3-:&N[YCV&!X=FL!R87I#!KP'(\*H[TWQ'![UT8=-#2(QDM!V M:4M@+WC,,1^#R [IS3W.73:P'1&FM.!-8B0IA2E-GWP2V7K.F9*"@#.Y?.B% MMCPCS>;.9/Y)V#7MF%33R)V56#XV%)EY.FT+(<>(S/"/XGB2O1B3@R73"50AH< M#1($A*G#4332M.. JW!M(,43)>A?"?T@=X,#:E/(3";.9//OZJCUM%70:'?@'31WQ M*;X@UN[B,]0/IHO9BB%A.5CP=[ K9_^D:\Y:Z>]/S)"(SRMZR=9W5D MS$)4X_0!F?%(,+@,6!9LQE<0*X,Q2,UP8&%TVV9L.]A=[Y>-?:C^/MZ.>0L]8IHWL* MK7?L+NH%_.\(*>_3 _Z;IETGHZYM5_ JLIT/AH=O";<_D6K*O<'>*:FD<&41 MJ!O!6![NS,31YU[D!Z($+/)9+PIL1-&,UD=^?/"%/:],9=3@.'E C39E\;MG6#7X-\0L_>X M8\.[<4X[7E,A[SAR0@%N$E-H[#EX)I 9#JYG"ML,D>X%=FKX,*9V?:_/.6(H M8,'(BQR+)D*+B>>X*1"/**8L."X*ML$ )2"N )#"HX"(QS96;"=(%5/ MAR894 C%F0?8?TIYUFQND/6.7>KO(&8QB>]:MV@X?_> [WEH^P3Y#R"Q!X!I M[5SOF7-]KIUK!(,RW9@D9)#S8,74R*F^3TG;"1JG%C7 8_'&?\2\R.[,!Q)9 M=(97*-U05K:;[U+/X-_HT]:[U[)UWIVHTA$2X;39>O7KM9K#3O<"4#+_ .GJ M1K@5B\1SZ[)[;F#W/! 5Y!^F7XB$(4]2&LL MF\*2(3@VJ)FA3=()4 )R42@8 )?*$_AHRQ&">VA&D\_))JU%1'RO_GV>8%_O&%. MIYRC;)+RJ>E1GI-HJ_E12B(P=XT\W.H/0B5=A>$.? @O[(_02.^G3OCLZ@]\ M4 0A]W6QVL[ZX:7D3JG!F= 2PW=!P MP=B9L =3QII(N<"J9+K ?\5*TGS+F(A@>_5'2C9:PIB+)OB]Y2HDD15I(%[Y MOND*G_W#=$Z<7#V:O@7BJ_6PUE8:-?RZ6#\Z6,0I^=3OI>D P-9C>:D(7\U)Q/@!EO&AU$]P9^ M"VA;R#"*L?EV'-8^6R!ILLQ"H7RZ#63_PC ]9HJ!I5;HUY4@"C:"T3_E7;(K M<97LTQ/W^W; O^-NGAN1V%Y?MT!ASW=4-&8$4X-MR+SM?63>I9&&+0G5.+^8 MK_K<"_8M#"IKBK0,[\[1X8X5U\8%3O6F_+7"A=M1?NO2N&S/7PNJ->E7 9:- M5)<;7T#>'QVV;BBZ !W6:N10V%(=MMY5B;WCXQ(U6*MC7.8TE=D+/BX1+(L\ MO,/CXU5YF +XN-LXG0\>S?/Q%85B%FA>'[LVP+^J"2L\F#:-B?OL^03AI0&W MGRIA3.$C@9ATM2>]X'XZX7D%G=O&9!:IF_S0EJD.1O&W85ZP8C>VF(BSB\Q_ M)IN>?ZM_A:T6Y]#^>^1WQ_AO5: XMKX?W:A>?>T_>Q"\\V. MG)$0NSSRQ5G^D6>KR!$"BEXV2L<61R[YI?J%PVZ#^N]63K>7C2]P;W;XD@EG MH\-W-KN;N5(>4:UK4K0>J*+U8:IHW=RN:)W$=[KJ>+E@7E@:D,ZJ8CW!ZE*! M"CNZY6TFT^.MG=?C;;Z:X5GMW3KK=U;K4'NWJIJAS?<%V["M5F>3KG$=ZL%5 M7 .V G;?WF3WG>SN%Q735-SUC:T 2F:;M>O+)J!:85^VN4CT\RX>BGSM"BV& MPOV&GA1O%=Z3L/VW,0=3#@!>./\1^]#TAU)\@C6CKVOX[=L#)=_HV0%0<@R M"Z/;S E7JMQUUH#,W#3DPD\2E^$6!D7P.2[][;F\;DZ>9?W&'CN@[K0!!X) M_%P/1)Z>&Q?G.2F72@D\:]C6 BZMLZYQV9D?(E@9A>^@2]*-RV[[H2=N]+=D M =P'#V",^_NH*HIFZK.HNL)[X.)$7\T@Y/T1/#W$7C(&%LHU<+G+Y%*%B)TH MEV7^0L6R!U41E*CJ7[HDN11A7+0TYEQ<2O/YWY&\2D!GR=[0:'>2\UE"KJ 7 M&Q^R-\TM3B/LCL"FP4(K+UU5A1V!E@0K'N5NC%B6O^* FK[P:()/*%ND, 9 &0I MEW*F!%%T2++_30!^396]@U=0K>\NW..;2E^RF7V4. <0H'42.Q1B.%\N+I"&LL\"2E9Q=3_T3>IH M@!%-0@;U&BK\%BN#$85G)!%&6@[?-P9;S*&Z=BX:.?$$HC$H MEUJ#1,@R JV:RS?R[^8C!2\D+2*GS_!>ND%P!?[/6)CL7WDX\JR_@G7;>I)^ MR1Y )E@$#I0U['@>1L[C^G\%F@4FRBJ3..DATYLR<=\K!Y0M84IX+D_TMG!0 M 5[O& 0^5,VM;EC87,P]4KA M6R$GB$L/8#WY=O#K9(!A #5?3@P>,&/L&,F%0UPCNSKU!@L4RU;/5;E0&-D M,Q^OA)$:I+O+9F@*'@"GTYO0T6%%&\P;2YX$^0[S(N1Q/GC@E-) I10D=N-: M/C\:J7*)FU0ME!6/W+7'LZ.(XZZ/C<'&R[P)G@LP1=-B_JU"/HH#H"=75'(!K 0(3-%&77J1'0K9N. M87THN9QHWSOPQZ0*$EYZ^?[MF'TSWE^C[F%6- M0.=N:+#@D0;%>V"P.9RDIE"U020&R.-'!BTD)_FPKY1L"-B7+]>T+JA1&N@) MRE=H)[$$?=S#.+,?N2XN@I^JG'C2ED33BI%YQL@.*.1QB8^>0DH)R8L<:;O@7(++;059XRI3>!\_W M/80H O^DCMUOM6.J[6^NWU$SSW']&B[E#J-(3[QP9:S)X@%:D%([9H!Y?P)^SB7 MC8*F5&3-S5#P\X M)UK-1DOYQK/)-)Q 47Q"J'OR?P)I[XFA,_%PG;M/UY1,3;3.I=(Z5\"%COBP M+4K*ND1"LF)/_.6"?)>FD-^I [;5 4L[T)NKY2=*IX=/#>5[S4T:B1$JO4?J MQFSV<>P(8G[ :>##;/O_GF( E'^BW&9)H4+S3'37Q//O1:J$%U2>BSO M"O6I\M7CGW]*_A2L$_CA#U2YQ%5[))3Q%'O1#2OEA"2,9!$ M!^]"\RJ5T7P> ?Z\PQ>@( [2#W[DO3#IX%"L\CAOK")5E!P)>M<:BUD<&-,K M+0=).2R_@=FY%B %F0<)9S18#)%T8"=F/]FX#QC9HV%L0A-3P8>:4PK+7INN M:=G ?/%\5^3AL0!Y(NR#N>_B\L@ADCTH&AB-%W=/1&V0+DK[)*L[K_I4Q!7\ MH*EZZ'AB6<^]]U$5'R6GC(-V5,F=14D)/%5@_5IW0?UE7.)*H#4E*.2$00H# M+CY')"7OA@&1/-,EP>(V4JRJL3 MF==7RQ"S:S&);0&7R\EW,WY>O652%= N4V3%A)SAFXD3!?456#6'^4J!%<.\ M%*&U"X]!#-H(I)#,U G%L061%Y17R2QYM\OG$],FDP9# '5 V-".!T.:5&@X;3!;EQV%0VC(,RY!#R16%N!C!]<58W?#M!>GV7N;BI; MWWU>U+ARR%\TYGO:9B&OKF-%(4Z6$F"/HV\4Y$$3(0C$J+V>Z6 [;6FPRZL+ M\>,2?G2=DEIWS\:%.G'FW?RE$)Q^LUQ^\6VJ1=&=VV21#>8![01YG1AYG6?T M)=B-O%SN\ZF[SK'H-.38BW07=S/,C;^J;+0!#YI^4MT/CW.;IA*\,E.&U<@> MCH2-^OW;=;S(Q,=K>G0A0):(#+A%52@#V&X@_K+$1DCF-J6]] ]F8 =W(#Q, MZ];]'YPX"_H.K]RUUAPS+?;P&;> 7TN337JY==3YZ?KJO-DXRU'HTD;">-=D MXH#M@8I=D$ERX\:2D^0HVI=[!YJ[-D4%9/-&JLRAZZ&]%)(^.)Z'1QVRNY'G MAR=$%\AG['_I"L,-D-!3/ #CP]V'_TVFW96V2R&QYI>5:]!M1*(3&^\\A8\X M,'ZQ#%I@LR6&YE=:_19V@#5!"RYJIFS$KV 9Y0:25U%&NJ#GF;2QPMTO_JR+ M@N:%GK75:..L24JTS;P*%MG::"JH@^8.^V7.=,?L;-P= MDZW;'A-K:==LP@B/[K8]YAJ'FM_O!H>K57],L:$-=K^?_3&S1*MN@&<+GE/U MO+*<%QL/#'T/O-03@1H2BK&88[G%SS7KOJEP5F'WS?25_HG#+135\^/9 8_4 M#2X(N.@!%403E/EQ![*9.MG\ZEFB7--V04ICD O;M24ENS@:WL464T82.358 M+Q*E)%1S0N%K(WER]L+8>FX^-0FWG_ 2&JDF^3$.1K7$P.OT7/:9([P6=3:X M&WF;Q\-I[MRE;5N\!]MQ>0"_#2.31HQ@:D%0 .8)X%FSA_:G32F'N++#=A^X M:/,%'UN87%#->S Q@==/# %]%IB4K1 ]+GR>7$_!94#J#]4 3;/_=V0'JJ!I MZ>VAF (PXDE)@3$H8PIABCD70 (I_4QUSX$X_2+\[Z8K8!^GA0ISD#:.J8VX MGT-B5@1+,!R' =-UC$U#-AK,B=K+(D95I26_0>60;7B"JL7%2Q69SA659Z+\ M&.(W9VT@F5"(?,SA )ER^D%R#PTG#^@%V/,-?EV1(O@>)P@^JQ5HLG<)29K" M[O1=7N0WAE)!6DISQ6WOI,&)%^%['"%BCM%$I<^#)#RK;IYZ#Y(:''O %Q/U MQT6 7YTB4U\5 .<$[F^>P*@;?N/+[] ]-QB?UUXK9SH@P'6=^K+GG"&YF%#@ M&2YS[K_C&5ZYG%221+;J?;A0],WS;:>EVN_.7!6EC@H\X#0T"J^0>.[PA%)& MB5+,TT&9*Z$?9%[H;L1YN)O^-HOUP#)@Y)TLD_!:FEA1UZ_73R(OO^%21BW- M(D$TE\[:ZA"IM,I.#Y&;DYN_("NKK$1ID'3UDQ+VOJR+2EV8C1O0/E'K+K > M5XJ4=*KJ+WK%7.%5;BIT,P&Y?JJYW6G,3T7;>%[*=N=:7VBN?ZY.J]'=;!1* M7EO1E4P_4W=2%+<4D[->=)-@S5[ZJNAPPU+LY<*L?D4L9KB5LFQL>@F=[J#/ M^+ES:F^=Z^<*^#O6CIV^XR;E>)M M)\J.@^QT&JI*=+?)F96W&+ M45 /PC+*-LY:LX-DW.KE;5ZV(@6"]N;BB28B4R_;+1$B)C;YMRO!H1DZE M>$XT',F13Q>MER]6"P$!!_G^3N8;*W]<9\GV@2U)XF,=G<'6)H NTN"RK3*Y M5R;),9&_C;-,IFW%D==<9VZUOH>$[Y+!)%<65*H6:#6:0,2,O'?V6Y/^F56. M\MWSP^VJU)#W*&7$^;Z2B!$_?T(Y\T?/?_,^*VPV4J<:2T5AZ)[:Q- =G'UT%TD>_3VSOT M[>W"'"L)2N?+H;1C0?9*7I45^[===#P7(F ; ](VJ:E7?)RKF3 M9XICY0NC=3%?:EP0*Q^O%^RA MZBL#Q\7KOQ5(?KY07%/]G;8/0OGM,T-O;^HL[ZEXF3>K5+-SE>R\O8VS'CMW M6GF3BXMAYWE;)YVS>UHO85%RO&I3VT>F=.DA.(/,YOK#WJNFP?!_KQ?9+^G2 MS/W97[',6]=3UGU_&@MUV)_&0AWV5X$W7;K3?%:;+*%.&.2;99^>0M_$L4ZN MZ4]O0CZF.^_P3=^C6<$WLIG KA(*;>/BHMAXLXY"ED,)I245V+@OJ(@I(3%N=&][S"A,5A.?$=,$DM+\)KDO6TF0O98/U=%XT' MC0>-AV/&PQ_9=@8S36VKG\JJ>O.-3)KUCE%Z:I)I6[;IXVQYT8)NR%U.LQ=\ M_L#=" ?#@SU1?*=F@,4)3M\[H5[(\HI_'[M08E.QN5G% <]N5HZM9SCGRN[S M8%'[3!KPY\4V$*PLQAN[0S4$6<$%7N7UX> X/RO5"MJFMFCIL(-XT^R&1$MG M[#RC)F.#<>4& ^[C2!2$B1RLP<:>Q1UJE.!S?%$ "P'@LR])(4EU<^AY#QCE M ')*6D&OUR3C.NXDH1IF@/WW2;0-_ #X'MAAB0TRRB/IN(]43QWA-;2MT M6XR];(O1T6TQBE^RA)CR_ER6W_N&"[HMQCY@2;?%V#D-'<(M==T@8&>@UVTQ M--4?'^AU6PS=V$%OKZ3M[<(<*PE*Q]W404-0M\7855N,:S&6)"_2J1MBZ/T> MRG[WM?"UNMNB8G[]492W2IDGCSR7J=I5B6I77Y/?O"KMF;@LJ;+LLE/L9<_# MP&"Q[%A5F6BK6VR-H&;'Q;@LB1U;1K-3['7-0_8Y*K,UJ!#B@/I2K"??Z-17 MKO7%Z]?(Z&AUBKT4<3SM";9":TD"K]TIUH34R"S7$EE^8TGCLGI M.#J .[VZ$5;)-K@:3%>ZI;&\D^?E_"1-+<8V\8LWQ&/I'7"*;79T= ;CNO@L MV;IHG>JF556BL23#XJPTZ3IO5QS61=9CZ_VBL:"QH+&@L5 ?+!Q G-WUO*0%MTYW%58_[1Q&AYF=F=<;XK.T!&*KH\,753!F55G] MPRBQJ3M;EI[7[YQ6F-?7?N\^6YD:"QH+&@L:"_7!PKYF;"N[E/*1#SB8&Y:^ ME:+W>\C[/;@ V)%<5]F!-ZU$HCQXS<)=K3/M5^\$L647>Q0\HU7CM2YAL*:> M2O>\0-AV>"TI(';:+:U6>%^=%7V;I5RYEBFOKIDYTM%::X?8+=LF:6G5M0/L M5F697&K>W7KVJ75&NL0BKX6LZE')@Y>,YM%*[6=H+7T\>\:K=NY MV1MAM>Q![Z45G>P[,DOAT:IFNI<8Y-3%1(>5NM=8T%C06-!8J \6]C4^7_%= M&6M)2=$1NL B>573EE0'T@=S7_%;MKE]H7WB7:"WLM*"@J]F'!)^*T!O67TF M=*,);9%JOZ#>^]-8J,/^-!;JL+^#3A)7-QYF9+I#CH.M'TPGHA'G-,?\T73[ MAU3TMMPPB_,5/S@877W;L0D2 C@WKK+;X(&K(.!A\#\*5E<*5!4W76P7F]$X M&@N\/$275EFCVU/4!-,EYY[/+C2BZX7HLEI%-RNLY=>>]C[;M1H+&@L:"QH+ M]<'"OF:C*W.H138Z)PF-1@'XV6BLL-!\XL%1C&*L61'V>?,PFMM7.O.M-JT: MNP=1GEM+!JPJ>=SI%NOF:@:LSF\UFI<57O,Z+,^U W:8Y44]A]?44"QD@_6W MUS4>-!XT'HX9#Z1IX%\F+/F>*7WV+1ISW^[#!_F;Q7UEMPJ?L+3_V$4O-OWZ M94NQN;7F>4"=$';Y;[PH3@3WTGLOC[EH@PJU^9VM#,8168Z-_P)S0G M;%=F@6WKOU_RN\]0:RHJTNCBA?4$5^PM M:S7.+Y+/!+Z2C^F[CY(O>YYCH7EKLI&/)NAOH==_\?X>>8]Y W:-]JL;!G^\ M,=^G:70Q4#+;S.."U)\%L+N-,SO#,!@0>I<)#IE1Z*E/?+%Q_.C%,U#0B6UY MR60SIOQ=?\2MR.&W@T^# 2[QP),$EAGR;!*+ (7O^^!X_5]K^FP<[/D)0L>/ M^(N-I5 Z1G;ZN0_?PF4P.1BP5^;8BX! L4 F''E1 $\&K]^R' F? E0[418+ M=<>,KD U15S1YXXS,2T+@//?+YHOZ'?TI=3O\FT?;G]\_/3CY/KVRY>K[W>? MWJH?-JMO$AQRV7[Y3JC"(939 WDT;JT[MW MEAU,''/ZUG;1ZISY;EKAD;Z;>_H>A9$XWU>21.+G3RB._NCY;]YG99+X 053 MQD K",XEK*,QU2X-4]67MK*5J;B,WF-93<=RK8JTN87$,)N-.U$?;F1NW.0: M%F9(%L! 7+))61=^MH_CTG,N],BSW]HT8/R\;V\3]L\:E LBR5=AZDH2 2MC ME.XJ6W?6[>3'FY^+A-<+$5DV^K=>8@,:&(]&;]?Q+E9@_3OW40*#M'D6_B>1 MS],$7O)\COF M^*5(7\7Q%3/ZR_*MJ,,I6Z*[R)E0BL%<'F+X1AE2&)"1@9<#NACT/#LJOPRX\$\/KR,U"T5V,873>J$,E6]UP70DSEU5?TSJ(\K;JT5H&!Y=G MZ)PU2KN[67VLZ%#,GT]/?1X$9.)PX1REDTR^-X8S>/U?S)L@OH(W/@]"W^YC MN"D8F?[.BKFK8S9T,99>M0MN7 %%^+OT+#\#X.X0;K<";,!_/V+ W1'<=F8P MZ=N6I7B8E=/"5K*XV3C?/1GL#P%4R/]E]Z@[UPT4]H;_R[/%6HT%P<;:VF*' M8W)]M(&)2M^([-$2O[TV6A_4MG<<:Y&OV"^>Z_:+F[NK0OA5W=QH+ M:D_+,)$.J]?!L?7$TEC8+RSLS_GJOC_-!7787TW2#E4;-;7LHZ4;V>W>,GU6 MP>>UN.9ON\/;"??)^MQE>6>[57"96.;:2S7^91U[I.DFA?OE,6["EB4Z@^V" M ^;+[Z8 ^4L+^IZ>+B@3TDV+=MBT:"VTZZ9%^ULQK9L6E=+GI"I;Z4+W+"HT MA5TBMHNQC#H%WQ[3/8O6QFY)ID^G6X,&"ON(UC(XN,R>1?J^6.VL']VSJ"8] M2RJ++>G*HE(J!9HANE8TZZ;5$9_NJF/3"VMZF6AY[TM=[2W-924+WE7=X:H'N_$%TP&Y1TQ7Q-UE=BVJT$0ZK&NJQ]8I1&-AO["P/^>K^_XT M%]1A?[IK4965H,N[HE15P=#I%NMV'D$N<_OV*!46>+;.==>BY[F6Z_%G6?ZB MT;RL052@GGQ9-EN6Z PV"X[UZ*Y%-;+!=*^6H\?#'AVP]AO4G%"/#2[I6B15 MV;=HS'V[GVWID-HL]3'*Z^B03H>>OMRP<<,_.>,BP\E!'XO0;^;J(?L[,OV0 M^\Z4A1X\ C^.X=S,'N1E1@-F^@ F_G=DXT(>:-&1%SD6ZW%F6O^*@I!;#?;G MU=5W9O;[7H3VQ) -(]O";ZLO!BP*\&UF$.!5@,<1QUJS_/;[\8>'->Q?W$$S\@$,\H+Z4^M=X!"^*KIPWEO M(U^>90Q(0H,)77\_,)@Y]F Y*J6#[V-=G4$M,UPS!!,);WSVHW'DT,N9X^$: M!I7B]86<,K#C; MLP(Z(T)HXIBN2P=T ,\NO39HL*LPVVR%H:ME,"_*Q0E[-$4/$-\F0 \ XHY MUJ.-AX2#](7QB'^\@_>9$SB2P6Y\[N!6:#MP!+05887_ T]8WKC![N&SO!?& MZXN&(P%/O2'T0C K+?;[XIK:5,KCBRU@://5>8^KX-8M(X=]WIJ_E60TFTT" M2SG':+5_=EH%>U]G9_,%WN(8A/8\@L(#?N1]/NYQ7_ZM17]K&R :@HEP29RI M>-+G P<^$5>CA3\"E"N8!&2&W1^!M)PB1Z)T\#FHA'\3IP,%4EL:8IT&NQ&_ M F4"1TAIASL4[\4_70,QF^Z4X&"A,/%8'][#Z8\Q_=*F% E[L8/48+*I7*5R M_3[9-LJCUL6[@%V;KFG9(*2"J <"R#9!'MC JI&/M4\@P2)X&4BJR+(!9%/V M@S]P-^+B>R9BFPX\Y:8? '1:73HQ_'"9G!$QWA=N(AU_85>^[N9=^?[(*,H9 MCY7JVD>>@W+U$VB1+X':'X L?!KS3@2!S*?P/JA'_$7N^H( M&/1DRY=9EGWG/!PDY M%7S958([+23!@@"[KH]B3Z\&+2]N+<) M$GH2^?T16&=HS@Q].]] MX,G#5IY6;_]L=DD._(13C?'*,KS@*^FE*,!7TAUF-.8$EO#LG@N_!E=/=C"K M0P-YLR8_WM5;352;<[I4WG9%&(E-LCMQ+_8!97B&,-*A,"9C86QCSEXI M?>WSUJS@C8$,@G=;@*<@>!+P_ELP?A]!=@82Y7SQ$CO"] M: ANA&\_P,Y!N8(/X86VB09MZ)MN(- 8)(_V4#NQ9!.@;H5C$+-%R/LCU_X[ M0B< _MI#9INBJ=VSW<36C]#P 8\)#'LC-J73YP!K:.Q9]L#FE@&/@UV%315Q M1>'S:;LOG;:-SGG>A9+'Z3_[K$8_QI[ 0@(;@\MP$[T]@\I]RA2(1 M6NPI5J7!MC_%92-WKOTLAN$]4BX&PC7V_>QN!+5UX=I\LAW0"DU>P MP%F,0DI3P(; (A1>*&Y.P"_B>39LV,;N!^1CA*]F#]!M8 MIG$3[!96Y$_<[V.>0&A:L=0#?$X%*")WD?D2YA9,IQ\)52W2,>1K %<'D3^5 MSPL':#>QU\\R4+JA^X/IJ.QA191[IKV5@)L)H#^)H84/\J>^$^':POB9)S]+ MHG<6JPWVG V+T+C/Q7:66PU7L%FUUSL.A$&9B4]RP]B5Y#K9ZNU@5AE=C3%1 M^*SQ:-NY1*?-3G[H!4&T@R,7;AWEM?YM+3IRFN"R=+HVZ<62)45\.[9\[O@0 MC51PX#P?$T@%90R83()PZPI C4O=<12= )"?W;.+TTZWT]:&4EF&4EL;2@B' M#Z@>L8)"$KG0*']R=.0G(V"%&U<( V33&ME.6"_A*X9D0;QY'R'[FGTT0Y-. M:GZ_&QRN/7.X42PD M9>N+2_KGG>35#LBOE%A]LVK[F^]^(]1TLKM?H%59H]L!5"3(8L!HC?.+Y#.! ML.3CM/!A)'W@128# Q)4Y&]@'8 '1(J-/ X7787@CS?F^S25+@%*1A;%C/8^ M_E>L1U)24@K)N=XDE/V*A2/+U2EYO)9.H!%"NXTSVYU3%)G^)#BF3WWB"^"( MR7V;H[FS4 ,M$BY;^ZM+!*N2PN2 F7U9WZ=25VCR+;6RE":ZPF\&%,N-KQC M6_GM(/67N4QAKL'U4ZUYG>2_KF%3=G@U!#<&-YM.(.;L %.'/_',5ZX5GU@= M.#?YJ!91^G0N^?C6@B=/R'-" )Q8YI1RCR<8>OQ'Y$Q9JX/N4^MB5DX; JIB M9RJ_%BCHHZ,?R#^(YEHEQ/PD[X\/%B M\'*1#L6(1*!*)K^: >8QTSM7%9.X&/@7^&;<-W@48*21YPN^2P#T;8[%#BW. M)UC%A,>"=Z M204;4=G9@(X+Y[@*'?!H3(/=>SY@RZ-W?_%< MRW-%TM1D0\?K872#.T"D6#I)@@&_?#WBKFO:"'#+-AOL>P; \1=DM 2/,I.C M+3PY[[G Z&JF&L8,O,BG@D@L11L,@I%'T1OY<8-=!7CS+3:K@!+ 1161)ZI^ M-67B%[X.X 4"!4#@+P/["9X2R3T,9P54/G?;#SV,,P%;-@WVR!,!<85,](6; M P J@ W0.?04'4;@1(X5XFQJ/9FBS8'MCR4QIQD#'C9%MAILQ%GBS%LR"+&# MY7 JSX*$:R6$[V'C+WJ=AT43#R9\*YP2ESE>9,FM$N*IG)69DXEC]V4!:M_W M@,R). U)ZE0\ZZ9.)U_%/']HNO:_LS6!E9<$YIG%L; @8& R33X00PGYWA[: MH22",=56^\B-5)$ 6G9H(PBX"QOF J#QEXFI Y)A8@E9FX#Y%.Z.J( W#1QX MPI%Q I(G04H,(JG&(D658JLL-,F( 9::T#LE&\*##[9)Y&(!0@*04_1GR=T^ M[_N1'8JZ;,(S(.>?(]L1Q9T/6&8]-O_E^;8@"T^48)PG:SO),0-Q@>2!] M'L2"&9*E@GK:I=B?!!"5AR2.64*L0')Y'#A/2VE/-$U+L029]U^?9J\N+ V: M]$?'O?:6@?IZF4I2KG4[M8@RA:(:NW2-BSH,J#H81&>JN>N$Z%;+:)_5 M8#CSWF,ZOWZI3ICN&JWS8EL<'S>F:\O3[99QVFSK>7-U,X;R"G..9LS<9J;0 MS;V"U [YZ+1CG';T^-523:%:(/JL:73/:S!5\# 0G6\)U0+1W4NC>3G?LE(C MND!#J!:(;C6;QNE%O0?*[;9K=WY]:'U&.56TOYUUK]?PU_"OP?XT_.L#_WW- M)IQ5Y4#?8Y]WYDMS1"<0RANQWC9J,8CY8/!4TO2S\[;1:NVYXUH+/&T_17*% M.W)AM/<]PE K1)7$4*UVR^A>5!@[/T2_<;?3GJK:8)TM9XT!C0&-@6/#P,%E M9BNK:/V3FCQ\I7>SE[JN53]^W(_O:R3JB.M:JTL+XD ,$IA"7G[G/MX. ?K8 M497K[*#QQ-M;.6;\]*PQ/X=Q&RR\+(A%#P+O)1?(;8/WCL9[\7BOJ 1V&[RW M&L56?VB\5U<0NPW>3QO%WF9X>QUA^5FTB'F/H^M9JUN61\-?PU_ M#?_C@?^^9BHJKID=4H)S+!.J(YV&XOJO$2+ZFAMZ+6J:K?!VD6CV*MC M&FOKUMAN@[4S':&HR%\M5D(6VY3D^'S.XZMTJYO5K3&@,: Q<&P8.+C$;V7U MMG=J&MF$^R;-4[/=OC?F^6GX_\E9)SAL2 MG%] ;%94?OLS?K7Z5'PU\,-KSZ78+HT&O($E-N_J@U,7X;-5?9RZQ4;57E?N MZ5=ZF78#8BFXAJ]<8EE.(_IB?,$"I:3ZWCH(E)9Q=JY%2K$BI:2RX!V*E)9Q MT2VM>^#!>9.ZC+@FC%AX(?%.6;![6NS5G0-.\FQM_^TGC72,L_:>#Z^H)8T4 M7JR\4QJY.-.MO:LR^O:31LZ-\_)&HQQ':OK8RA'KEI33\-?PU_ _'OCO:]ZH MLG+HNZ@78D6TC@^LB@_LSNZZ/#_3EGE%'O[NL'QJ=$[W?/!@+?&<[Z7O#L]M MHW6I\5R5I[W#?*MQVM')D=HE1Z[&'NS]WX1UY@V8V?\[LGUN,=L-37=H8SFD M&00\/*24R8I<=QHFMX.;&!!7!(>*9RV<7Q8;JZX^\;PW&"RI:?S%9;&]<#0& M*Y_/8'2ZQ685-0XK']U@G'6+'5GS^@ "*Y79&9_&$\>;HLEYXG/'#,'"Z#NF M/3:8RT,T/'S>]^!\]D'59BQ@$+Q=*0WP'W!LMV\[-G')E?6O* CQ\P1>/P2X MKA%:WWAX._@10ZIX4V2]PZ;9; M[7=S&"Z;U?8*V17S]O8FCN;M_>'M8HVA'?&VCLH\NV05:,'G0"T,GM'VSJ5 M\VO)H9[2V%4791YB490N2M/PU_#7\-=%F34MRKQ)-_]A/0[*GZN.0*'Y="0M M/9)2G\^^-[X&F-IN9+M#6=+CN<$'@HQX[A[A\NDI]$V@7-LU_2G5]'SS7#3% M?,]QJ'I(6'.[RB.TC8N+8HVU []6OP,:*,E&[QCGK3V_J'NP[%^5Z]TVVI?% ME@1J]B^:!LH*J1G=\]+N8!^'FWY\#37KYJAH#&@,: P<&P9(N\"_3%CR/5,Z M[%LTYK[=AP\ROZ="Y]GZ@-N!J(+\R"<^*$51,Y"JE[QRK6MS8H>F0Z%VRPXC MGZ/6E]4&]UYR88-;][B9>]#>'QRO_VM->XZ#KI[ YD(_XB]@X_E0;K7G@P'D MU:<]_].7GMQ_O*=(.2WS7=BJV^;S(Q"[\4B MXT8>(6M!J<5>K,MP\OVGF6^L_+'8)4N(B757A<28W"N3B$X(HW$V"=^M+5?7 M7&=NM;Z') 5^4SNF)RG(Y *M1A/(0\8>?VO2/ZM="QS,Q0Y M2JJN)?PU-HK"QD?>ITM^$B.M!"/MTC!21DQ[%?\6Z[GEX+_%"Z4W?<-RZWVSTZKH*;B MA6+Y[+38>ZB'K.AUD_"Z2,HM>K06R#T71KM9@^Y?!X7DE*"L!Y)/C4ZG-"0? M1W+XV&HH-1;J@(5]]<@JJV1-AQ.T"U9TEYY6RVC78:K7H2 I,0P*1%*S:W0O M*FP$>(C:_?B*+C0>ZH&'YQ>_/' WH@*63T\A]UW3N8X"V#3W\:+H%\\=?K$? MN"5DT8?IG]P; L>/[/X5& _!_M:W#..#,-L5DA$EL.J!%7K,BWSXE< 3L $ MB'$)(=97(#K( I?+=H$%+N>;%[ATBB]P.;0EC[H,YWS?"S_N1SZ7=3A?X>&1 MS"]_ IEFB1J0;*'.7I;G[#V6[NRG&N#HJ#E][TN\='7=+D%?7AF=!KVF^KJ" M7A>/ZN)1O;W]J6W3I;>[*+W5$-3%R[NJ:<)4#;<8E6T<1;I11IG7G&#XUUW@ MAW%-2Q)Q-IV"ZUE:1KL.(PL/#)G9P695(?.\:9S6H1_L@2 S?QIA531%TYL9&]=7U3#!1;-U M".*L?NC,RK2JT-DR6IV#T$_U06B^R5$=0L\Z!W')JWX(W0V'MHW6J9YK7#MC MY,:U;''YE880:*LD5^H1E-2@AG@4>!57[V<>.W)OQ[V=1#='9^M:[N^]-8J,/^-!;JL#^-A3KL[Q#B]15? M1E97CW1]0'DC8=M&NUE:SY^CQ599HRG:1DO?(B_7<2TRA7]AM,\UNDKU0PM$ M5[ME="]*2X -![JL,'UVV'0[WTQI8W:/BQL0K%X^RFO MKYNY)S77#B*U7(ZCF7B,Z[6PF+]4 ,K[/&Y#D:GIIW_G?Y"^A9""L03Q7!J: ME'Y\Q8#EWDA(]^Y OWCFG)SNF,6.OI@6^]9T'LUI\$+M;13;!S+]?4G_O)/; M SJ1K1):S>;+%V\6]MUH=#&AG>R(@6_>.+](/A.[2CY.7Z=@=)\"]F2RD8^V MU6^AUP>WG/IQ> .&\_VPN^(?;\SW.?C.05#ZSV+_W<:9G<$EQAC>9>(-V'!# M?>*+C8D>'+G-7)3]"(1RU>_CQ0_;'7[W/1=^['/1#=*UKD>F.^3!C9M^QG;[ M]L3AP79]7) '-^E8(CN,(#>Q?N3[L$/"^3LF(,00Q9L$4^;B,%+"P*J..0G@ M8_53_*?,S9MWF=A.TM!D29B*49PJO_$)P]XTLYV.H MU6GD")"5-TC7.%3JKXS^O U>UPK=Y6N.M0&]&EAS3S_O,)MB] ='H>),V4T0 M1-QB"2/C?2+7,GTKR%,#"2XSNC%]BK[#31\5^@C$SI,"'NXRCS42;5( %-(H M/5^ TMQ-E(A/^CFFG8T1M6 ]G!QG]Y?@]#AA_W8(LTN9>]NO+ZO=F,F.XP_#^T'3O@S7? '-J]C:::/683^+<'1-CC\&X7MVX.X"\L.ZVK=6;0 MH*X&^R>\3K)L_"+8S#],6-F?RJ?IX8XACNMZP$?X,GBS/9X@Q'"^8N2S0L0<@+ X, '0P\;V)%W"D%^9A0 MC"'3QL:!P\@Q0\^?,C 3 8D<,/>!]\THX(I8<4,FT1Y^<^)SQQ[3_&^PX7&, M*,W8C/JCY$3Q?@W C0L+T_S-$="_ZX5LRD-F<0 I%CP3M@FYY+WP5Q.('54$RU+MX%V7F?:]"L_/>,$Y[O MN;6ZZYIXV]L#Z3=N2H'9&$3JW\ND X:8_KV#VN4^UQU=WC M2IB6$=?NR+NJ@2V_(P3068@/8XX6#!$.RMJ; M96R'RAY6%BD9HF (C'$/ KCP6]#W[9XPY[^!*<3.4@>% M181UK/P5P(.P6>26E,4"?X.CHGV0GFJ>\M_BDN= .@?BC60)_PT&,.P%$.'S MB>>3E?L9#@AD!Q7LSAST1]R*'-&(N0>.S3AMN8,!C5V:?;1N8MIH MM05QQ*X(T$/ QE&(!OY08L87F"'WP70XRV?OC(><;8B>F UJ/SS"+G M5>(.F6KEF871._)#!9.E*'L-YJ))5JPKC45_'+LY>7#*<@%_FO"^&,<^,:?T MIR#YDDFM@)@5^;A;6GYD@X\M482O0=@)I/ G=$E6OI],:'B=#Z> X_53?/&. MC;Q'\/5\(W\C!G/!=(6UQ:[AT.B\PO, ;W"2P+P=1 [1#8#O(0%?@"/IYW8M MW+I'&+%AC*=A#ZP@C'E[M(#+:[C-AC$L?WW4ZD>[ YO6]F M$F^?A*HX!W61<\">%#M MNLHT#[U36OART6*ZO,>]W=,@6>%#B([TJRIVY6,S=GD+O(J<%^27?GUEZ244P2^B0 M97F$;/_UZMO5GY^^?OIV+UWK._;QYN[ZK[N[F]MO[.K;1_C_ MU9?_O;NY8[>?V>>;;U??KF^NOK#KVV\?;^[5,S\^W?WUY9X>N?W^Z<<5_N&. M&",O%9['=SGFX/:3%O[7BU@PHE@"T(DES1O'\1Y1!8&1UX^" $,10G?\*W)% M.1S90A@,,T&UHOQ=&6T@V8Y!'M*$N+H+!@_I:WKK% QOL.)05&>#>!T1EVL; M&5F.[[X2<<$?63F>HCSY/X8D1]@JVB^Q:7?'P>=.+(I/3WW*Q3(R MQP0D7BE;\=-U;!K"QU]-OS^2Q'YA2$6-^,W'9CF#,^Z7:KAU(/-_%6!BXPP0 M](C1-9:.6J=IIN=%(9@9%'?C%(TQU*^@XZE8TNUS@X$OXL*?R&K@0S)0A-4B MS #0V@!V5X&!LLG',U&M"[K0=9_8S 9+93TW82=^>P"%F_]+CC@U0GULF".UQSN.( MA-G/,&#O6K'#(GC=Y4-AW EJ"6([&E27#92-DN!I G9E(&VX%:;;6H2M-!#F M BANVB-#7KQ_"9'+J+^,Q;$'FS_*C AL$.&)YG6&1 G1B0Q,$6J#W:+,[).[ MD_L$4"<*8\L&/\J/,Q!P9$K-A.1I BW_2QCDDOF6[-Z*R/RGX+([XG0$3%*2 M)RXB\PJ=R%I@MO7-0!Y!OB>.HF>3'^E- _TA5?>$6PMH!/(,N/#\$O*R&NQ/ MP+HK89YL@_AUFJ@BY)Y)A!O%[6,$GM[BX6+3):=ML"O@1RF"E@ %.12(R1$, M*(!H^Y2M\S%=T4,*&R"P^C'TD(7A4$HGPO=$.D+2^0\[^,4^BV=F>4#)D2]R M)XD[KO@"HY+A5VP&WHXZ%O!=N*R45H]""(QA-!(YX+ M=)ID_= 6B%,;4_:(1QN;%J=LG.41E@F&H?F+$V:M"( /\(XF]-UE&'1E)F7A M9N!G#^@T3&GWL2&SA/'N:*=;2Y;8F.!/?3X)%<7@("J F+(5Z\_R?O!0 S*YCSAE."2:0 M)$^:L24-_$7'*,6 O<_)?#W*C0)B'Q\?&V,0:+P_LNPAGJ0!ZE]$4&:_5B6_ M&;$^$007K/^^;O(ZHGF4>)A/C5>:-6D_71LD\.,^\(!D'#J. D8I4 JF1"9C@8>B& 6#&7@N+#D%78%W4=#6$2Q&MHK:$;Y= M[(IC6!<,+GP2OI7>Y!YPP#4R;#];$/,=O!Z,R>Z(_K^+@":I*V1)BB*WXGAV M-!YCYAIP?0<>+>@[L#_#O.W/AY17!)*1]N1;OL9)[YB7/B:>(\7T7-.9!C:I MAF0U#.6)HA!\Y@D"=8PU)A MYL!^@FWC_"QYP,S4K-6^;#VX\Q.%_)$,3W[( 9'7(L!_-41/-LR$XG?#KC=N M-KN030^ \2M>B/E MG1Z2_8 %#80PE!H%9#0?QH%T^J+8D)&?:\&2ESB9@K4_7I1^_8F:VZGR+O-H M2<$]%[!"-\EF(@Q+& M.X:7&/, )M>;['? MSYM-H]ELTC*_M\1W@& =!>A J(01$ M 4 (D&@)P8I*=H[$,+",)/9[I]%B\JW,\8) 97+BQ$^2[UF1VYEUA['T48HK M*Y58(LD5I'(Z @E5)H0:+%]CGC*I:MA<)0&)]1B@,X-HA^"@"#&: C\)E?_\ MCWRY@D)B3JRPM!RA63,J2;1(/)65(>JJW?_G?\QEA'12:.VDT$8XJU9/WCZ@ M".&/NW+9L!87W1&4:P]8R8EX^RB\,W;OFVZ0,-C-/<@$$G@DG<=>@++;(;<% M9<-*2V[,+3L:T]XL9=%EZD.K#])C"!#-T0'(*H^L0HSU@1")P\H!:B\S74Q* MGAX:T6#/!4H'!(;4T]*U96$6>,EC*G*L'L0J)PK7)X_@&Q#:H3D84)!*_J5Z M^ !]>"2O24&'CY[T(\5^A\+]4-+Z(P(J=C$(.C'!+#X2HL!2WYR'*]$G'.L7 M#T6IA\F&CM<#P/5,]&)$Y ^53\_/^$$4: !'>N#=^ZC*,@$^D_P"!W08V@!$ MPUC^Y I.P$BK7)ZTZ4K*]MP3=,W3L8#5WQD,3H(1B&'U+31S(K\OG8J YT&E M;TY2-P4P4@D:&- 12!,%7R#R2> HE8PAUA2-=2ZYED0 6) MZI4QM-0R#9:]I0(FUF/JY5=HPW[AYH!]!]O$I7L*-VZ_$>?KX@=4UL[ .C'L M_CCT3D0N0%UQ$">TN8C'N^B7TNT(VZ?0D1UDCA>?A=($:6!ATC1G29FE$D5Q M@LFMA/82:2#\R50-_;7C19;<*RFNB8]8D%%%&??L^VC*!:;#J1X=B9BL:3=U MON1E65&(? $<$RB.F;E@@D(8")RB-VDJ0'J-'P5:IOA@ZL!HC@O"QTLKOF=: MS*>T*A:XJW?%>P*H*3DE (1. I@08_%RS(51PL#$2)_C4,1Y'3%8O23[X*4! M$\LNJ?=DUB$1.@)SRF^"EP*Z_&E<+!VDG:-4BCT6X4,TUEU1=3;BIA..^B!S MZ%)"A.D+*V$.'>J>%P%K62:&ZN"Y1OFU!$:_R@E3B:1+ZYJB-M*4IVG"5>YRY8!_JTM M0L RY3RR)U(3#^/>M."9]=>P5.H1@IFGC!T:F8K-\ATV1*0+S_=$AV$;(ZZUQ7M8<84)+25^-5DPQC2(&U$<"SX1#D(*[-FXELSEBLA(.)V( M4N,@;3>JZ$\@:IL3PTU\R8K\^(H6X3Y^52KDU!<^B@.0=U+4$,@3JFN%\V<# M),*[5- X0Z44HA("CN2C"DP89#R%)E7V8GA+),+))$EN9/I<1=#079:5)W); MJ"E'&"5W/:!Z+J]!@CP,T;/V,=**9;QBRC.=H%,'V;SP_^*K*$D!Q%"%Z4Z MHLSZ!(DMN4U(U2@R=RMDO%"O*F8."KDO2X5P5^K-F>2V2&// 0+MNCAHG[9Y M$_#*MUN1++](!?KB9>3%6X>R;\3.%$,#FQ"^*R_([H'.^ 3TZ8U!T=VC#!*( MNHU"3/KO2GG(Z".%7P%YB7P3VT)*'L$) ?!]ST^A1EU@^ 9L- *)@_7B& I5 M)^RKA!?@Y:-(OZB+S'@GQNUC0I5R/4G(GF2]6H \I8#8728(D)8HJQ1'20B( ML!FY''#&M1 G%$ZVYEZKQ,/\>]^0_Q'(8E#I 8N]3-?8@,7[PHR[DOI1?),6 M%*3:;C8O9-E=7P:X_6D*2K ?[@_C9[OT+/QP*:R^V,% &0OHF=E1ONO_3Y1J M\P!-I\,$<$0"I=UL-6/-#+_ JQ%6#WBMGP1[@&(2A\A5#FM""Q0)")NY? M7K>*_7"*!,!Y8#ER9WN$1^S=Q3#FJ0B@,@%OYJ MW#6$'9PF.E(V,8SC7-;*J,?U[?_8,C!$&**D.'[\ESB+C9HBOXO$ G@9KGB&MH"JE;F(S9/,/.:#,P1F/(] MLGB.O0\R!$3?CGQ,X*8E)'TL[HXH*?)@]ONQ-O?1WQA+VP=,*Q(-\4$EB4O7 M,GUK"#YW[ %/K*&-L8'^KHGZ%7-X9+$"ZT4^&6KI2D7L**.WL=)]\,9B4^ M&4>ILZ&P)FN7K-FX@%6E4M7G1AP$B'E^-I 21UYF\Z@VW7K$TESN@(ZQ6.&T46@EJ9:)+7V O%@^5+4-\ WP MFO#7Q/%3V'\%3,EN0CYFK2LAJ%(%NJ(M#^I2&1J^S82- +2Q=>=B@I#>F=02 M4*I\;H?U2J\;5$Y%WIHR=*K%?0U#%:<]'CBS:(= G]&."GTR ";NG\@BI-2T(8W*;@(5YU8 M1?"#@E0^=UC\ 8LY5"LCL3V.A8]DWBJZE,<4SP!U$Q63%[G/J?M+G;JO/'6_ M79!2!);74']"./H+I2/93FBU$TFK:U#];&A9F,S!- "Y&)#M 38?%?P2OY/% M%:=C9C)#64TXQE(B%62S,(CH$R>F99*IP+/'CF7Q77 0@\OOT1YD848XI M!HADR*S!/DA#6 @6:^H":/M"E2K%*FP!%I'ED*!H@[XDD-0$#&FD\"*4[JBF][+F> (@MC@"(1CL[%2/7AH"S5Q%'/ M")P0:D4.S$I5$XJD &AY\%! 2-L@1&A[BG55IAICH2EKZIH$,Z+LTQ->4$=[ MW5#Z7+B^O$]<+X12_ M5H5 ;5=6A1.7MJ5ZC%19P#RVH=<3?59.WV2Q4$WB"[*MB, MM<[FOKQ!'K9HFAJ8^K&F3#R3?&SQ/ETZ6Z?\/M:S9>DWS(#X-BKZS]O MV'^S]FFC^?+U9KMIS^^&PC(FIEF3;4F9M/F6VHT.;$F\,N_B&[;>1\6BG./ATP7O.RC2X: ST((R&6@Y#$HQ M>?PXIAF?L*M>(;;YMQLZ5;)?CJ[XY,TUHSL%/5)T5V>J!)LJ]/%??$M]9_G-Y M*U,3E[5:\*P_-),""FMM."\Q^9OM9A17\#INF+,&2'*&^,AO]3WD"O>_7[3C M_D8RFI#MPKH4$HM&["QOB426DMB1,)?$SV0S_='SV9OW&9$A&\J W,CIG[3. MX8\)6"16MX&3'("GA%1A3"P:>LV.Z_FMW^?@0*Q@[V=UP$K;RXB/V:&X)^K# MC33E$N.M&+Y<&.%>/O3QF=]6U$SQOQ?ONXWN5GLIBM]V"H16J]$N"@IEJ$,Q M0WI?&";/8=D1IVR_Q REG'8:I_O)+X6#XJS9N"R1:5(DAT-8UP)686!=\*UG M6I;DQ:%]\)2U#]+>2]TV432A:HA6H21V9FYU"M,>]YGHR@%86!BHW$^54204 M,!RKM<6Z8J4CQ(J<.[LKX;;)+NJO+_8;IFI*_=)FR66E[U6D6U4;KI//B!,U MX&%F\S#Y3546YRPR:1UTU7*7RV9U9";',8-05G7>R^*P5!I')5HPS=Y^F4KB MQ'>54G=1Z$KM@RCT4]?.Y 5V=7=J$";75-)]IK*%IM0T2_1*G:^[[LS=Z%G6 M@":&<:O9F.VG(U+.5!;]>ZMQD8495OJIW+BJ%J/KM_(-NZ@1F26R97FOY.3H MD.72PYH)L0QQH4N372R%QBR!$18%E:D\H4C=S28$\=J'OZ@6>:8H>*Z_[GR5 M;ES0JRYC8F9;349,$72WPWIP!I$/$9?Y3=$9-SX0D5"6LAKL0]Z7S'!9*G9U MG:;1/&V=I!9,BLD3X*^Q2N?T-&\53!:*LD\ HHV'H';#R*M#3E"@0O,+\\;%.:*6C<0]PA2!=('/SI*_Y8H>HHP8GBAV8JI ),UM"U\J^Q4+ M6A%5\9Y+U^?, ,MM55?C)87IH@R5[LL.Y!2A>+9??-<3+].P(%V);'%Q+;O! MOG-L:XS,-7%,,<^5O<&&6TDB4#2^R.1&?V_.RN/E%)853,U&)_ME 0&22VL MM]I;?JMK*OZDJKNOHNIN9]?X,I?_UU4@G<;YDFJ*A4NT9WH-8(%XECY:YS/* MI\'2.\2Z&A,Y"K,KIFB.H:&]?-)HO,Q( RPSD M$O(H4HZO%$27S1/J6!-?K/)LG%^45&UDBR]G54&J*'-U><<>%V:WF[HP>[\* ML]>H"4F3=E(7DFH*HLM"BBL+:3VK+.1"EX7L;UD(J4:9^Z<=0 MJ%"*X76DL-1%'RN*/M+!A8/1%^=;UCT''GYD\QD;5'Y3>0^?R9>8FXHI'3<46ZO56KN9EZ )UDQHB92M MC'"G.L"E\CBR>B(*;4>V"E%I-HIIJP77?5_5I18+T+JTWH+PB;[/RQ49Q4S2 M#=R$EXM+*'( OT[ZK=5:FG^;2Z=/E8'=_.:(KU=Q45&LX M [3/J'EDTF)>M0\LN^'!ZKSS.@.DX@'N?_Z7.9Z\NXJGN'^2DZ5VE:]>(^LD M6UUA+RLU!DLULS=2?; ,9HXQ&_7O^(MQEW&@$-,=4D-!'-46RB[8BZ:TY*X5X'<#>LO658[""NAK6*:T%P<"'VXK@H M:7QW**'UIKZ*'T/BHNX>E'#29]P^),MNC[KV3O:\!VV+H=H96.O4*Q99TQL)RG8?O2^]S2%!#=%^" MK(<12\VM7*]UU/2B7D,7BCY>5]\./I8(GX;I_D1-#R"X=)6ZWR$@Y@UDWDS> M]!"_W237/:[HNLVG0PE/=71X M2D*"YJ"VWY6Q06VTU=O T# ]?*.MYKZ[:/BB[B#&=Y!K[;6WSO!$9J$ (.?%'-9(!%NJT9".7,#.<;78T M3V=V% 1\M=W"GB%S7]UH?^T&*(B^$UFJC\@F;1O2G5EDOW^L2\'/UN\6@:L MLM30 3CY+,3SYAC,'/G1BQP< _3 68]SE[5/L3V*:/_0:+[,]G^HOBW,9R?J MAY&H1J!)-'#FN5,BPCUW=AK)HEX^ZW7 ,;"]#V"7"ZP,/,?Q'F'I)2TPSI_= M 4,N54R'B[BO17JNP&Q/C9F>&^L9B;/Z4;S@[.4R1Y >Z;ROTT@$-UU>IX;!;(3#@A#^/.#Z=O$5DKO"+&5 MJ,,<9:BY6'/Q:BY.*N-B(D\(^/?6S+B[+;G[QEV[L=U<*ZHYOIJ9:"7923!T M,D\P?NE2GLU]&Q:(JY=UE[Q,;4PPK.#G.89-"RZ$DAQ!)FV6A>R\IR.)6GHD M41$CB;0)\9$6@*T%\SB?*9K7>O_:TCN[U9QIGR0^^1/O1_0* MAYM DL'(GL0665JFRNZ1.,F.DY&4GM1)/2:%K9@=K;>6Z#>6]1K,AWQSUG.7 MQY&[!"!/\*(1CWUFI0.,3(M5Q)\X#,$EP7C85NTV@VFTP."P]LM2_HI?F[&YK83AS/T+H\ MP^=$)W7A4#H<#8J\E>='5KL>3K9^0+%LNE/6,]U?X,OV@&6B$*PP(;#-04BS M='\E$['1^H(/Q_!*(+.).14NM+"U[O$/7[S_O[TG6V[;R/974*FH2JJB:(+4 MFLRDBI9EAXDM>20Y,_?I%@@V18Q!@,&BY7[]/4MWHP&"FT2*B_$P$XL$&Z>[ MS[[R7.D_G "HXYGN9/.F2,O+N7.>5%SWWY4P MO336M/_S28,0Y:"6]?OG6[=$OR\1 E])<]+A(F?VAH=%#N$'JC/\/E+, 2%O MTZZ?[1T4(U9%+^Y"4:G26056JXFQLN7 SWS!I*/R=?%<*9_K]-#X'!0"(0LP.($KR("10JFIAVBGI= A>7MPY+0F6"E3EM5Q M.7X>KPWNHR\\_.F#(-X4)Z'[W0I'[!DD\5A$S%6WXY_5U*&$HF]$G/H\'=WP M:RIDN_6>+&ZK;%U.;!(?DQ TC>;9/VN^@ENLE,/=2/?BNKC933$*'<-9+A C M;YP6O+Q%O@+145>8,["L)M[UK-PHD-4$P_Q7\HSJYV[9OC( MLH_WLB\6<(N0BR&P;'O\Y]/'TW]PA ,G 2^DP' MRSW2+$1,1&,WRE((]B\^=:Q_8A@=./LBL#3'8>$P&^I@2P*J4;<1J+OL/9I! M UH#^@;R-7%>?HQ&4?CD#8%U C<^/N;\@..I*11S'/Z$(1-OGV0PQ[ /O3\] M7I[MY<)\^9?ONAJM0:,U3EXT6J.YLM$:"ZV\BG3;W9\NK^0>X^_,*1];/GD> M%"2&IQKPL=2CLJK)'C_8V/FE=OL_J[IH829"U4:K&C@_5S.%\ZID4;&.1F-Y M%3B[7Z&RS1UOJA/=EAY".S-]7OD==D''0@?E=@J-I1X#NF$K>?%C5-]59[I3 M%8U9B&:1L?-9B.:L&-HUR]7FB5;D CK-25FM^7#.S- KO/F0WJQGEW/8QW?B MA"(]'#' .$XA[J/&FX\':N.PG\!EAY@)$>."_1 'GKM9[:/,"!HX?E^E W$* MAQ?!:\>J]IS8>A2^C_^5D9"L; &7A W#?>#Z< XQW!-FJ8HG+Z;@_2@*_PN ME15>OGVX81R+II9;:/1!HZOTOA=''3):)J+BE"Q$C@":(3DSU%=(J^G"TAR& M@$M*_<3A"DW*_W73*'$\W%=/#&7J#J6Z#E[JO:!E*8YOYB#( M53"R/PPC@3<>@/KG(EP)Y>$$KF=F0LM 5UT57VQEZ4BS*AU91NG(0G>VTB2$ M3Q$FOGRA5ZPM$X&!P ("+V.9\X0V-:MJGA9958[]M)H3TJ/SG&=<#IF0E16W MJT0$9 /-8ZQD'XO,JE7GXY3-D_K97DY,8SQ>91?US;R(F7+6/FX<=IW8B[6< M#3TN@9T@1.4W,7(P*O2'%Z*XZ*8Q?JQ%1+R1(?-[NBM^<18V9^Y>1 MZVEN T[AZ)7NZ[TB457A\1T-CR_3Q;^U]-)<8EOCW8]S;',4=R5JUP]ZEE5$ M?$9$W'0K[(R\.%ZB:K&] N/DE7,49BA8.R8QMCN*NVDR8[M/1=_SJ6M_/;27Q_+0&2:>+YJ M%&/LA,/:AJ=;1K8MJL"S,?B&R(2>=/]9@50:"W][9_^$*YX:M::[;=+=OC1* MC0;$WN2X] N#,,VI01@,'.5ZC<);X QP1R,?UAERYH'$U+)&6M:^,QN*TU(@ M5(EY8'WZLG=@-O,:BAXR&F[5DFN/B!<1"[^/JF&*!S<0CI\,7(=CX/>1,UPT MZ6$)Y>BS YVW DXKN*_E>JGE)^1:^]2*I_&K:OA,?]J_'NC)#.L*D,X1_1IK MDDFEH]0TMZ:^I/ZU\_?[KBW:9KQ&ASJE99L+/[\/J=?/0D7G53!NZ26LK94% MXQ9:>9W!N-G!#\T'*.HAZ6K.NM$7!4!V(/93E8Y68;*UN_MGM:>A]4$'"UDL M_@(;%1$J9!Q?XV,&J/KSN);IGJ_M>UMEGD(IY6$^5'R!ZHS75%.Q@]LE;S"YVMD%E0N MWHV#>>?4I\KW.[_Y7?E^E^F#^-%EQ"ZZ>(_J)]M)(TL_B>,J2%+Y?I>'3B?+ M0Z/SM M_-TT\*?=4,\#@,T6C[ALP$!AEX]AZN,,FP=A=84(9,L:!,8^KY_MK7NP_4<_ M=9.4TRNL1R\9P)['=HEW'&*'FWB>?D5YG)CR9+,&)XS7*OAF^J'OAX^P_)0V M(23)Y#;MTC9(WFZLNTU^RR!T49KG(U#J-M&K\4 ^[ZOS<*#*F\8Y' M8V@[96OG5"^V7YFAU5K- QW(')3,^N,O4@Q-Y&:3P+(K$Q8:''#X!B3#S/(YF?*E>95T?8BM/UI M<@-!1>N@Z1N8#.;U,FE]KO?/S0[RH#;')[(2]8LGX:;T"E\X@)+QP!M)ZE,+ MQ&:#3AQ))X@OF#,F^T+DFG4Z@6'1CN+]LM/. ^=T5T&,/11%Z2,28WC).* MW53L9CGLICV_"P>Q'6B@*#=)'KZ&Y]2DZPU1/,WK_:Y=N:,#9Z$FD$H2E79PCGF2@^ M3V=ITZ)<^DC=:_)9= +8HK#>6?LRJGD 9K)R?*ZKC_1$T!;R[>-T;5")!/5" M1XSPT)X7,>DZN#)J"F='M4:C8P=[SN,.FD?G^)PY]%M/&A];&26# M=+*A$H<'$R;HJ$<$=H)GJ^L$W\$ ZP+]I DH=HS:3A\;[0^=[_0'C0WWX8JC M(;P0D&SD/$L=TOK#"5(G>I[=D7\M."]OXLYY4D'\=:&XA"0!2-3=['=!H>][ MR4)HKMG9_L\MB:,X49B[KO.E6J+?E_>-KT.=%WOISVS&#XLND"<2SF!-=@XF]YJ->K'>TL"G>G=I)#R=?% *=/L]-[%8[(C_$.B3?R M:,%X *<]?:3U$B84S.I.44)4GSU01'MH^."^+IP1?F'=B!B.P'W5,(*5\H*/ MP,0"UP-0+U" 9WXCO9]U\88VT5F92'L4P*M[J(EH/@URSHD'\+>/J!4C&@\H M) &BP3XK>A?)5S "J_S) P,;O6@_ Y\^+X2O^Y@4$%%4$E9'C18NE_J0$%J+ M)Q!=]!V0OY=8?7C AT?>/I#[.P 21JB$^L_R=![0[B!.@Z"&T;T3>&XV&CX0 MHLHL<&=)SGF.>MF'*=SE 1 \6^7!['>NA(D/AX 05GE[CS,$7CT\.\34U MQ1B9N^-/!1Y/8!$0S(<3P%7+24JS']X:F?Z-R0J^)U H# F.G4@E0>OQUZQ M,N281'[X/S<%\P!.S7EP/-_I$HT89%2@'D!*WP<(+*4H,!R!^BV4C-N'E':!( .+AO@'T4WT@J:A481_3Z @[.2 M1^'#YEE<@ZW?C0EZT K)UQ 3C]2FEDD@FZ;G7>"=] '%XMP%[J,7%-MFPO#69(49821$C-?*A-SLUBS,[P='3"26;!!?I9:X!]T%!#R_1TF2+,!.+Y'<#*EXGH=^ &'EZ\CQP6RO_##M(>6#(M"]G[DTR^V2EGL MLZ=@$XFS#+27J8JH7ATK[8KQ,N>DOD-O[V?T]I)W&$P-=OHJ@JK;^1\C -H: MP0SQB.3WL_1C&7;01-N%%CX^94JM\218M/210&)0DR@[Z)A(TL1E^+E+1A)9 M] B'%\9QAIJI]W>\? MOF?37VG;MP,!!]V.(@S3#-<91?LW"(]0Q7<$V?$S-P1X M.O134)1D#A8CI.7T0)= JU.?!4+;$T,9\Y1CG#G#JVY=(Q>!I^Y#W!A-BB:O M+Z:*#4<$+:;!#>'2"-TYRA-S)%3=A#SPS%!51]]E&+6C5S] >5RX#XQ4B4"@ MTPR4LAA37FH GOA.J7$T:)KOO>OQ&NA9UD&A0LX8+2ISTC1T=>MW,'CA!372 MV@R+.]L 'B;#C.M(Y4Y'>OF5['-UJ0Q+V_9T\_#:G(-_.C6OQ-':P8MG-,)* ML#Y*CU!YJ#MPE9;=KELW7OP=G:-)&"EGM,K_(PVW'00IQ9G("0KG\C$$J3A[ MT'GC\$_%VA##'*OGQ6[*NQZHZ F*4CQL_1=>!N""UI.5 MGW;S>.0MX "F8:XQL'6=T1T%VX!P:?/\&6QNHJY;)SSMM$D M] A#UYBJ"]#"]0!9#$GG,YV\:3<6?Z<(E8;[;3'\!9'I&X%6*NR\ UHLW'^; M V.4-HRA+R?JK4T[8]A4K Y!@@O@0 WK\XBY/1&[D=?ET,U5F C+;JDL3?PE MRNQG_&U?![-CL+>O2ZM]]<&"#SZKOS]T;B\^ M7]]^N[F\M=KOK[_=65_:-W]>WEDWG=L_%TIU7%$NE=8G%'%X 2JA9I43EJ>C M7*_1]Q=,.AAT%T\HO]D+QOHS OA=).KY4>3!!UZ^XHC3\$B3*ZA>6>37?2[( MKHU+W>DHT&\(],U-=S&3$3/5U7 ]7' PO7T?"D2A^TRRC/AI4I#RLH MT1@/"#E@/6.%>!)H,L9>!ARYUMEU=IE&P,OP4LT#<"*&R _=DKWBIZI2(TY! M$\PVR\"4>QU>!4SD!+%,$.'4%')]8AT("#WL%J)3F)E=CN#P'(^L94/=5> M=&*:QB@2(O?S(@CQ7L< 5&DZ!<#DMX9RK8M@=,Q&B@.Y)%F0O?^F<9)IZ=,GLN_ M4\J^^T0YX5SZ2IGK?+VD'Z(_5R61:S0AP!TWL\8TXQJ'EB%4,,EHSD%-YBO( MZRCED1EGQ'6RHF ^2+*FV'$F4/*"0,*K)M/<]\<]7]B&8O \0G!(A;) IS-< M'%$^A^.!;+;QG?,52[@G]721;6RT!Y5]>!K$O //-;<\11W?TC2$XRH-H6K] M\ HSRE[ C#K:7C/JXOKJ[N;Z\RV94%]OKB\N/Y#5M.YRL!>HB!^\&'.8T:[T,7-<$=Y2!2QY=Z5:!*V-#SG3;>P&Y MOMB=)V1Y+?O+7/6T=<7COD(/$^_D#:*.;#*B^[ALJ,TBYJO$T0^O#/.!VBO?I_0JHJ#"DL M*54(7#B!0]6R%4,]7M_+]G9[>:%UJBCUI5&+9Q,K[0628P6[H-!RV M'@[3 &@TR5A:WPY"X&GNC#4:F> ]>4&!-QG0E]E]E?\CL^ M0ZQP +,=WEJC_@)8>4-[!CT4] ./FSA%XMXA%V]VV1D6O7U8I*TU[S&=TZ+D M(/9@PQW&\D[SO@S7B2*/DBD3JOK2E4DMJF*L"BQ77[(M,F12:4J3M+WYZ#Y41IA @/%!G,T M=T-X/3M/][H&22=9[:I*1CBA8"61@GO,K3H5BM*HM8)ZE++)?2OC2 M![N6(@H9".?B:]X,*LCS (\5$".RIA/2_D44A1$_AG\"GT]DF44?3!HG!6O@ MP\QE:^A XG8BU@#XP",H0AP1AQ/J&9B&#-/%_?/ 9.L_>-4JDH4CJUD<,"R%]&'0 R\RQQ#!%]Z,, M,Y-)XZBCQQ6%-$6Y(H],%3#]//)5*;24T2JY5I>?@E.(A$P4I&))XN!>I%J; MO)=.$;E9[77U/9!\CLX3P+N;O0NZIXR:YMRZ>6'J;HI7HPK#>B+A0" ")(TV M7!2^Z&/8CWTQW-ZEB&G _+#AE72<+'0[CA^'*!R[Q#F0T6(8.=#N9H1V.))6 M.$6@R7GC?1>^-PA#D@7]%',R+2*-[-;PI;#_+EK0Q4TC[Y9@$EV!N,;<+KH/ M%WC0@Y*R9*+VK/L0X)22@BSO$"TFLL7YW5GNQR8Z-#-_/#FU Z[KI-NE*J>, MX=YH7^/:]%(;G>,^/A,^76%']04_U?Y@-Q&MHTCU: -B6>C()9VOSIMZ_MFSLY MAZE3MZ[O?K^\L3I7'Z]OOK3O.M=74X*HS2J(.J?UWUK ^K>WU_K_?/FI_9G- M_LL/G:M/B]G]JXJ-DF*"=@XG\*41"VPS6XFSZ,@!_!#Z#U)*6$$Z[&*2=M_R MG<*' -DG:IT@P]C(=4T@">S M.E1&)4H]:D.BDGY(22#[Q0=##ME/&L3"KV7J&,CF0L@@SH%KQ8.\A]?P[JK4 M1-:EE9=W/!91FQ1$B;+RORH58RE7C9"614?VQ=WUS<;P$%879(J"5%UTN$!E)F^B)06/."],8_2ZF!PUI:2R!\GH+69SX;DQY MDRK/!^$*9%U2[;%5E07ZY@R?Q^WE!;[WBQ.Y WZT>5HS6Q=M:;#FI K65,&: M5S#:XP48;7-[^>RWJYO+3YW;N\N;RP_6;?OSY:UU_=&Z_->WSMW_(&_X=M.Y MZUQR+.?;[25^*76[#6#+;>GG?U:Z7*XF*ZNFZRUD&'K81S=!ELKU\[D))19M ME8 M)OG*T[W<9*_I_ZX6UO]>Q;S"LYG#;Q6\)9K("X=LR8]P*B$\2?DB:LS6KV2M M^,[S+T00AT@ !7 7]9E]I=C1<+_(^0G[T7AIOC/;QC% M4+_VY#IX#_*NY7=+O0LY!%'I#4N34Z^9J[M!X]O;H\B39&=+95-EXAM?*45T M5R:XKW!N^?:.V[5VYE0J?'FSDSEN4*.75P&UTMGGV\.*08R6,V+]!7M,6\U= M8<,GS5KKQ'X][FPOSSVOV\?;MO]-1(/=8:A'K=/:2>M\UR&K' M?:^[PFMW1H6I5-Z**>\24S8XU^AI+M?W$J7^A%^]T(].X6IT1SWEW5%F;&G3 M@%@VEE8G6IUH=:+;=*+;ZGEH+4T?YE#>CBBZE5.A# M',K,PK-Z8U;&45.GW.DX9I%UJTP\>\]DXCN2_GPJOJ,SW<$^UR5*S;K210#O0R>B$KH/U+.5$I/39!!2A3SV9)[2?CX=8=V3 M##U,ZG].Y4[.[.SEY#$\Q!QEE;>L>AS=Z%>;O0(4%-A@-G1=K#V@)&LLW, M<1XBYF^+2'7-DJ6+M,&LCL.-A%D)/GZI7)>I\*#G<56'<:WX<7:#U%[ O,4% MLB1K\GAHH(8Z1"K+'\D\$ ,/)Z'70E/0JR*16;G+H:N3EYT%LI>/MS=[N;Q2 M<2I"K;R_3-IJT:5NC7&W/TILRYO)#^ ;4F&1]T."K@O!C45'3G/W)0E^Y$SQ';0IC2" M'8&H4S))MJ;C2Q%/U.9AUONY,6,(.\=V27CDFBY^Q8X8W$^]%!#N[P=K,]34 M"X)ZT=#H4QSLU4]]PAN02\%30JH:9I$I]IYRM,U>RH M>1L-YOL,+HSOVUSZ=5J5?E6E7Z\H_3I90'DZV5[EZ?(_OW?>=^Z64\=E8M7" M.M.^YCA<2JR%B$RSV4&2C'YY]^[Q\;$.HKE^'SZ\:X,]BIVJWHG>O1.] M Q'JO+./6J?-YLF[1J-AV^MDW>]H[.3D^/CGGBR&W9]D ! MMU+WF^WZ:!^>ZG'P+*N-FFO[.)M%"&(XE3.ER/A&9>!&R Y%64\U'C17U+)X M98=T(;.FF\QV^[RFM<#>N#=T]3+^_0O0'BZYZTFD[@UFO%9_AC@NM&)1F=& M*?RL^G9;UK=;+&!G)PJ,H;D4["?X30D6&E^;!2;K3KV=AQ2;VTB*S<5)$>RO M^6CQCBR/32;%/\)!8/U1MRZB,/""FO5'5)^?))L526XZ2;8VGB3M(\!GFTC2 M/CLSI>-'KZ\$&5'')&23_F?X)YKD#W):ZK[1"IB;^#+E'=0TT:HD?E6[O[\9 MLJ@V"?.SYLC* M(R3"%D2(2!4NE.#"&^DM)BXT5XT+X^V1*UR8C0O--?"%YDR^8)_1&*2+>AXK M[-9Q@[NU]\(12JR)^'/>.)F-/[5YF$D:!5X\J)!H.A*]/4-ISF0H:T&BO5T=OUVXO?5W_T=\X3#IM_ M!O::X)0RS)YQ!V+H5'=AWL5%^_-:[N+"\=U4#J+[[ 7?L>%\=3/FS7RX_+B6 MF_D@^E[@51B=?;R[7=9CQ<_$V!&OD67:61T<;I-YG6T#XR+ M,Q+[MS3/YJS*LUE&GLW*[FQ:"DCY*)#3GWZ[[7RZ:M_I@8UO.3?KJV&W\GA! MFDBGQ^86K%[,F;>/]WL'6=[?C-&"^-"-N*>DN@#''<16+_5Q:EP:BYXY54Y. M/)0C$G&N7X*)EP/'[ROSF,H4^($:SR%*,>>6%LR**VJ<(0D+VXUD8/4+V*H"9$/^9AGP5@]T1LM@V9OK']>]7E+]V$F&UU)VN\D_VOD1?@5'E__&(. MQFYF^]V"YU/<@O]XUPU[S^AN2X;^;_\/4$L#!!0 ( .MD"E><,CS)&0@ M (PL 1 9#0T,S(Q,V1E>#,Q,2YH=&WM6EUOXD@6?4?B/Y08S2B1((&D MTUH1@D0"DZ"EDVS"9G8>"[L,I?B#<94A[*_?/4@#4N[]J_ ML\OKJ[O>W<-%Z;>;;K]38H_]WWN=BY(O0U$9"3D"C#BH[&]>I8G[/T M>!!I'05VR(M"75'RGZ)>6QQ[/)#^K-Z7@5#L5DS90Q1P7*G5ZU[?7I1BRK/4 M;%PV.R\C.9":T:19X_BRV3B^IUEORJ!V\AU3<$Q-3 Y7(M;2DP[7,@K9?1*K MA(>:Z8@]"H?&?@D':GQ^6CUAD[;[7;W=OK^?'C?>LJ._ZMV^[?7)1JU>K/)9O/ U-ZY@MVP4IC M/A2502SX1=%/#=N;\Y><2>TH1@7G/T6&I4#L"#]N92_[4DE.^ MHFRYB.RC-_23492,.3,5B(L54N+BO4N%H',7 8,A^!?=9X]>[V_ZIS4P9E$@S4[@YM+:G:O#.=N,__SRO2? JP0X M_5\B@&">#($P NL"466@'^8X'>?.R] CD64$@PP=/W$1$ZC-P:=<+'A[1_F&T?_F$:.\O(>.7GVI?OIZK%,ZI-*3% M,4HE*D&FRW@L##@!-CE @0 B)D")@2_5B,S)+$!GH.Z XV+!EIT79\3#H3#B^2'Q8?&V;#GEE=K9@3C,M M= MXFVO,]=Z+;E)DO^AI1OERZ@'Y%AH64&3?27Q8N%]F7OOS?S /;1^Z%ZMT M1RP2A?4M%-X+MB4&SR>UX&IZ\NQ5>A_PP\_'[[90V+L#F48(O4W#,HDTAR=J M=Q<22P,!CF>7LOHK2F)$0%N92&6:%6T MC]))B9:'9%3D2Y=KD^D MU3R6-(,I)6)IGN'%"E1)-W,HJ:,SC.M+5(""6FT M4G(:<[#927Q.'1GS,DDL)" \K*#,"V&IBH6!($MT3000[K8NN:?8]Z'8X--3 M;.>^L<:T-SR+A47+,8QC.Q .+)W@1N"J7$4AIV;-%3A(&R4B%X_=#.B@GN0# MZ4L](\FXJ=,1[PTG#-HM8Y=,TAF-DW@,NBDC<1TGBEV3@-ER#44( MY>J#=3@CQD1G,L%^TBB',9CHR#&ZZ)Y;/Y9;SB?D5F?"_<0L\80[X7GTP'4" MQ*@-^YI,O>[0LNSARDXG8YAA$CS1;I3=4 VB1&_/8)>NRN?6@K:+WMN/%]@@ MVXB:U4'82B"?R(55?\48:3N >T8,'H;) M/*=#JQ='7,TU(S4+PT3AFC9J2I%VN!GSY;/PTR>(*_;E-ZI3++Q5GM?8M^]$ MNSX*.?NS/ HQ+UODHUC-=9D9 M0,0@D%H+L;U##B((/SKM2J1G8AR 1NA'BOH=_J!*:-Y[J M<-O#A'T'^A,_36CYT/C8PCZU(V0HU!96F MD@ 50VW,9-+NNO&I_EZ$_9_N]EO06EZ,E;8,/ K3' !I\RXQQ7[9ZA493B)_ M(DBTA"B5?2<:I_U$!&,_F@FZ2*^<+DW\/H M*G16H96'4AZ"WQ7;3?J:R>*TF?ZQP.%7 -'487XFPY"=VR+'S' =R*_Z;W(Z M^>A%S[)Q<_<6\\L*MX6%[)V%6TG.L"J?SNI4UQG]"5R_M1[[G:L;:]7N7G?[ MK5[9'G5OKXX695PN8:X6N5+<=+K7-WW7&&5 *S./R)]_99D.6/_!& MM[%PU5DK&29*VW+5JF5V4CTY_>_<1WMZ_?<#(7?^9+%&0P.H A$OAEZ8>=7 M?JJ:?^_\XN[X\9@]=9\Z?V77?[_OMY;7XSV;M[I>-G,?*MIO(_=5VZ%J6SXO M7:X@?;R7*@'ZL]U]PGCZ';#M,U:77/BN!)]IXK_H&)K MMY(J0X!,IFX10A4!)F&*@5Q"S=Y]%+8,JK$E5K(A[*_?;LD&\Y60FYE[L[O, M Q/+K7:K?8[ZM.WZ_>A+KU&_[S3;C7RN/NJ.>IU&YS_%RTJI6K^PAS!^D1B0 M^NV@_1NYO6L->H/A3>'7^^ZH4R"/H]]ZG9M"P 4K3AF?3*-:7ZJ0!@6<0_(Y M<-%B(F*J46]WOZ;V"^Y%T]J_2E=<% @-^$2 #^9'9E;](34+J9IP48SDK%:> M1=+&LC'C)-^FQ!AC*D<*5FKWO7ORDH MC+/0J-\V.D]3/N81P463^L5MHW[Q@*O>%T&E^AU#<$U.3 PMIB+N7Y2J1/HFFC#Q2-::"Z>+@*6!+TG0C/%,M@\5X M25I3SGSRB0LJ7$X#,O#!.5/_D^4UN@[Y+*>"?"Z1EI*""SA6)8>X9I%+")]& M-8)A9&[S^@H?X0);-WTGHD+#)L0X0>0V;WN=U-7M8-CN#(L TE[SX;%32_]X M-NSM-1:(=7-3*!=(J]/K/33;[6[_;G7\^-!LI<>_=MNC^YM"I5S^N6#C&1(= M+0-&;DAA1B>L.%:,?BMRH;G':G0NN9<8MM/)'WXND*\),F#=*Y182E1*P,=V M.B5[:F-2-J-D,XGDK3?VFFS%U"53.F=$L3EG"^;!?>4:CF92 18%^01[ *E_ M&O1'*\9/><2*>D9=5A-RH2@$7"D7_UV_0*L& O@+U1%SIZ3-)SRB@4.ZPBU= MXQ[TT# 9@)\A_N -/^'G:/Q4WR%^;JD&U !2PB7Y!G@(F#=AS@:,/ D>A(R( M"WXI%X2*)8E%I&(&":(1"V$/1=Q0" XV4]SK?(I[H2(RY&8'-7:$YG.;%H*Y M3&NJEF@3TF_,;*LKIQK&/(@&KAE@J4CW79SM>'7T.X/0I ?KG,,T#_?P3!ZNR7[\ M9[?Q$P&>)<#E7XD C/BKTKU&E /H!W,XK3+GN?!1;!GAP(4;Q![X!-1FX./D MTOQGM']XAVD<;R/CEI\J'C]0( 184")<<#U%,W1+(3*@-4!CO,YCVLW MD#J&B5@TE PL3&=*NLR#84W. )4> YA;Z'6>W"D5$V9$]# .P.)EV7))BY6K M,W:>:A>\Q,NSKCP[:V,:QS9 6+IAO 1K0(:%EA6XV&<"S^=>%[G_VLC/O',[ M;S41[\4VW<$7BL+: 0J?!-L&@U>+6G,U.7GU++W/Z/G[XW>;:>CA 9E&"+U, M0P=%FDMC??P4%$MC!AQ/+V7UEXP5>("R,N?:%"LP8\(XPEYS7>:RM5*Q@!I2 M)0)LC6(GJ:-XDD/)@V"T#+A'(Q/I&&XIIXKC"KB5B:9Z"_04:Y1N9E/31N>9 MTB8U@X B**4X:4:!S6X<4*S(L"X3Q%H"P@PK*+-"F.M\;LS0$JHF.&#>H2IY MHMCWH=CXW5/LZ+JQP[079N9SZY)C&$>.(!RP= XW JY*M104BS75P$%LE)!< M5'DIT(%ZG(YYP*,E2L9]E0YY;SAAT&X9NV&::;2,)GA*5C2+U0SHIHW$=5VI M/!. :;DF3(!R#8!U<(;-D,YH OVD40XS8*++9U!%3]SZL=QRWR&W.G,:Q&:+ M1]PQW\<'KW- C-[3UZ3J]8B290^W.IV4889),!/*C;8-U5C&T>$(CJFJ=&7- ML%WT7WZ\0,9I(VIV!V8S ?%<6W%XZL9^)!F\=TB&ML793FMNGK\E38FZL4)49K30KM=0Z@B&\:4)^-(N./H]!B4%KL_VS_"!7+#K;QE# MV"[ /24&%2)>Q71N]>*4ZI5FQ&)AF,@\4T9-*I(*MR0!_\:"Y GBEKWS0G;R MN9?2\QS[3I7HV$X5,W&F%TM H M=$.15'JER\P > Q#'D6,':Z08PG"#T][',(S/LZ 1E"/--8[^!];LI3V[/>8 M0_2&X[$P;S[U^:&'":<*]#=^FM ,0.-#SV'>B@,<\+&7RQE -M%4JZ9^ :E! MC60UOU%)IELQ[X#21]6(P+U$R.?V%2;;@-N'CWLV>^K!3,U6>_TAUB0]#LP M[$,KXEBAID&EZ3B$C$%NS&*2ZKKWJ?Y)A/U#N_TF:"U?P4[K !Z9*0X :?,N M,<&^8_4*%W,9S!F*%@&ILN]$55)/6#@+Y)+!V<54VB)"-Y@%3$ QE\^]42/-0X_ A!-'E9G4@S9M:UC M3 UW@?SL_'V3JF^]Z%4Z;N[>>GUIX@ZPD+PR<5O!&59EP]E>ZBZCW\'4+\W' M4:=U;ZW:W;ONJ-ES[%&WWRJMT[B9PDPN,JFX[W3O[D=P8SYNQI09)X!2P#Q< MOOJ=;?9$^0-O=!LVKAIIQI-81S9=E;)#JN7JY?_G/MK3N[]O<'GTIXL5'!J# M*F!J/?1$S*L&\E/9_'OEEW<7CQ?D\^"^;SZ]&P[ZW;Y#/@]+F_ORB=4'I]XV M]GRX:+^9/&7OB.P=^.QT,X/X,5^B#/#/=O7ZYAL5>%A<+2Q/?I M;Q:PC7U)K^E%EWMQ462Q3[/_&7XSNQC#^8>1:0SMKF4>'QES9SZR3?OWVGFK MKAF-HHG]C7("&+VQ]05Z@_YX-)YVE,]#9VXK,)M_&=D=)6"J+?)4QV4P+2;)D MO":B6&_&H@UE>Q$)$85%EQ]Q44O9'U37=FV?A"Q8ZW,6TA1NZ!U,HY#@3MV1 M,[CI*(G4J9A&S[3O5VS!!$BGP6CT3*,QD5X_I$!K/:,$-X])KJ%/$\%\YA+! M(@Z3+$DSP@6("+1K^%2?U?MUF%%7CK[FBS1N:^>73?7OU#YGO"IBNRETO2@6 MU-M3^C)B]J+RMGD%D0]B16%&D@7A-*V-[P.ZAJXKY$BKV6S]\CL6]%[4&/=P M<_WBY&G*38>#&W%>J(4[)E:YS(\92="58 U3&D=)+O(#205U5V"Q)1,D4,'A M;AU.Y?37K[2+-^U^%,:$KV7CNGT&:.\=YANZ\VY\,]^FUXH)6DMCXE*=1W<) MB153:]8^&@TYRT2U2:[@6Z$ *#KFP?N,TR*6Y\A7J]DZ5X&DX+, ![>J,>A9 MP@1#%PGWP+YW5X0O*:"PD*6I]!#_Y4R/" HKFE#TJ^)!X6SI #JHPBW[3K_" M((L%4:&_8M1'L[B-P'X8^Y@;J+%\MZ7_*KAYVJS5XZ/XP93!#:[>M*L9@[Z0 MDMWJDF(B_!0_*HX3H%PA'0>9\!>\%+.0F1N1 MM;C;&]D;4[WQU+*G-2R[H^YD9NN;AQ\R=PBH H69CM)4H&^/1I.N93DW@VU[ M-NGV-^W/CC4?=A2MV3Q1"CU32,4ZH- !)29+6ELDE'S%=$B91W7R/6)>.=': M++XX4>"VS%CT>YN]19$_U<[PB+$V:ZIC>ZNJ(87]*,(_+2AM.! UQS=?)J*? M!9B5+J(62,ZW["?T6\82&F(52"42!V7YE&!")J!=GGIG6Y9VZ;)-%03J^ C' MM;?G%P6689Z![3RC) 5Y=/!G*G\D#?_#]?-PM?ZC<#'NRZM1?@C@>2 (7IH\ M[,TYV9!'F#P0XH2F$C)5#I,@0#E8IQD)$,$T1NI2-5_E,TZX*_O1H,=RT\C0 M\1%.RX("TBBF2;YI>E!#ZT]!+3\9?XVU0P0.$=F\522B2M*S(FK*FVB!FUD^ M6/LL[N*PF[K1\ B7\$0-Y;:/0?CC"Y,FNQ91XM%DUW4/:12@D%?-_.^)]Y+& MK &WSJW]6_'6!I\F\^X^$O]:&"I7@!?8'>^2AF,^(IX6U@L=NMDR2T5Y/)5WNBKGVXR7C_AYAOWEQUJ1 0WYS8>= M^:?BGU!+ P04 " #K9 I7]DD#ZD4$ !-#@ $0 &0T-#,R,3-D97@S M,C(N:'1M[9=M;]LV$,??!\AW.*A(D0"R+3L/36U9@&TIL0+7=FVO75_2$F41 ME2B5HIMXGWY'27Y]L;#4:3MO:Y[\X<#::S+P.GK46,TTI( MV2*4S6$B8A)I:@X<'^$2/$4F:=-(90O*]CR1,HF+KB#ALI*Q/VBSOFT')&;1JCEC, M%9(%S".2)1S&2Y$M"9<@$ZA?PV_5:;57A2GUU.A;/L_25OW\TM#_3NU+QFM' M;">#CI^DDOI[2E]'S%Y4WAM7D 0@0PI3(N:$TZPR>HCH"CJ>5",-P_CU=RSI M@ZPP[N/FS8N3YRFW7 Y>PGFA%NZ9#'.9'Y=$H"O1"B8T340N\@/))/5"L-F" M21+IX'*O"J?*_.V;^L6[5B^)4\)7JG'=.@-<[P;S#=VY&0UGF_0*F:25+"4> M;?+D7I!4L^I&Y:-94U86JA6Y@F^% J#HF ]W2TZ+6)XC7PVC<:X#R2!@$0YN M5&/0EX))ABX2[H/SX(6$+RB@L)AEF?(0?Y6E3R2%D J*?NUX4#A;.H .ZG"7 MA!SNJM 3"6<E0_IHYN ^ M5^]:4.0,>D-*>G>M2YN?(DC'<2)U-2U>P5>,+D9G09N@J-HI75M KI"/@USX M"V":500^7T15XTYWX*R7ZHXFMC.I8.$==,93I[E^^"%UAXAJ4"S3U@P->LY@ M,.[8MCN\W;2GXTYOW?[LVK-^6ZL;QHE6Z)E )E<1A39H*5G0REQ0\A43(F,^ M;9+O"?-+0WL]^>)$@T]ESJ+?F_PMROQI_0P/&7L]9W=L;]9N2&$_BO!/2TH+ M#D3-\,V7J1@L(\Q+#RF+%.D;^@7]MF2"QE@',H7$06$^)9B2 NJ7I_[9AJ5M MPFR2!8$Z/L+Q^OOSBP++.,_!5IY3BH(\.OAGHOXH&OZ'Z^?A:OQ'X6(\4)>C M_!C $T$2O#;YV)MSLB:/,'4DI()F"C)=#9,H0CE8J54EQ($4J)*^;BNG0UVUN\[[FU_AMA=::\15QLK21,ZR\4RD^7!5=[W=C-@4PO4 M(WZZ87_Y(5?D1DU]#V)G_AGY)U!+ P04 " #K9 I72>=SI, / !LE@ M$ &UH:"TR,#(S,#8S,"YXX'^!]9?N@?4<1Z[>[?!Y0Y. MXNP:<&+7]MY=410'6J)M=B711U))W*+_O4/J8;UH2XKB7<#^DLC2O(<//SZZ#'@D7E'E7K;.3TQ8BGL5LZBVN6KZ]1_0;]?C >I[0F+/(NB66;Y+/(G::"GEZK+3>7IZ.K'GU!/,\24P M$"<6 (1I?G)S"3[@Z.VUW_84O9/O\]/P"_?/TP^7YQ>7;\W^A_X[N M_]=N*QF$M20N1A+S!9$/V"5BA2URU4IP<[&0Q%IJ/HK0Z?L+I9%#E&!WC+NW M9(Y]1UZU_O"Q0^>4V"T$)O#$I;M<2>"O^BHQS,L2 3^G(,/J9]]^/"AHY_&H$"(;B%-0[Y.NT"()8)POVV D? MIA%\SJ$QFC#"IRD4F]!B:'B0 B3/UK(84CU)@7J86J(85C]* 0MJ%8/"@Q0@ M6$BN5T04VDX_2=.5*VX@#$\R-EAQ8JF.:G3CAP[F%F<. :Z6;)/GE8,]+!E? MW\'OF">7>>G@9EHP+DV*Q(_2XDF>04A)!X\[ZK'".6V?GK7/SUJJ\V//8Q*K M**)_K5;4FS-UJ3K%I=)E"EA(77P>]XT]62M]PR#BC? ".@<%(VU^QO1L F&+ M:FYGT+$A1B6BFX9'"N''3A8Z(N +8@^]G_0UN$, IA9>]9X0*P0IPM@0+ =O M8PZ1WJZXFPT'_MCN%'Y,I_+OO/4PG:'B'AJ/>N#OM \#1/TES MWS 75%T"#'TD?1CE73)@HJRS3-@&SUW4\=S-\'XT[GT"N/XO/=1_@-\]]&8P MG$R^.[KR&CMJ0)\L"9';G):&,[CG;3GW7'<'W8>;'II\ZO6FQ^Z4MNT(PP1$ M+HFD(%!9AZ21#-YY5\<[Z$V*]K''I,+79 G&63+'AJ5'[P^?RG7)N%> :/#: M^SHA;_*I"Q%O.+CMC2=_1;V_?^Y/_W'T7&K@P6)YY["GT@-5#&_PT_>UAJ;N MY!.Z&PQ_/:PH>$N$Q>E*,1G.KWU!/2)$UX.8)BC8>I30,G!/%02#?WY0TVTJ M+(<)GQ/U8T,3L3F*J"+LV4C357>3E _*16/R2#R?W''F0I>0'%9PXE^ MD#!)XV&_V0UF<,>'K#M"2F@.I%!,"ST!,113.R@7?&3,?J*. ^U\".,O[X-* MWH+.'-(5 @;]!R(#)Y0!+';#V6G6#1$MW0TT-;0AAP)Z?T- \:!<,2!8D+#) MA]<&@YYE#1J 'Y2U8%'G4JD'3FB2JB]3;T$\BY)XM#4#&.QZGK5K@H9NJRDJ M!V7NGKMRV)J0:^*!>'($ZX+ S$4/#.:]R)HWPD4A,E+8!V76B636%Y@(J#FA MNX+)86(^8GAF,.[;K'$U>EOCHR2!@[+O#2E%_&Q (MG'5?")_8 M74N_>H;F.H&UDXVY':^7=X$5>^(\MU"+**& %-K00C&Q@_+ Q)\)\H MX4\8QS,W#=;-K=HV>$@C'I0E=R9UIGCFD+(9H!#88/GUNN( M$GF>I&?*@QM\DUL4EDL.>40>IG^"5$_2!:D[!BOG5HJU!2:Y&AH.KEE?-FF$\JF7L*FI5-W0+Z(D%"%XQ$= MI-VA9R>1E%&L.3:Z[4T@ =E[EH1#GXV!ZC6J$A0-C:;>R^%THTFA1/R3*XA# M; XEE@0[!Y@7TBAV^47]%]''8::JB]4K)^8%=4U]&_[3.55SK2QH1:]7)&MH M"+E43)6&L!%!A8"D$$D *>?@^>]UNSA V> M-B6T4M.S4 "D)4!62@3UW%$X0:36O9L'0R<9M6D(C$ 4,4@7FB+O]MAW: MX*M<5BCCJYBHGC(>O9,P[)A8S%-A*%S>[?;0;@R#EW()FHR7TH03O>KH*66 MG>-425B#=W(9F(QWCA.(;77ANR=]E5 ,/LIO%2FH)C_Z:F>]^>Y%544D@[]R M68YLE3I:167J1Z_5*DO:Z..D-4WUMR,K]JN84@69=59%,3VA8G4[B!-).^FQ2T(5QB;S" M XI-A_0&9QL/6/!:?0N*^M6.\-KJ5OOLO'UQ=O(L[%"V"@)LM*HF0(1748#B M4X=+LHX0%,]W9;@93B,N8B6X)W'B7_7X)XY4+L4[AM=7]7@FCV8NQ72#$%S68[LYYKD4TPA<7=1DN#G^ MN1S'"%Y?E>:9/T%:!UE/5?JK,]3+]&&'\Q26ZL@?5/ X>_\B$4J&D 1[^6+6 MV\_/+BM.DDIO0Z2B=(:#SDLUAPA<791N#*:CRE\06369Z@)DCQ@O)T%TAGG M/:91B_T+&=?J?T5GI!LEV(6I?XN$#.'7$K0044F+NA'6%]XXF+H/1*H%FJ5. M0M=GA07S./U1@DN700^#]5-?$E>M,EH(SX3>!W+5FF-'?^Y \+6I9JRENZ]*%0^P'S%K#8=;N6 M!9+8J:.+]J#P-O9-.1B($N"_WTO7369.+IQ#QI7D*8Q)Z>+:389DREY MEM<.L[Y$FL??;+B4T:.&U2\AR@ZU"_1KJ(9:[V[^"C9Y)?&KVS%;91!M#E+? M&0GN)3=GJ,)5O*(2.WJ7!K@5_*BR>&'R;/N4Z/ZN:^Q'AZB IO" 0$D+FX48H,?22NWU#F^?U704D M&G9[??FJVR+"33(+2>]+W:TB5-?HP5?M8CC?])3@?#!BZ^E>L'4^/0>A\'1! M>,-ZE12D=C3;V&O*NN$I 63/OBLE2G4-IVPU)5YLN'V&&P/K&CUK0?A!28&FZSX:YC7]U;3[YMF @X3XUR/*L$Q7F;,J)X]!]6[^8?/;6[GTIVTXA:LS&%*FA_E*6T/E %84L_8$T>+!/YNF 5? M9)^R)W7\N&IU(YW1$$JGUX]W#0G:6, S]L6N8GN'*?\%.[Z:7OMNT*COB5PR M^[-0U0_EQOT7O_NL*UZ-? 8,MP.VWW"8Y5FC]3^I81)([#4;D.=:7?([8L,H M[]SYGBW&>+\S91/O6GD^YCR"-=)O\S8Q[Q[S!?6Z]K]]H5Y3T1GCBF,S(7EG MS*DO7G53).-\SZ'!VCQ(IZI-NX0^*@E5]YRR6Z)>=<.2_9IQSE1K$MU'3+4. MGSUP3O;[2WNQUJMJ4&.% M1A2# <_Q#SO<$K>"C7GU?,NX&9(O06]<%8#;:G MTH5&!&VND*- G*$OE?-M$*/K*H=^-<,42-*8YD4-^+,'JV8G_IR+^(H=L$35 MS^LI\&JQ??A(N)K6?7MA/2U9_2G1MS*:59"G.66_@GO+B5)CA/:L:^Q]><#[ MG&OEF-9)118>H+//).0. 6JD8^9S8DGZN*$WUN]CDR4Z71E.5-6GVWU5)IT" MWC2/?87GAH5^':O=++&W(*+O]9XM(@3 A&?(Z>(E8XY&K<[%MV3(E^E1MYXCCL*=@/]_H9J/*R-*:^ M-O28K*+\#5?5;VX7!C*( '%6!VQ/-A_C+.B"^DG3VNHL(KO#D9\NE Q1(>3 MC^ 1,>3J]!PBHDJ2_=7+UQ.MJ=T#8>%O9KC7M\'VO#@ R-@ !0 !M:&@M,C R,S V,S!? M8V%L+GAM;.U=66_C.!)^7V#_@S?[[#C';.^D,3V#Q#G&0-(VG/1@@,5B0,NT MS1D=7E)*XEGL?U^2DGSRDB6+5)*7;MMAD?755SQ4I(H__/0:^*UGB F*PB]' MI\M$8A=,O1TD\:7]_]-./?_W+#W]KM^]@"#&(X;@U6K2N;WM?6[]> M#>];O9#$(/1@ZSKRD@"&<:O=FL7Q_'.G\_+RH)!$?A+3!LBQ%P4=^O=? MT@9;P_/C$_J5?CH]:5\FTX3$[;.3L_/6OTXN/I^=?_[N[-^M_PX>_M=N,QU\ M%/XQ @2VJ,XA^7*TULKK"/O'$9YVSDY.SCMYP:.TY.=7@C9*OYSG94\[OS[< M/WHS&( VRH LI5@U(KG3BXN+#O\K+4K09\+E[R,/Q-R*6KU:TA+L6SLOUF8_ MM4_/VN>GQZ]D?,1L@",?#N&DQ9O_'"_F\,L10<'<9VKSWV883KX88\Z< #O(U(9$FGU!X!U!7SFA8\S".-2 M +8J.C0#@,QN_>BE.INO*BRG^CVD?8D\)D$ \*(_63=+UP>$H E*>VY_PHM> M$@+CRW \A#[3B?]VC\ (^2A>7,,8(-\0XT%:KL08=,0:)S[L3VZ3.,'P 84H M2((AM3SP!V#!*;B-<-:#PVDJM@_XE;Z\Q6<1!BN M%2F$;K^J*X,SP-$S8E,H-5T%$#355:;V$'I1Z%%WSKR^ M4-JBRG_E5"4 @) M>813[JRT?][!:(K!?(:\7DB9#GC3RVZ^=.5XG/)>XIR WX M\#6&=! >YP9@[5C''=?:7/9F)3J$.36KK8UHV[G\A&JO9#)K-ZH1?D(HGFC.J@&TKU$9 MB.GSTU'K!:+I+.8?:W6P5+$4R\WKG/52JGN4#P[48DI/,1&W2GD-76C7@4RL M(O:$,UN>T(]G$*\KN:&]P@=T@N^-?9T]Q+R?6^-]4TW-5"@L_>X8%AE!3.MW MMFB]PU0KNCR?(-7XO5'**HT*-]PV_X;28K/_PY;9A_ 9A@E4=:%5$:L&%SC( MMJ%7FHJM_,F6E;L1B?N33#V%J;?*N6[O+77%1O_GRNAM2S-%-I49S1.KLDT9 M7@2JBYGXWCX3S&/8DWX11G9EW&!F&X.4EUT 8GXN]AR>=B(Y](??;H*Y'_&H M8Q9D[?H !70ASSJL%SU#C(3F?_CY9U-9MVDH $3RC'MB[R$W6_IEV*Y@"-7K M(JE$4Z(7 M4EK)P*1K'.5O3/0D!0MG-6YR)C1P/NZ=2TRB6'0JKNQWF)$7.% M!A'F/AS'&(V2&(Q\^!0- *8,Z)[WR]1LM0\9L"I\H"\#V+&8GPK/+7U21M.P MFV"JNK=XPB DP./0PC'_EG$V_CTA,>NKZ=.UNE,4\9,9;6KW;;?>0.#8!'?I>3B!X[6(+XOO\C%3M;!1B[G"DHP0 MM?:.C?V;IW:61Y6,:#*0=9TK PB.[1)=PPFDFJW<:PVE>HM8*^DZ65H CNW\ MK*G7U78F46'7"1'I[-@VT'T43I\@#J[A*#8@053:%1:VU-\A0Z2[8]M%=&J, MDC F [!@#V!Z0F0"#>%$IKYV0ZE>6M)H,H3YJ>4BXY:!;$/(,D"BW7ZR$#_* MEIN%2-,)-H0Q'8QJ=Z,J6[IE^\IZFF0"#:%'IKYKNU*2AP"#;J01; A/.ACZ M_:JZUW2$I,?+IBSVR@< X'"H4.Q.5%+"C+6 PP!GPSA7EGN1@AIA::O(Q2908 C7MA%\Q13,?:E>*JAUH#X88P90)%PIVU(,20 MO5T7PO$-P"&=%PF=)Y,@X<]\=,6*/.5Y)!/AAG!G D7"G;5(Q9J.)IO^ZLA2 ML9H:PFIA7!**K04UGC!]"DGPPFB*$Q5N"%$BU25<7+AS,M#6J02>6$&UD9\7 MJ#6>,X\(BDG:M-&6J5S$JM=N6GLK042!I@E#8H7 Q^$+)\GFVWG@78IKA9S@"AYKU(I+F''6A!" MJBU/[;$//YF@589,?,Z8MPR0A#EK@8@'X,U0"/&B"&LJ(3<9VT"TS9D*CH0O M:W&);#\7_M('!(^+)WLF1]%WZ.H9>F1::??9B]7GX9L'?9_^2_2PUBMO5= ML@DW?4$Q7U8'7>(WGZQLU1XB3;WU\]?&^Q)K$A^GQJO*/B7FHJ*CXV[L@[VM MMYVK86ZO5]5K&^!*7451YYJ+CJ]08N%=+&'LA-LU6!P;1#-U;R%5 _A[D":7 MM)MLT\@7)>3),3F6"B_3E^>^O@S'][21?3C4R3>721TRQS+EY?Z7SI+[]$:I M9',YE&-R+'G>\EQX.GSLW2L+UM.DV;$@-,9.F\"KP&F>//J04+HWS-L+.3+\X#T MN5J$'\TB,48>NXQK!K#T1KN#M-0$^@\&7AN5JOF*20G([57#D+K[-9K0^8(^ MY2.@3L*P9XU-\(O2(!V+8GTLMQJQW!+$R=[M2;Q?"GRU84WQE<,&"AY@;7?X9AOJ./48Q[%H MJ@G@$HO":JIOJ$-5:P3'0K+F/:7LUD@.(4<0NEV.)6>$U3/^GW]/L?G0.X50Q"E-B52<( M:E:DQN&$Y3"B^O+3?=1CKA;?"'O)87D@_I)YO.[:U2*5V#UL8<6C!%<7&YO+ ML3-QN^CSM%AY[IY5.AA-#+M(/5:=IG@7$00JBJ!U,&:YI7Z6MBF?Y83IFPJQ M;U;AFW,#,]C:&*9U?]BZ&7&OCN_&*X*'[.R:MP"M'<[;U5A^>6(A:E75O#F6 M56 =.ZRWJ[SD[L5";$OK>'-42Y$Z%F3:U7SK$L="_.[(OCE>=Q Z%OM93W*S MGMB&Y;FAWLASWNBRBQO6T'!NC7$Z=AQO7=?^),VB3@'S/.H*6M5B#>=2#::YBB%4@Z_BBX2% M>[7W43B-(0ZRQ99Z^YUM)*H$&DJ(#E;%E__*CD!NKX$W4J8LK\^1'VPTE6\P M2P50ZN\%KCFHOJ]PC)&%'8?N3;A0$[+40 M"L&04(GL&R)4@M"URXXWE@KS!--)@U"=V3RCS"2MD6LZD6IT^DN0:QYGTPF> M*K@VZ??#4LN+Y4(B#9T!_PY'R9Q*T.]>>NX>C@N\/6A7N8]EGA,TF%]F??B7 M)JX2@D)(R".<\KY.U;Z#T12#^0QYO7 2X93;U"7D-*%G[=VP/ 4Q32X72,J^%WX4)G L9>]R M>%Q91]'3A*7?"ZE*(SB6\V3S_!9%1-<.:.1#[=:R3O"]D:VSA_:U@@I"Y[F. MV6&@[/7I?$7(MLM)'S.KP.6[3:I3(?M5]EZ(+V,C[2L'%3A#MHS=? 7ZYF#"]54_9X&ULY7WI;^0XEN?W M!?9_\.1^=OD,.UR8FD'XRC'@S#!L9_/S\>/,1IYL4^ M.KA-_'R!XNS@\&">9>^_'QW]_/GSMV :QFD2Y1E\(/W-3Q9'\/>_%1\\>#[[ M[1C^"3^='!^.\EF>9H>GQZ=G!__G^.KWT[/?ST__[\'_>_KV_P\/"0U1&/_Y MYJ7H &B.TS^^;'SE\PU'OR5X=G1Z?'QV5#7\4K3\_3,-MUK_/*O:GAS]Y[?' M%W^.%MYA6 )9]2+#L/J=7%U='=&_0M,T_#VE_1\3W\LH%Z5T'7!;D'\=5LT. MR:\.3TX/STY^^TR#%5W0)LA6G]D<8'!4_/$+81=.(O2,I@>4TM^SY3OZXTL: M+MXC@I#^;H[1](\OB_F<,OWXXNR8?.=_W21Q@.(4!? #B"X,B-!?,O@O$6\Z MGMXDBW>,YM F_$ /,%T6Z#%)TR\'Y),_GA^V6+#PT@SYC]L,?F87U M,O?@LTD4P.R\^RL/LZ4N1*R1NX%Y1A\HSM$]3A;PT0Q[?I;^/(J0J$N71#!,]"H*0K"$O>HBG"5[0!76+,B^,="$1?L(PO)=\L?#P%O-D?X(8;3:!;"NANE*Y@@X%GEI"ESRRPV#-J5, C8_HXB<@?1WC\#(,((SKP4TS5_6P@S0]H(\ M0N/I?9[E&'T+XW"1+YYASGC1D[>D1_Y]@E>;9-&M#?AN7^JJ+2T6848_ 5PE MNR-\ $R#4,>\;3MX-TAWT"99(G0-ALPTS)Y@1G6'TG30;A!>LL3_\]JCJN;B M'71..G9W%"W&[3B],(*Q[SV?KD\-,TI]O&Z$%_;(J_>I8QVH#M9QTM2L#PT3 MIMF8W0!!@RL]E:4&5.IDSVD<9TV7X8:/]XH-L#HI]L<:6US=)ZP'HYA]JKC\+U0H:O- M#28K*!DA?.@)HY3X]1ML[XU&[*JA^S!4M'Q(TQS,+]]/>]'Y'][@A%65K]ANZ %'3Y MB\F*&H"+'N#'M/I Y+VAB'YVPF\\.3D^+3G7#[V@!F]F5'))W6HW.3DYKLEW MA+?IA?E5C5=.M9:K>XJ3A1K?RL\G4M+S%(A)W@N[Z\M!@@.$__ARTBOG&7,5 M*!U/09<7R$'0"Z"=[(]4I$#8,NIW=:P@4=U,9273AH#[S(@D-A21TUJN<;A$./\"R(3,I!;(( MN<]A^N?H,Q1M:J)NP!$S>YQ /1#(=%-*3'G*L; %=6Y)4)LIQ+=;.J=04/5N MDZLK,[L>1R6N"TG.>IG(.*C8$AO\ A*;;%LMQB2W;7?U)KHU/+8(+WH5(?5_ M8_T%EUXV1/CTIF) M42EC D M9X7"R, B0YNZVI30)>3F4TB9.>SY,W1F_MPG&(6S^";'0+._?,5> MG )?"*8XH/^*RLS)?^0I33\H AIB\\?0%X&E%_\]YUMGIK'G8;5ZC[;]/_U[ MA!@Y GOD##KI5U&@62Y%+.8VQV$\>P(U)PG^YD4YHG\;4SFG=Y]@P83I6E!, M. W'FIR<6MWS>?SGF<^MX+G@>%HOY?0U6:.]AYD5TV;SMYCL] M(UA!:9BA%X0_0A\5F$D^X*P0%X4OF!2F/PU,'N[/'.J'&WOM1SNY=,./)MH( MZA3OK1]M!:8X*M=))Q)'FK ?\&3@GB>-RDDL43X8%UQI.]1)/3+,]@#GW++W M3('=;#D) +G@.-,F'U=\9?H%Y9:;;.3[^2*GM\5OP[0PM8@*]Q#???HH!6-B M%4G\MJ4'L!2=IF/!66TUI"I83!SEI1U"%]Q>KQAY:8Z75$\GUQ^26"I0;A^ M9=5[V5AP$B0N^)4VYA;/=]%D!8K' -BG>R7 ALC$#IJ^3$ZF<2,7HJ@?\,BJ MPZ"YX.1H./Z!XUZE56P*='^02JC6%G!8-<$;2X6#@".)?ETUE*J=&TYBC]M6 M8]@ S.2AF'.I,>CG2*)?#\;6J4F=,NDSRD(L]('R.TU.SLZ.CR_,V,5&I*." MA2.I?GT8+3,:3PW9P29DP2"=P_I^71(.QY-/K<;WFHE7"UC.A.C7!R**DE17 MO&F;IQS[0(OIK_IB.RJJ5C]R<*>W76 MK_6[6WFUY"CEVRL(Y!H^^Z0*I5);ZM:*20-*CK3.Y_ MSPF@\72]$Q5;, I@1ZX>,^'(0:DOD&_5:]Q6(@W N:"BP[%")DY1>(G,NHI*CT6@W]ZNNV[&; M3\\=2"56D*H&*YI"=2$O4H=A=CHP%'\S9$53YC>PQR@^)W(;]0AK/ZWH%E*3 M6=']AGY6'KE:M5O%^Q>L?@!SCS=-!6@N9#A6#X'(LORWV@'YSMR^X+.7(Y2%UL+PI4M3Y]$9'M;LV1&IHE]ZV7>* Y&,.PR"_VTO(^8<@\>>2S> MX:Q/[+H%K0+!B;S%FK%XO21'H>0\$?2"0]:,>'HY3:3 G$AAK%&I5'))T NP MV2Z2)>6\HL!V03F1^&A$8*X<2&8D)SV<^G5G;(0&GL/9/$MKY$MM*=4AX'2P M>M5/NJ38\FP&3Y*%:.WPNT:Q/U]X6%8:4M85..5 !H?&8Y"!CB/#?AT:=5(K M0IOOKSM= :5MKY2:(%2%R(+'$6*_?@W#0G3XI-0J3>F9V;I'%/5:$[0&'H:P J4(@8FQ=!!($'$EH<&+T*0G;I[I&D<@. M[M-&[@IVJMDL%![6J[^#?6;E+J3"O*V?RCM4<[C7R%7 Y%ZY[ZTS:5Z34;DO M(G'"GD)/H-WJ[<.V:6+*T#AB<28#>?5L_2XGQODJW>UZN5G)G;P:63SU%\^J M@, OE;%\:FCG!.N8!\B4H1Z,Q#[#W &-M1JY>' U],BVEGE:% 8!+9E1SC>;2 M)==V;8+1D8QK";TJ?CNE(0"T[1R8)M)I*]]-L"ZD9_Z:6A^(JNA-Y+?E6/.I ] M3JR^O'1%Y= G$&GXM_LM](=7('7G/8@.V64ZS/Y;I[4TS\?J5, M#^W6>55AMPH$)U*F+=ULO'0^',P_TUM =2+16LMMN4O;J=4MN,\Q@[CXG,BR MUB0M5Q0#XV)33K%V)T G*OW7>P#N#F21+?\>!FBC<)& 0I7(7.LQX8#L5_%V M(&1W956)["@JC;&\*[X^VJ\MYL]1D$>PV33E37J]A#TMR&'A@PY8J7[2TI@F MO@?L-..O%$8/C4PF@_S9VWBD)>U]Z(!'SN1TT*'V#[FNO3W4^J]L98IV8'X3 M]?'*D3I2FH2UITI_),B-Y[8'. [X1'K;515X82P& M*1-I<>QO$B7,Z^:V!QB&HHY*&?82]C+D(09B+,38ISQL;XWZ!6.NJ%.*_-]F MR<<1W;/QLI!1^8^UB,I?3'Z\,.2Q_B.0:B4O7&%B;S-\EV0-<4%V]"D.0A(C MH \@B0-/]99 FI6[;8VY*:1?>PVE9C/V9B28L3"WXO%H'D1XSDA<6D?0&F[^/2LVVTFQ:CZNM&[0_%$3GC'Y$W??)P%B.#&G-8SX8%Q+9*]5$P=H!HJU<5M=IWQ08).XL!_PNY)WU M)"81-U H _C__99UV?K3X_O1H,^[4R[HGDT&/X@6ISYRL6&_JR MK@48UZ)2VQ:(607/#CM+N_2!'8 MKHNAQF2.@)AP7'#-=!&(*UX7W9(Q[VTQ<>N1TFY796#.\KIEJ@C$E*-%UZU> M2J=='5R1X5((+I08$.B/U\NB2&;DI;+3O<$H!7H'WBUH=-:W >B"PT= ]YIJ M4A%5>A0U'*G@@J%'M)2UAS9B:SP!A/"=>(_.]BQP166Q/1UZ> SO)OE L1=G MWY/L-2%^190A<4UF;@="],6QU5!'VU57/XP58#I1^.$5>P$BB/CJ$:]I <1J MV$2/O*0 G:C;4-VP>$81]:NE\_!=+C1!KX(;5A\NT2L_%:QN%'5 _CQ.HF2V MO/92!G3I2E3I7\Q>JS5R-"_/1JB=>&%OI?-3I./I2Y;XLE?8N'T*D\',?MN# MUY(+QXUG\S:HDU>!K34NP!@*8#=W7G)YS=DX^7C<> ]/BW!](KS@^ ]EW8"\X;&IBM0=IG+!L[JC4!F/"PESVV3>)*E(G:LWAN5X>G7E MX.'/$HX*#!=2VFZ\]S#S(DK=^"T*BSJV)!L\QWB]1[$L)7'/R7 P&%@NLMQ4 M6*J07$AMVYY83]Z29K,H+ZBJ0X')2NZ\IC550^)"#ML((V\\??1BT0I:-Z+; M](559WIC*3"H=R%9C74BDI-P/*VJAPHD(N]<'*A6PXR-)=4 E0M/]K#(O0U3 M6J#D&: WE-]FUX)1^Z5!*&-RZO6>QAGR@,%,]F[S#'F1-#AT:\R0U^!NE=1" M>P9S%PG*"Z[^7FP++E04Y'!]2T1LTHWEM:DPF1N+W6E14&NK/BJ;<1SF[A!L M+F/, ']MQW#:,UIO+E8KAG\#7BWRA9#E6VT*TJU4B.+-UCJKV12;2ZZ2,=G[ ME#-YLTU!LK6BB(I,9E)L+B]*PN2_HW V)_<,/T"GDFPBS+8%!&MU_=28+J;< MB4PFW0DNH!6860GZE15U.$ZD(G7/H0 PM@LHR7G-<0OR\?PBV4<$C&WER)B4 MI+I392+W$\9;O=QT[45>[*.7.4(%UG :^F5!2MJ4AB-'<4 S4E% ?_<8>F]A M%&;+?0S\#2_Z]494S I1.GI+IFM*M(,U%@I.36?0ND5N,?VH3'0.5>O'!% M;7.I452&'@3K6U8K+$[$#(LZ./*#:KMA@=R]/#K1&<5!X$+\<'NF/!,;>CS] M42ICRJMEIU^!T.K;C!R6JRP7'A@7@H4= D[#"V<"3H*EPJ%;8\"I7YU\T^IY M3 I[1U98F].E8(89K:&CQZ>0$5.@4C0N%-I@$2DOP\SM1+&9RII0+Z MX[RZ MP'9@N5 \PXS(7/$*F9*=U#G4[[T+[1[QX863'G'!_BB'8RX$VJ_3=6CJSH0> MCSCE=1-?ZY!_5:+GNA1ZA./*WJ==2M)-[ZQ?C_CJ?9+[/,LQ*F/RSX#8BZKT MWOL$[UQSV$M MPM3LFJ&+]SRCUTD11FGV$#^C]!WYV7BZBZ<"$D8IIZF (1]-YN0G1A:!! MH[,^R47%U)H.5?#!Q6NQFE2C38PNQ!M4B?\."L3K3Q1]H&^@37:7/1>K"]$,51 :9 ZX+\_MEL4T)N,5-A?"'8W.'_BF+ON6CE7L M<"[>FM=T8&^!M/PDW4VR6(19\5A'') KRT ^BOW0E9(XY#GR+;)4_(/\3D79 MH?.>5:)=!':'DG8S*T/H4E#A)V=A2)!H=#+T[ 'BF)+JH/4G+,@8>QI!)5FP<*2%UP_FW37=(LC7H)>I7P;#^FU48>*I+E8'4A M2=>8*%T)9?8J4UF8LY'[C^GRO0>= ^&[Q7N4+!'Z$7N@8N$,!3>1%_(O\2KV M+&%8C9LIK9RZ[[81.A=8O)A22]"1!W4D+@%V!V"G"UOT2>U$7A=@@^VK&2)NJ\IG$XP+^1Z:)>2*":]75#(;?="3KDJ3I.G+8/2Y MQ3@M;I@XH:Z^S#V,ZK1A3.I $;9>+]=-RDC.Z*>' Q5=MOO@D\&@WZUOO<=+ MB4]YU*LK.1V_ =RQ$ W1)569=J2%.6X%6+053QT,S)RJ+?4A/:+:F@\,O,84 M6JWE0 <#0\EV#6NM4I9Q>+I)JC&%4S=7;2LI;=BK-4S0O0H(77'P 8D1MM4. M-"FG;"\#>XT MPL!A/:(UX#B0-E0,/$YX+KMD"]#N!P-Q!A^%\(>O\ADLGT8 M.#.K9"=,OQG155B&FKQC2HOTS7!N'Y+G"U^PF@EI;"]@SQ(Y+S3D/#/3#;:^ M_)1C?T[>/P+"A:D&DEZD)/3IU7\+"3;AAH8<9Z8,-V9-2FN[IAD._0P%] ]" M0:IT!?HOS@=V;_GU*,U&++'V5L5KF!&M^"$.PH\PR+U(X#]@MJ6S\I=7\>7P MK3U^42/K[V$VIW69RDI K3V MWH9-N=I6C_L3L'*]&4?,*][.51XT7Z%AEC[$3PB'24"?T[X6JI/Z2C/Y@D._RE\ M:%G[MX#S=E\X=W/[$+/+B9=>=&'[\,*(:.'W"::[90^S;_>3D\&%W2H(>S$) MV5R3O&/3P3G!)!L.4I^4U9F1K+KRY=G7I/*=D)L[BT424XN;Y[GH.BYUK9W9 M+2%G9,+HY0YG8O2;A][>,\!4X';>L;O[!+Z$*7K"H2],X.F/"NI@LGN7Q/)N M9H"7G*G<;Y&)UFPM7[Q<.9OSM]3'(44C><++/<)M-[^=(U>5<9S4ID;N MXP:G;DG68[@(L^)V;'6Q)'U-"-TI<9'#BH+_I4P+4MO8!0M^075-/XTI0/'.DW\F,WB_Q2+/=>B/_F M13EYGR=?%$?N-P3V:_ C9;H6N@Y9(#[[!3U0^CC#F0M[XNJ^^RL/L^5#G&8X MIQK>.)LC_#KW8J9*9T*A:4A"H3G^PIM1[XSDS."^WPB'1?@ 2PT%MSD.XUE! M9.$?:>Y,;SY:D3[P*SM,._"$,T5Z?IQ\[0EY\O 8T])X =VC 0I%()@2"KW+ M _X75(!;,8$C]#USA:_O]O49B^%_M>2OW5<3W#S FC"/,SG[3;$MR"OV5.K6 M4MB'N'U*;+^Z?U$,G2/6BBG&:Y!B!%/OWO-IM50WK@43UHZGVY0]*MSX%?:; MG%_V^^+=+9HB#+3\F2;-T_83V=^&;N]*^D\&QU4-;@=7L%:&(3,,E M6*:[X1E])-$'J(+;I*]#4M\\/ OC4?"/'!8*+/*W!'/\VEV&FUBNI-U8?-W! MNE 0YA:]96MK\4<,- 77"<;)3X+*>P=$L ?*JT8ICP+0K>:S=5BF#3&:>GMH M,UA\%X6S\"U"(Y_&C--GY*/P@V01$ ?5:P('%<(+@+>B=)UG\ ..1;S-",Z: M-OC%R?EP_Y:]<7ZX<#EY>[Z#LA>F+^\8><$X_IN'0T(_VHRGA1E!*">&A& -\[J MN6$U=:3U>A4#PV+=PC=A]:;2T9/AA35V]9I([S+,T\ M6+OQC&O1*/S7R=8"G;F+M!VUEB)R%?KEJF^HK.STG@P'PS.[;E>M:@H/ MGHY+M'0M(7(FNWGAR?F%& M)VWV"IA$.DR1\L X<>MTFSAI72]6" MT"L;:;V'?OT@G(BA0CRG M![FJ>F+H23[S![L,E!,74AA$RHMP\_H4T PM)N537L9W96GM@'+C+HD!>;ER M[)L1G%0%T&#A:WN(Y_QRW[R1#/HE%R ,\UGY#9CS2UON10;/.$S=))7#5@UV MNFZVVMY0VO!7MDVQOP!TI M;S?; +U6G*:JO*W3RN%MOV'NS;QAB=*_VQ2@FLE@,:_JLZ%P!-*O<;Q)FE13 MK#<&)(8N."CK\VSFR@6Q"8 CBG[M8@VBL'VRZI.)]+QM9 'SZCU02S"80CFGZ3[C6*QI730Y^,I*=(OU%L MUM8@V^4FZ DK;&K-8 .I"J\/B"*_? MJ+=AX3FS2QJ2HO01Z>XQ\:?8O_;B/[][0I5[I]7D?.A>NGMM!=0U;R8,#FO- MOX-.RZ&10/)7E,RP]SX/?>$C?MSVL,.;R=IT!LGQGZ)2,])=I[#U+D_S9+/H[H MQ2Z\+(14_F,MH_(7DYL10R#K/TX&=BX5*TSM;8[ODLQA:WN[OQE;?[P(V/KC M!6BTDA35FJT5R1RV=L\,5RR6-?Y F)06[%YC;'.DR?G5_I6H:(V3(\/NU^JK M]/>VU>&4^T\&Q_MW#;R-2#U%*RE87 M]6FC*/E)ZF=R)K9J=TKNN=W7+O@\K,_KQK@TU!'5-Z5DM\>W&Q9L,!/!$MX: M5Y:(A&Z-M\0U9*7TY@BA4\_,<=[(%\*32@,?2 5%0W%/RT8W16(H^ZVC(Z1B MS7%#VRIHN8F\-!U/ M7S'RTAPOZ6,=*NJ70N_)Y:#GL@D,:F3G/KSI;DJIU (6 U!<1F8E2-% &90&J[&A^*+>WL&;V7K]6-9AC1 M*;-+I/#\4>X/,&U=.Q=SOBZEAIALZ7"]BLX%/<*8#*4QEMZO%H9!Z,&&XD5H M/*7;BL+%768?@&!Y5V!J"&/*2- M+O$*A,"1G"(R#77.]T&$MO?.'F0IVT%[?DM-6^$#6K_XU &?4^L=5(C*A6+F M>F_2%]!L^:.4&:\LKUU8&@J=NRDQES9)$Z*3%CCL-_%ZY9,K?1+)XCV)265] MV48IZE=B-9.PTL-VJ89-1_%S7?Z]BD3I^F.V+S$9RMM2WRW5^,X6F@28$S7' MM0K+F8W2F-2D6V6_-[N.MGQS/TM/IMZ",@C%+%2>5L/E")SNK#TRU%V!6PI#B]Z32;ZSP%=&E:I@6EHSA8 MIP9MY-FXD7Q34@FL3G &*V2#ED>5Y&>%[I-AL^O!G3%5$ACY, %3RN2[Z13Y M6?B!;L$2'$\W_B)2DIH-!#CM)E$KRX*]9;9!ZT1JM3]'04Y#/WP.@*)?_%&: M?]U\-&"%F:-2G*'=4=RM@;J5TMUM7Y"XD#D]X*PY.3U?/01@,[^[M1!5MX!M MO,82B#J*D?R(D3RV(^U;0K5=DDHJ"'7Y<>"YD#[4BR1=<4*;%JEJFGE[- R%6S:>D F(G4HL*JN3Y#IOM@'SK&2ER]G+D4@?B1-906SFXK@$,56\4!R,8=9F%/I"*/T(?B1_:$G<"PJW&P!C3NG[FJ$"09/.XXAA[ MR1<+#R_'TS%L\1[9I:L>OZ9W;-#(?&+.^J\X2=.BNL.ZV@-GLC/; A56PWSJ MG*I/?0$@%]Q3HP6!]$^*93Q] .KB60@:QBA-42::/>*.DZ%=#;FMQ)J@<\%I MY(!W<6!&T!J\BWSQM@:JT;MH_E[;31*G210&% WEB?!R**LQ',T.W'IJ+ZXM MZ-V0UQP@&XJ)*UX,Y7-610Z;((Q=2>M/$K;-([TBD9E&_3J# M:JJW-)V4TP.@64DHE:\ ]KDEA.&$5\>,F\Y0C0D;AU #Q'OL'AH8>FI.EYM. M<'>E#L2)JV)MY6#['-(O$+T7P)@>BX=7('.UYR46'+ "MZT^G.%#EQ(<1*S6P6"CKM6['E-ZG:@-+O[)-<-T'V"43B+[S[].;ER M\!7(3L?X,4E31/R?XVR.\'>4\69]J\'*VR][Z\_KBMJ)FUA%35M"Y3TP!S11 MX$(.C"CU2]!,KQ&P!&W4OKW[S+ 'U(:QAY>40]^3F/A!@/$1Y6'!%\'99/"K MD^&%"TN_M4/*.&NDRP?"(5,:NH8N;R6XH*.V.HOU\D!R=\JY '01BUIY'*R'GRD]*UF M)$%TCRWBT,)Q)L/+?@.DVY.KXCHYI2M/3[+VY)&R[^(06YOAX(@PHRXWBK$I MB(6WU[:%[%8A5OMN4!<>B^X@S39^4/Z#TCT'VMOYWRYM1>0:L%?)[79ILL9^ M'W+8$S]H X%H+;9JU@UZZ5**(OL](C'QIBXM&/&"FGJR7B.W52"X$&F6I\&5 M"6&75@L3:=/5-N&(X\G.F4.E24\TD3OX&@:B;\ 03!8(_Z*IN<-^5:!&[J'A M'C@5AMRS=AN'$Q:%_43/H;/7R/F"; W4K6OD_;T,-MS7"W%#]NM'8J2_P*MA M0T>?#!O6/+8*0'Z!Q\*&UB_&Z1>,ULO;6P+2^W+Z<&@MFU,RL;<9ODNR!DN' MD^X1A%Z5A2 VW>LM@30K(?7&W!32KSLI5N^;],.A%<=(ZPE;D2S.3&68AD=D MN#&UL[;U[<^3(D2?X_YGM=XCKF5M5FR6[JKHU&G5K9M;XJAK> ML4@NR99&V[8F S,C2:B10 I LDCMWG>_>."5B">0@'MP[/Z0FD6Z!]PC?A[A MX>'A\2__[663D&>:%W&6_NLW'[_[\ VAZ3);Q>GCOWZS*]='O__FO_W;?_D_ M_N7_/#KZ3%.:1R5=D8=7[QUU1 M'GW_X?L?R"\??OSI^Q]^^NWW_Y/\KYLO_^_1$9(]ZJ\_U+0?W__'E\N[Y1/=1$=QI4C# MQ9O1\7W\\<DO71'S^I_)U2__UFR+>;!,NMOC=4T[7>AF2/'_/^=^G])&/ M(V__1][^Q]_Q]O^A^O5E]$"3;PBG_/GVPJC.CWMM54SO@62\H7FT7']6_+!]:O;"*DX_JUPSFEM*4J MZ>#.W.O%A/]\R;Z_)QE]*6FZHJM:-LYIF3E%PV+&%4UFR[W&$C[U9KFJ9\$: M$PT5=/G=8_;\?D7C]WR!X3^(E4:HR/[QE].,K8+'#T691\NR;DG(+MK_BX:F M56]/FIP6V2Y?TD&JR0[;_VKTH/LJ6YP8!5^>:7KT\]TW_R;^3GZI*?[GO\C6 M&N&.\_W>BO)E_27VHT.ZBN+],F,KX[8\VA-TG6<;8^]4G\R,BKR?:RAK1^2> MM6@8R7T2H('LR=4?Q\9_XG_'&D1=WW7'4-=Q,PSA>5K&Y>M%6E*.E?B9GD5E M=+K+<_9IPY#:68"&V"%W?\@E.>G0$\Y *@XL$/CT?A<4/ET_ TB.&1!7'(R? MDNC1@(H>#1 ,^I+UQ[WY.^$$6,.L[;_NN&H[;\8)N_'+&7Y<,W>/%G@*[TMJ MG,LE(6&4W++1IW5M#^OF=VWWSCCTG^)B&25_IE'^B?VF< R^0@T\_*JT1@!( M4L)IB2#&AH"AIW4@,'3S[#"0X/,'PAX]"A3V)7:!H9H4 H*#IL?-@-!T]VPN MX"U]C/F&(2VOHHUI3="3@KI\BIP&5Z^E(YP0U\/3=Z[JV>E[=K8Q/V5(RZ/D M(EW1E_^'OEH'7:$%'7554L.P5X1$4!)&BCOPAAY61][0O?,-O=PTW-)MEI=Q M^GA71J5Q$;"SP +!)+<)#Y*>- Q$Q^\?[N,R,:W^*AG0 M.&ODZP^R^#W)UN3C]^\>OB4U!]8PFWJT.\:F[IQA@._SB!\TW[UN'C*EDRN1 M>S1 0]N73!E7^7%-AB>W+V1[IZ=K:U^'BU8H-4\)6?7N?8"))HD/*O8)8:>"?1E-,P&G"F/D=9VJF0 M9KNTS-E:M++'&!R'1Y@AYC,W? JOK/ M)=L0?_2)5NW38X2J>A*[XE35#X33D^LTC#"5KM>-,2I=E\\-BU/VXW5^GWU- M?4#1I<: Q)ZT+D!P8CY_!W+JYX>?J>1!Q0@9LD-&&$, M9)\C"/_4,0(J3AS=/T>\@J,SIY%EWM@G@8I+[,NEQ"+$S,#^CCH5Z#IO+^*@ MZ;D9QI!?Y4YNGK+4OK-4R8#&4B-??SP%"1$TR)9KZLSNN)IZ$G 7\/W 7<#W MZ+N [X?N NZ_9D&L\;I>]]D%?(\ BQ\&PN('=%C\,!@6K,/"X#C!\ M(L[_?1?E)NH>! R[XJC MQRC:2BC0I"SJW[28J'[Q%Q[%VE 1ON*B6"H'.#D L.&6NH\/24D:4N0" Y[= M7J/$L\^!D,(P2HM2RG+^LJ5I0:^R--ORQ42YE-L;A2C#:*I:HJL,;BCSS5N/L_@KD7_&L14?^;9:^2 AJ!GC/@ U PP"O^MZ%:D6EL+#?[;P $+3 M)GD?" TMJ8DM7C2,CS-$_#N:),(C>Q25/Q,2I2L2K39Q*FZ#BW)%E:]3_(0) M=">:^K!W0@G6"$ZSHBR.TU4MC8\1J#P81J"1W&P$@EB J"9'MH%!TE.#S"A M-R'&"'037'R OGEZ$N#]\+L?/@@ LU_\Y7RS3;+7C;C^G?""E*=)%&^80W.] MOJ5+7NDOU@)Y "\ H(=HH@15&SY2,1+!*7:P_,YORPV+\VF4.LHKI992J50J ME<^GE&,;,(=:)(FCASB)RUK*A(KSM;QH/A==Z@ P[]\ MV_:)C=UIEK))=L?FV6K"S=+BA*ZSG$JZ^^B%%N! SY7LV[B,]TW2GRR4TT &:9%]"M31]4>V$! 6. M[?D*F4L*5)1JA[R/3>UX@R#R/,I3MF@5-S07=X ]HK9F%D"<6N16=AT5*2_2 M*F]NH\=LQTA?^6S,,2$%YT&-S[I@TP>X"S,H6#^+DUW9/ECB ?6& Q'IK=1N MH"](11T&S,VB&\3$A'0/'2Y$]Z"! NB3J(B7 ^!'@EPYL"A/T(/?O0 MJIL@51O5'1#NYJK5:)IY']W3F5+SJ-)\*6OQ%%+MK&T$U24:B^6^58X%,J;! M5FCSJ0DUNB5\<[5H.8VU!F6B [0-P'L;"4Q/XW.A,JC%TN4%#FP'W^Z,&AYH M=8@.Y:&:HCN:H\ X=JF#=TR;+!NO!'4M-4;REC69NDU\VCL^Q3F,\!-Y\'$E MC/7Z"7]''T4J47._8C^5/8S\2G=&NP7<.(G%/H:(FT/IE7TX7\;D(/NSR"J/ M 8L!.<-!0-H[@W),YN3A<"Z?:-Z]=;5W'D:L/A5O#Z3(,ZSUM!U&Z8"1X]G'XLC!A(7L/;]1[(/(BA #<+6,9CS](DB0SB(.EQ,%W'LC M;\3NWK"#0/.,YO&S\/\O4F89XM; ;5S\>OP2VY9Q.QL@;!WR*T'NAIRT]&PB M9-1(>)Y1 4B@^^"H#WL?$ $; 4\>Y\O#/?O:6;:)8EW!83\V%"/0RF_!4$U/ M?I'4Z$8PN0(X1F#&D=D(S"""=5(NXY2**Q$^CDJ'&,-9ZXH&4PK) M VOJ%0+F/I.H\2EH,T'CT''\0_M"'R&W6J@P MS:IU@XDNJO\^T3+F=:_/XF+)8+_+0ZBX,U^W6>P=][QX,JO1GD%,8C+HTT<] MGUED'CEW>+4>>CI/WJHD[' M8Q\.;^:9MA?K+EK6751VNB1JF@AV,IK $H=,4A.8(70ZP*&?]SL&R'/ [1PH$>3+&Z8&Q/B$@FA09^[BI M [7(NW&WG'=WY_=W6+%PSVY$W=WKX=BW(CT6 >W%:2<(]F$<4)P]J%$HN96, M9A+-WTX'B@9O!7;TPU;TKT[(++AO22!K^;=RF0[UL&9;#]&:^$&\V49QOIDE M7N1C$".Z$?2M@1[ZE(<&>M #,8F;2)2/+>ZSX^7?=G%.;W*>O%Z^WK#^*WDU M;/;;K>?S76,: S2S4;KVD50WPH.C53.D;F=!1$L+6<"];@S=H9M$[X9F02@O MR+G-XX*2(EN77T4Q&:YR0J."/F7)BD\%>?8LM@@%^UM)EEE1HKIDXX'>M]/Q M*(=)6XBV,5O_X[]3D7.]8V-U5XV2>,K$EKO@9(5,8'#KH60QM"RDYB%W#40% M&U*!Q>'*G*M6AIJAX DK)4W!$U,PVY[E=#\J9PYPNHN[N);4G9'TYL M2##NM$D*^P.F=C9(%]DNO^(,[YOIOI7.]$RI3]1FH!H\$8*.]F]1O5H/O"G^ MJP?8<(W%Y:>Z&$,P&)-;YS"9F7S4@XS&I(J,,_XG,QRK,^L'/!#CN:R[]*+3 MHR[#L3$!&HU5=M4SJK%SL1=40-S-C90_%.R[H=/'O1LW()C_$BV?XI3FKT,6 M"QL3(.:MLOJ MQ/JCW$65&X5NY8W"B6WP ._2&K 1E0(;=LQU:+6[JD\3//JV7;C$H@ M>QC-P@8;&K/)KPEW"7+2THM]< -Y))R/U"+O:%&=\D9)DGV-&%3%VU6[=)DE M"5V6XJII5/,QNG_\[6]_2^*4<$2(9:SSB^^1 U=.1&J"44XX IWN%$^\F@[[ M#U^@GJ.$NV+'Y6F4YZ]Q^OC'*+$_A.7'#WK.XZ>1>MA3/ E8F M@AWKT.= S9;\!]JRXI[_# ">>@@T '7P+I:O:X7G4KE=*\I M&.?)RVD"1>7/Z4/,5M-577ZDL]Y8,&KE D2L7?H^-&KJIFQ,UV?"F;!'*M Z M2:C8]@!/'^D>R $Z":#;*%Y5=5+92B%NP_C.T5[",.YC @*PKYUO8COR#66K';>-RL MD <#;CV4\#IC(1V>Q=[.&]5D1FASD1:[7&RNV:*2/=/\%?6@P!-6RG&!)Z9@ MGSL0AQBW_(&4Z_7/S&JYM5H,P\&'\0R"00/SDPB"@5D$9SG*UD>,2:XFDQO$ MBJ[C5-S_^[R+5QS!LR@D#I))7NNSX^MDM3IJ"L8?K)7G)8FA^EQFZ>,1FT(V MG:=,C)H%\02$S7:,ST'8# ?$]-LB>')IOJ+E^!TF\TLH+6&C7*K97HE:0NGAAJKS+"W[.R/1_6V M<56QX986ML-%+2MLQPH0QM>4?74EZS70TZSHBF)/3_;@!46]6Q,5_@\EN2B* MG=A;"9:N"77E M*WH.TB$:71R?7%Q>W%^'>5E93\$W8-N-#7 7:""7FS:%6_8"J/CPUE6M!I8UI*N M(QG28N*G1Q.*[)@#:GZK%Y8L"X492%#YKOF.KF3QQGM>4=:-+FJ3B@AG+S5)OKJ90\>O&@G M<'I-G*=P#=NL]C'JR,I/(_.Q5=*JEO!"!O5JN)55M9'*&<^C8CCG<1:+LI_) M6AOEMVG"VB+9-T0XJ>AV\>2Q:F(6$FF+X[&A 2[A/B)0'$AH>%#HM$O\FSH4 MK'_]!GU3/TRQ)R9THQ@5Y*@;^N%AWX "O5DJA'%>JU-(@4.Z/3EU8= L)8)F M(;-'%N(\E*[PHKB#9-Y&.7GFE.0?O_OP\0_D^W_ZL/CP0?R/%!SR!8EVY5.6 MB^J//-3[\8?%#Q]^N_C]Q^]K@E@H3")Q/_7_WJ64_/!AT5Y090S?_^['Q<>/ MO]=M1WMI+#*40^3 MN) 25V\Q_(%\7/SSA]\O_OGW'YOMDVE;M/C=;W^W^.WW'_8)@]H.F8'6MQ S MRJ!NNLMXLY=):*EA;[)KI-5<\J[. D#B"YXGG"-E3[,VU/ 'AFMSD.$/C);9 M2K8KBY+9"9MND6^SFX"EN;UN0A52C'E0;!DYIGQ8+!GG;,1+"WE$4FC"QY,+ MO:5YG#'X17DYB>@G]#%.N<-#3J*$)]]/?P8E13Y/G:NRE\#G8KXP2HL;GO;;9*]4GI+ MQ1Y.E0 OPT429)2N>HUPR$9UEX)C#&'7J7-EM],H^E(C-5:T9^K4W M;Z3U+<4;9J#EAF^B5[_Z1R8&A!+#BLS&LKP592!%A?WEWDK*$*K_Z@%BJONK M1P=,%K4H+2:GCD'SOXL1,G_:I8.2/"T+WU439CC3_DA%ZFL%@>2?^4%*R2'V MPA-H O$M?:;ISF.6-S$@I LK,ALS:RM*9,@/ESN7E"$D ^L!8LH!UJ,#\ZZ, MQRSO8,2_)6.9'"U79.;"_&'W8\RZU%O>ZLH+/R'QOD("M'8-5>GNB>GR]F[# MN)8Q+X,!*MN:/MZS[N75:7PJM6JH08NSZJ0UWZ#B=&W\ZDM4[O*9K@?X%6/U MD5YCQ4FCT(JQXI9C-<)%K:)D[[&2P86UK8W@E=BVZ^8NMEWQAU5I>YA2,H#)BZ@T<>9E$L6; M,)RR+2:<0&?IRXBN^7R%SJBRV8>3 N9#6D]I^QTL2!W,QS4_V*J]R[\98(#?#=)"Q M7!#3X04^3;@22,ABP;F%!RMIN">Y*W=8DM>HQT'[*/GW$!],UJ\.-];D7QUH M$'* I0#'35JI!?,N1K3,8(T.SD1;R4-:)K1WK0Y41$D,#B<-V(0M>T:P"5@P M"1SU\\*?LOPLVSV4ZUVBOK[KD=VZ;F] #%R\]CB15Z]]+7R7KVOS[0^\]6N@ M*M4"%N1%%B/"?)8P#;QP=NU>WIV5"W/W;G6'=#MX=*=NE I%@.Z].('O3#LIY%ZA[CBXSE'V@O% MYAN L-=%!XR8>H-TP'#! E#*P MS9:EX3^4EMAT_./@P &?00$EWD&AJZ1BP M&"5::=-YI$?&+*&-D.TH8 MWA9.^5%O36WU./<:X<4093/<+>&%1ZM:I+_(MI L:6J=U7IV)OV0BH\.P["E M_.@P &-E?SA-TL*#F_UAA)L^^P/9CL8K$(2!.)'CD?^! 'B/:L!#UB17&V&5 MPC;/Q]>G%\8'&.:R$L_;@ ?IY5G<6]2Z#L*L!N-S1+EK#+/3%Q%VFYJ=#[^\ MM1EZ^Y6MC]K*UMC^V_R*!%#8VF$D/K""/KUP&H.&%N=DPHB5[CD$,LPG$Q?I M=,$.8",4X(J(RESULUW.]FPWHD"C.,H0?[O>BCW.^0O-EW%AS;P8T19T"=*! MFFHKE%;W*HALATQ% M*ZX4DOD_#>KOS=Z/JJ?5?)+OOVQOHX@O'XE/D^ZW%Z3Y.JD^7\TUI", EN,) MWJ/"'*MN6G8:9#,2_QFW&!Z0H:J^+XR5PL< MH1/O3J/BZ5.2?2V&Y=MIV'#2['3R6[/K. ,1'.'EU!D'PY)*9QP)F.@A^SK_ M'\_Y>(X2*JZH\4/F)5N[^1^.T]7^+SJ4MDCC8>U"1B4/[ $E),@H%A*E'4+N M9]5M$$G"RZ[T?MGEP'RV98X^$?HN^0^TVRT/S>,OS+:EB'BOOP#J3=EOC1J# M1HRGF &4Z/(4Y@^3/[E>TR6;AL]?V%*>/M);-C%?IP?)?Y$NDQV_MG@6%]NL MB)+/>;;;,@[V[Z4HY<4\BZJ0:9;:9M$0A(/,# U 7=7K%4)Q6ZW%(EPNDJ5D MJJE^01HQ22TG$8(*SJZHI)45*0TV[#&B]1CE?(SDSP4?JZ5I*D9-RPVA,[43 M> B2O14W6&X/F7H\ND//J/QOHVZW"V6WSN4WCQ#DK3C:8_IXI&?NGJVK\Y!: M&O*NEN?;[DR^OUQ(J7"J1*+W/$\]KSHC#G0JQID!)O6;1YL_R!3+,,#EOO/Q>4"?LI3J-TR<0[7I;QLRS7'TFQZ?W%W^\N+\XOT-]@'(\=/OV M/1ZW(#9Z2[>1J*5=7*_YXP,6"U1) >U+(V??P!ZH330]AW+] M[B1D6LS.@Q>TVHY;$[5PC>0A?/1(S25.=CK)M%AW10[7J'RBHHYTK55]6(I> M;]<;=FJ1'D_,P5A/9;B?LORVR0.Y7CN?'7#P05J-0P,%7_4$RVMFMAPB)#GQ MVP/#5K;!BG0D+_?J4:/:A0^@%)OP05-@^ZI)]E.![J.FV3_AA&<.UE+$4=8B M)>+=KM9OW>@7&?4+G?%@Q?)G?.]I['O_ 1U#>5P=;@O5U\] MX8M6T;V4$HHO-^CJB3?@,->NB_29%N5$,4%K8_AKF5W7@6M:T]@;B D.4_SB MZH_G=_?AQP0]H.NYK'G@UL=&-T]/PNX^_.Z'#\+VV"_VO==EQO;&K]?K*Z:X MK$E_1K=9$6OS^P9Q UC7,&V,.ZM/8F9;LI.9?B'M7Y:)YJ54T@ATP M':5F73-'W#Q>Q>4.^SQA,!Y-051_,&*N=%5JXC2[4FMC^"N?7=>!*V#3V!O8 ME0Y3_/KF_/;X#>Q*/:#KN0AZX!;$1M4LMT:R:I[TL,TAC0#:Y"#=E$")FI3* MLG9HIQTL%_10937/>@H%=^E#G"1LQ<_- M.N+:HP=LW2;I@5DDJ[S)Z3:*5V?5@UKGLCY1+>=Q45#KA>VQ#:+:J:?.G@9; MM4:J9CIV*UL*QV1'ZETKR!7+A&)U5#'2*HAKKT, [3;<(6A&7E?9MIA/**/6 MTH8WB/6SU63HFEEQAN*:NA5J)-_J)0]C[>M!RW^]Z^$*R4)JZ[VESS2U5I+T MX$6U$%433PNI&4G%&8J%N!5J),_UDN-:B %:;@LQX K)0NKZ5+=4%/"_C*,' M?G_$?BHWK!E4N['JYVE"31VSJA'2:244J@)K@$;GKZ%4):I4 M2=Q3G:1,BS38OK"$?[WX>P*QMT'D)!3HGLPT>0^]S "74^? M#VY4/%WPTXK[C&=XI=&G:GUSXG\4 ;+M=VN2A94V7MGEHJ">" M4'9O*<\_J])[U[EK*>Q^]5(';$YI2-IE;YCXG)^#4Y=;"&"RI9A7&TYQ+ MO*O8E.46QF\^0)G*GLOHA;\\P"P1<] M?N.#,64)\@#8Z,M+EUGZR OD5-O2Q@ZU0187 ] 5):O,?7APXB-1 JB.E;2+ M '2P9)3PLGY1'1WI3OI8%XW+0("C,]UHI' T?7]=T.O#&FMSY*E=LG_ M+4_2F8=I,,8!_$"V.40C8Z2S9F:FVMG<"?XJ>X3O$3'N$!ZB7JM)(C21:2+B M?*$3\T3SY$;AL6OH.&#TL7LD4()XK9^C..4[S^M45H*.I9O@3%%S\ 'ZK2X- M^B/"Z>O $//T.DS:SW.2I:>OZ+^Y@_WMO\ M#BM';6B/<%K>%:O]KEC'+VS5PL]&\X)HW^OUPB?,^U"\V-Q)U'M]T6):)@;( M-Z%,,FL? =2\7(KTN)JWV &_)&K'B_)XE14L0&'!;4Z7L?AP=[-YG*ZXITSY MSWH?=' +H&%"7ZW4"%O+N2![<1*^2#3!,+#;KQ;K&M)(D+==#:?= X_T@JKSX*]EI\Y#]ZQ-=\+V-BZ[FNQO.$QA MPOHRZ9J_/)HE\=+SK-_"!!G2M\EN2)J7^3"2.I!'/=U#H,2\G?T/@IV371&G MM"C.:+',XVVUFC!O+2ZNUS=LQ.O PSU]*4\2>[7Q,8T!8FV4KGT,UHV03BO" MQQ#MR/UYVQ+YA;=%1&-H:1J3Z-U5ERG9=(-1=4QS'(_JOIF.AS30"QSB%@$O MSWG*TP#9]/&GN'PZW15EMJ&YQSK@W0+H>QV^6JEU[ 2G+,=:\Y*OC)G4W(&L M& -'3GV18M"PA0!&GQ7$OXEPX&B;-;WP..<2X?ENR[0*%OL:HGK]0T$YT-!P MIOW/6;;Z&B<)6XHNV/J3/L8/277&PU_'3+)BEU./R7]@.Y!')@,U5(Y0*G[A MG[0MU.=8;1N!+ >C1E0Y41@SG.$ UF>!&-I0:)"US:4#,(N^9$RKK+P?I:BL M#3\'9Y7.)60<9D'L4ASN^X2+^H2 =J7(J!P."X) )G)]C_8AH>].H"%GR*/[ MZ2&%S]3K8@2%A$,'%2*<8=%/:RD"F$E'Z,(I<#'N R$5\S[X@7F_/=ML8GGG MA4W*I^(U^4>:\BCL(/]Y8#N0KZ!15BF<=(5U6>Q.[CE$(W#V M36P?Z(CA] ME\B;%R?."R-!VK\=_J,G #OV06: YJL>ZYV&%M!*=9+V0=;:32 KC+%[^Y@Q M]NWH.^*G.5W%Y:=HR2\(O_IM53SY@.Z$^VB@A' $#ZF9PMA:3*0,UNUN;R1U M;W7#PLCG-OO)T-%T0VDS6@"-VE'JT&>CUC)WH\D(_CW?(J#N6KQX39)P2$ MMR*C$D44!(',@_H>[0- WYTP51?X/O,I2U;,)J485UE)ATU] ]J K,TP0#/M M[KOB_0VI$,79PYHC#U*1[ZA[*J*6>V/#0HGD:4=#$Z3+>)EX7+R9I';1FSA2]H6:6+5D+R:LHWTU7I%,) MY*YD"(_R52A']1/"0:T_,QD60K<,GV5HFN;?AFW8YGS6;-<@]AN6Z<&RZ.U>S#R(B+'N5%3(X&]/#I _))B[MQLNN$"_ M"O@IRVWS^DML?X)B2_G&6;*$Z1 MC&9JJ4%S*RT(4=(K+?" RK2/'A]S_HZ#>(^@*H!USU\<]LRG]^&'S9KWTDB3 M&]_AXZBJJYW](G@)NA,V5K.[W683Y:_B43Q%R>M=7BM:\#K.3=DZ85OBCEQ3 M1:.*Q2*GQOOC59, [P]6Z"**YR\,!&F4-'7T3E[;0/XQ?ZK'VR@/:A6GU.(( M[:W%">OVVK*$'-R=DQ'19C"F/6U/= S>T2F!U&H.QWG9_6+. AG^@_GV\R^:.$MZ>II3>WHLG]3O)H5C^Q%UQ MMWRBJUTBO.+SHHPWXE*?K@J"WS8]J M#3+R.4I;&ZQ5 Q=)#W6%R5 ,>QK%^3W-+!6A':[ZBOT4KV.A8:7667OZ_?HGU%GQG" M[[["TG](I<9FM\[NY=#P3=/G0BD4QAC!+HGR;B)E Z<:0_I'H7EJ2OE$R4,% MS8)+"'Z'55>BM-'^2U3N6^ M1FRH1K2*LK$:H[T-W+T]1WMON8Z=O*M:_388"Y^V,\23CZ)&(#]P#^7&\P1P M-V^U1F,=/&3"93NA;&!H>YV;_:/Z:CPR:B6D4(IXWK!'E81 M,'\0C79 OR!UP\*+JYH.T/*GZA3M]'?2[Y90YH*##,(6>CG &H#GA//UFO*W M>%M!;]G>XY;ROF2^BGRP[BS]LD^XT&. E,TA<] M+?>2Z#:G2_F[[N$-O\80;6.VUQ*NR2KF MNR]^VEMEIMQGIUE:9$F\XL$'KV@LI ! (5K0/G78SO6Z>="L\_W] \EC?F=) MBD Z,A N1)US1.XSTI6#R)D'MW8>:D=W(KSU^VE[7,67R M?3)D\G&4\(\0\94:52>:_+XP5HEY>\L_VT\L ?Q[5:K4,5K:P&SVM3^OAVI< M?E/W?PXC PX&].N%="J@G+S6Z]B@.,# %E%" $.UMNW^U4HYG=86'6\QP.W_ MP?W0SJ7*M8= -OZC &[>\X]"-_K5)(OAVMD"N8BD@9[K_E& EXZFT"*4RT,F M2_&!$U !6;;9$>]7546_ZFG)<0? K31 MOL:7Z(4GCM_0G->IC![I]?HD3A*^FZRR+8OKM!/ZK>.Q!B]D?'- _LD!^O91 M5S5%VK;XD6+=6IV<7)#KE.S%MNLFX9V!"97O*,W,[8&UPB.3M$K(SJL"+E@K MZZ&H[JZY04#:9S6> =I;990%M&D-;3;9YMTCOF75Y.#%7/\R9]5:5Z-*?L/T M8^6 >HW3*K62W%M1]V:1B@'A^V7M0\J3KNM270:#].0%,DU?3902YX*/VV7G M.+IFY3<0FHIE\ 9[H$X,+/6DC6:M@P#6M5MX=/E8\(0C0J(&9?SF5^U6P>^5 M3_DH\D)\XGWVN/BUG9X^6O;)=C; /;)#?O7*38><'IQPF9#.K0P MI5]U<%-FI&'$\T@/4V>K,8-/C8,*A%#=3&>J_3 MKW(GK[SJK".AP]>XF2%7-362B".5]:\&\"I\*U2R]K M.6O)3#3HPTEUP-A0W7VVO:=I$V*WIL8::('"<29)E>JEV98PPLX1$U[6Z/0R0P77K+CH MAM/F!X5/ &U(1Y>LHYN3(?C@V%V4T*+R'*]HZ=S_&.@AKT,8)%;N&W"Z.L"] M((P4>17L^J]]= MF @!$&R4T9C_@;%+F$I*"'#:1[U&I7W(9X/C5;2AU^N]#QL=>0<]$#AM$IM' M'\4]GUQ<*+@Z4=%%K1,2X[,P'V.K=]WY.U2&948T2_V2K9YPMT[U@9 MR[TLR%D&TBOGT=YMP5P-.GXHQ%ND%J_7R8E_,:BCQ8"+-#57B-=H^N/B>8NF M/RA0L3OQT3_%Y5,]4Y]$15Q!FGC^Y@MU<#L'$\/YTT\2_YN.]7QME$ M$19$,'/X5>S807 4[8#C? -0J8GV#8!D(&;F$RKW;"(H4[,%FSWAB!U&1],P M+)-SAM@'P1/$[.[C#3U.5U\B-M1QE!2UD,YHH8L1T,2<.BC!6<9P%*6KHTW- MTKY:CQM('*]*S>+6!-)F_.#5MQ0_; $]M/U"5]P\J;=EF%E '\@VRJT^?LU( MC[:<-A0S&"S]C9_TD-!W(4=]?MH.F]'QH(O[NS):K]GZXE67R$P.%"VRR-L? M_(M[4E2T $6(G-&D89+7M"&5ZYFK[Z'B92ZL=\-G($#WB:8=V.GPT;9N30*- M4WO^LDQV*[Z)+ K^ N3J/GJQK)>C6L-)P1V@K35;U;3O:=HB=6/\Q2#TS-S# MU19OA"QKK;GDHJI4UI1(+O3OAQRLJJ-PW+3*WO/;:H'D&0\U3$O*\5"K!)F# M>M7J:YSIJ]V[CP'&-0,=Q_;APPV]-.$ M:1F7KW^*5[135]WVLL/)ZTV>K7;+DK_Q4/L3KI+G,WT/YS'#27O,NHQKC(4M M07D:T";@5'.(YL,, M)H#BGH$H"SD1'(SLOK$?#.O9\AB;6OVM1Q0EENQ:"SU0'J--8K.ORV"&E6\[ MLC8 [$+ M&H-!7-#E=X_9\WM1PRM_E3BN_M'"N/K%7UCOJ9CM_A$ H'NR](?VYZN+^_,S MQW)C ''8 M8=RP%>/TV+)B\#\"KAA"%B6][_CJ^.P89ZG0"Q2ET2H*8HUH!Z^_1K0C-WJ- M:,-+%PSCZ6/\D%#Y_B[#\^*NE'V@;[0MH"M/RO0Y."IA[); MK?N4=[#:[7CAURETB@;K!#4%#$%=U_C!(>=C]K#0 SG;.=[PI[S_7EV^ZVME M.TCAUZ ](EX%?/5'&!.< YC ]JH=_IA/]1REZ*@H_K^85G@U"M/S; M+L[IBL3M:$3:T8 \(?*SC_XQD)]QP"1/59//Q68;Q3F?X2ZSPF;8)@;(!"B3 MS*:9=4%:4L)I<0QXL-PD;BA1$ZZL&%%2JJP 0%U_=[X,9\S"I'M[KB9;>0 MA+59ZCX^:DK2(46]9SV+Z) 0=R"FCW$'7-! +M=(=]%W#UYDX/@ 17"-A(MXGS,10NWT=&+8Q[%O:31^B;*RY2-T46ZM)Z(V1B (A56F55W MF#\PQJE)3<[V)4O$4Z=9Q8>*/[AQTXTZ ('&)]8PO/?W.G_!>W^:-R;_?;9:\S4M$A+S-32PR7WF!&Q'Y^P\QP\$MP&-7)\/>- M/_'+Z_0R?J9*B/WD59;03*+"5!9X5"N@I3J&:*?6O^#<1X)=>\18JI4R!@\D-DQ;J7C=5^=.?7!+8<#5H.4PR"[V ,L;"F(;/')P!V#7 M-K+CBP%GSS2-TO(J*^^STVRSI26U5P>V,$"5"[;)K):0D\2$49/[C%3TF#6% MQXI_5&9'+O'!"@\[<;-7B1@&-%ZEB><"#TPYOCQ:46[^YAI-9E+(DGNJG$HQ M#$XBYF^LDDRCA VB=I@)!DJA/ ,&8"JV5M<5;VDB#+)XBK=NV%JY(.NR6J4W MOC&P1XZ,ZX$J)#$_"/=3 +2NJAM'2BE5-XA@IFNZ?$JS)'M\/8D*C4?GG,/] M^"$G=D^-E FTX3L2C+J4-MQ%X&#%@C"608A3EHLA<,/>,G_.[2E);M8P-L6U M'D-WP8(/JQ[:"'U,*I#3*,]?>8VW/T;)3DE%#&0/OX>V 9OV/:AAF\SQDNV/ M=@G/S.PF&XXS(F-C89B56=>AAM9IB72;"M#V_)4^0,] +-(!Y@$VZD RMM5> M45MA0A=C&-8H=1AJ>8P+J[[X0$WTPK^-I:V#KP%&TP$7B(%H%]:FRFB=7FPQ M%-\& W&6R=O7^I=6R&X9O\6:YT:K9THDVMT>0,RJF&8[!O7,$ BKT(_%W2] M2R[CM:U,J!][$"O2GCZ#UJ4%D;R$,^-4XC]0O;U+5#7>1DC_3*"^4 MZ2*,54K%G_]:I8(/IDAO7?5,G-E>K^_*;/FK(P?%P@-9+-HB3N'P]BXMEDA6[W/80[0!>L'11/TTL7FO#2%I.Y$+R@\=H/U\3>H#\ M$C@A!PH[3M)U:\[EO7;NT7QBM",CG+8&@_!B'3H/CG1V'<.JN85P"PEO,;A8 MS##MSXLRWHCH9OUV-"61IA@"66>5*TU3LI!D(_SE,K]@'\T,"H6[ !VCD M5_2EO/]*DV?Z)4O+IY%G@EX-!VOTFCX8N*GE#2W[H?_*^*_3-V'['IUPR!SP MP]N9 TPF<=A<8+*' .<$#MM[]N5I5_ZJQ6!G@:[6$Z[]HLFW, '8]#_$\O_I M[5B^ OS#E_\]U(=JZU^S:2V=MQ>VG0N-I[3RK]F;L7&M[H=8^&_?F(6W<)_ MOENL!VK=GQCPIMW"BP:#MN]*YRFW\*S%MV+A!NT/,?'?O2T3[V)^@BU\!_"S M/;9SRR2AEM>A.G\'>DRG*Y'RVAC_&]JS3V,E@WH:1QG+[E,XRD#."RGC-0F% M A)6QAL!U?"A/<=TB'2@\-)?1C ,ZFP0^\(FT\UN8P59CP8(9GW)^D-9_1WI MXLP4$D+!33O&79,J#R[YB0.U!",,CIQG@/>184@VT0! T2=H?Z)J.5(3H(V[MXN[(6_MW='[))64; M 'J]96V6;,MS2:."%K4-R[OI@Y;_X8JB;^@(*()^LEQ']SW_-4]42P?J;@F0-I!(Q M-+ED7Y X);^Y2?^>9H7M%I*.&#"\II6U/\B]:6)!.!U.0&R@O *##!4Y+]! ZZ!> MJMZ.@@QIF?'1#U>9P0&361MMXS)*Q,>O'Y+X49:$N$B7NSRG*PNJG9R0.;=. M+?2+2DM+:EJD:B0C%N^#Q#[%]Q$"\RA93J/K]27SG"Q([A)! M/C;6E4VYCL7^R%U!_F>D-\1LXMW];1?EE*PIE0[K>ATO*2FVT1+U[J4ZW,I[ M6LI8@^!0M_W@^XOK]2ES[@V7/(8P ^+62Q?]KGS1WY8O2+W+JGEQP#Y*ISK& M).YF-O-TJ8DO0-J /]3ZMN&/,S2;X?=-^(O7MU%IR^)TLR+;2T\/;VNI^0AG M#,=4'.HT4N<:J;%M0P]47L1'HQ^L2L$][&68&^?>>LX![FT<@HX<-T]\3V M>)?\"QY/HQI9()^(-,NM/*0H28F@)35Q .4J7'VOO)KHZ'@TP+B?%[4P(8/& M_/ZF 38!%+-PCX$/=(87MYAEL]?,>W7H\&Q'C]?,A_.XP3^R/>1MH8_&WGO% MIK$%*3/R0,E-%*\6).+M8=_?GTKY^R>:4Z%1:-M*;_#Z[#6]D1N4K4YHID%; MZ(3&^4;,TJ(Q=EV,L> <:X9C+%!?"FJSW97B[@Z;THKR(KVE!:^^<+WN92U] MVI6[G%;)R;<\[RDIF$#10Z*SM.F:ABHD-4T_*.6+9+.D;I?]0*J6R?5:31>4 MK9,Z6;UJGU0?F,X\?Y0]DHI[:RN3@<[8,1SH/Y&Z>^*J=;1B6Q-:P5XMKM!, MP*M4UULSA>#<#WL)@,$M!>I\Z*^^C_(]T"[\'ZXO]HW]D;@\Q/& OJ4_R"FR MW\\?WE2@QF>XE3[.\T>[C3^!QMC7Z<>"\R#/?Y(K]#-8X(#Z=^.;#- B/\0LI.>4!WA7-^9$9OVF"6N#]4$R/-6#4TG6^0DY@N$$: MZL&&B7.F?H!ZXI#]+=C9H785I!WY%'\#AN3XA7ZG$*G;%K-8Y& MZ$$[0_#ZC)=94? \828939X-$6D7 Z1)F616[$:\,=6E)+\(6M33?GN7 M*_"Q]C<.1DY>KR(>7)0IYO+7KXXLHR&-8&+)IIL#7Z]$L@:0BC1\R)RX;;9*]4OIS M&K%%EU=G.$VBV%R=R9L3Z!353PNED*C@(C4;:?F(8$0J\82@$-1YYP"T=8\S MH:'FH1V[0@M]T8(OMB)LG!=QBF]*.EFD'?28<+T1KJR^WBWG)X( MAH 6!]T8.-T-90! P'.39VNV7V/F$B6?*+5!1B4%!(I&3O6214M". U.+&"H MI&N-I)#0-2&@#UC3\&-XPA#"'BV^"%\RCOA5WD/>0QT08SSEI9Q+IYJYK)<11O3:P,N!D!S,\JL%&9O" 6V""=%>9Y@ M3LDAC<&.EC[J[5!!@KA%?>B0D[U6 M]REENZCF.UU??(G*Y1//*5IVJ%%#<-- WF#:!^(=.')Q]Q3E]"0JN-P;7BQ< M%@G)Q=,"(G/HY+6EJ;*)CK]&^S-'(>9R-A@RC"+S[(/.$(S/3K(8LP]"95: MKP)AG U_'*PF*#5F'6CKA1DU@TYS-HXVH!:F=.5=U1FGL]!KICS])?RG._? M=G'Y6D_IJ%&@D#0&7<5FM QE09O1+$"FD3KAZ:[,EK]>;[GTQBQ!#QY @[9) MKKAJ.J^K'21^HT06P4-)$!RE$:?AS]\P\?DK6R(*A9D.Z VHO@DYT30Z%W:O MY1LV9$_\(0_64=8\6"<74 ZL6WIE)JZS$"4X:AX[-N:%-J B4#FOGJCJYKM" M0LHGUW7XB%R4W2?_FG370HS/MAZ?+>,9G.BJ-=W.9%"P!?*6%F4>+TNZ$G^P MVJ\?*Y 1>^JAG]TK/L(82,#92)@_.YT!OBL9#VB3Y M](7-^3+%QARA,?3#PC?8,4%MN;QM:/ &R]N PIY,JAGQ,R,LBXOTAN9QMOJ< M9\4LLXOM:V]ANK'VUN1F5F\/BP617^1/)LMO\M^PK[ZQ26E0]UWM^)+,#SGV M>P'WS=(9#6VR*6GIIA-FHM M4GZ/M!]\8Q/1T'XK2)0((^'/S6B#?G M?Z6O9,O^D:4I12U@-)L=3C9AN8SP34U7SU&<\*/B3UDN9F" 64O]Y!N9W4TE5>'V6RR5$2U3)'*P]N%"F-.T -:\),3=1)IF^7U MW)O75^^S]B#@FK^XS!N7P5#X,XTY.J31E*G5A-39!+F4FA8Z3<&BO5.9P%XH M."C\^QR^',VS4G^[J%8YK'0M?L4_)2;7> MQINXE-50FVMS]W($>4X1&_D;$7X=M L>W#;J3GAX3WCOANNY0[0M-[Z=UDG5 MO$R-8ZT3^850=L2'=\P7W52!/4%,;A/N;3&F08S?&D]E&)KM<;V&),(PQ$ZX M:QA=B/"M='4&!+]%/JY/K/0]=/["?[0Y;+X-0-XW\]5)[TR=F!/Q*U:D^VF' MJ25!NJW4BKIJ4;U:H/?9!N%0N>@V"(33I^P+-^=3%.=_C)(=/2Z*W49N[+[0 M\BE;_5QHTQ(.;Q([V=]/[T$)]#)UD+=)1*.DTRJ1S1+>;D W!0[LA5Z:.BW* M>"-@&]P=@@$P][I@ (WQ@VX?3#O*8N&/!-;7'.O/ NM1!^L;B?4=:S? R+EI MKR?O6UZD19F+KBZNRR>:WS]%J3;4-4?U"S9OT]79+H_3 M1RF#S/;0:VR;],:T!CE_C=+6<#U8-$-D.\W!FVQJ8:Q9LR!75&RH/V7YFL8\ M&VGZ!'??"6:2WFB3S:JI(I8=D]-$I)*6F>E*(^ZYVWC@*Q/#>-2'[0W5N5_' MJU7,6:+$E"4[I0/D\]6WX/-X]9XMAN-VI-ND+\U3YX\ZC9EN(FPD#.U2$=@$[7XG6L:T_- M3T(&R0V)SY)X(1-^Q.F5^ .BW0^1O_8B9++.MC9)=,.SH4=K-C;HC =]D9<= MP+-_M6!G__C+?5SR.H 7Z2I^CE>[*#$4U[/0 H#;)JGR0CJGXS-Y2XE8QL[9 MQS44G!T,!X$_Q>73+??)^8[S*=[>9^=IR?:EQNITHUK!@HU3.R] (198.V#, MK&#S&S"@*N,/95OI_/BA*/-H::\>KF< K0IND%FM]OU0[E6JKVF1Z]3;NERM M7FWK;YA'Y^*4)_7GE#F,GZ*E>+_>^5J\F0?RH3F+Y,J[;+RR")M[)#6IR7'+ M.<^H .BC # OS][SN*(>N( :&NE;4/$04:B+61)Q08$LIF3/0Q M; 8$ GB=]8[UY&@ -OJ("B)02PY/+#0>D.U5?VW@ 'I6[3E+GN/T<5\29^5> M!Q_H VMV#=3CWHI>7<]1:_:.UZ/GGX10N]<+5NK#:QZ8&IT0>$_SS67F*-G; M)P)*VE-D4S;PC(!P"L3JNP.$=)H45'J MNHX8.(2AR*H-7[14J-[ZA )#QUKTF-#%6?2 0 "OUPLE9A8T(%O?S>BA8Q'" MP[&SB8\'=7X:IR&D0?9B)! MP6X&&L9][Y+?G(/N=5_/MT\33@.?']\->3KWM3IBI+BZL3<]]WOP@?1#)<:* MG-NWI69(P.3Q[!X*^K<=,\+S9_9_XJ$GNPMNY(#,X3%*K&O./!/1=X0&#_QRB/ M^?$K+Z[BF-954D"0:^3L8Z,F$66(4"?PB82%A*\)!WW4FD #E;GY*PC1@*L M<3KKH0!U&IY08"S@VB=<,R!&QT4^T17-H^33+ET5O%EK=,1$#!0C,W>1#0+J/LMP.,,.?UBR?X3Y<\I+&IUD>9[Q$YS3:,O$+U^/ M-_S] .\3=$)2CN*5+&C_S?3*O M4G:?G5$VYAO6Y8TP[;M$/_/QV)^D#&[&K%\$\D3F[35+F?'K-:F_1^H/DO:+ MHL0A?U2H^6@[(W1?(Q/?[;L^\$X-6C>R*8/6W1C5W9@W7\1R<0",L>L%O15+ M]'&40H62*,0H7O)L+/*AMK);B)9.?/FNT%PD-PLP:I)[4I&FV>:VVP]GICH6CWHMPX1(M0 M5N7D%0]O8,#2W QR_-*BGV<0L'UL1MW?8!7Q.U#3T]X>O"[\KVYU0@MZNN#J M$P-U877T=D;WL;8(EO*]G[=9>DKS,HK3TRR59+J#@NF:!MJ@3-0/6ON\5H/T MG8)WJH42WCJIFB=M^_#[C9EZI6_+G:)WNL@%[XUEU1M+8V] [3FFM)CNYB(X M<_'91N:9[STIJ-#DN=#I ^A L]?7_!!9U)?8/K75F4$3.M M]-%XDC" %W%UUVGBNWQW>%%."P[623.W9AV=(JU.F"NL$7>N)71>T(U=(Z<= M*-Q[69TSUCA;QXD3?AJC;>>^^:M:YW'4X^D5NIGFN^X&?=4IFM M7AGLW;4!=3Z;:@/D)CT:_#E]B).$KNK0^MP'@Q-]#_%8<*H>\SP4K#_7G@Z^ M_2-!@"[LGN+LZBZLCW-".@ZRKS?4EA9 MS#TM#TE@YDV)5]C#SEWVUMB=OYIQC?DK,F\A8UF'YQ')RK.!><(\Y=F&>/ 2 M::W+./8&Q0!^X&J.8Q+&VW)_@=Z).%@Y7@4H[$L/@Q&IJR<9WK4&P)&;=V;P M\$7\6)'G \?$;)L*L+V+0U0RP"@,]V$(YGS,'M5!&#E*9S2)7ID]K_+H*RF] MAPQAQ\RVG%P^GG7H41=+3PZY@];+:]Y)<\(%?D&LZ>4&W5);4*)LK2T008&T ML\R*B0$1UL;J)7J H%9=F4=V3'C;B[#8X8)V[NN:N8TLR">\IIF0BI"R+&2, M.7%/*3+V*:UUWG8 !*\2BNA6]RSN9,6NA[*OAW<>0P4KY$D>3B%L(]'AS:M MB@9LXY,8TN5)E/YZ%5GK<2E44 D#BG3* >/5*>$DY.H8L?26OYP+:&%Y$]:+"\AX &-&;V^5O* MNXKMK.EJ=L'-RX#^R+ M/KC/UVNZ+./GKOG*6L3[7UD0^1WFL9'Z2X)6?HLT'R/-UW#KY\W26VT?/#?Z M1C4]_@0QA9WH)XHIC 2H#).4IQ'[_&5+TX)M45*ZCDO=1&?9PD_2*FBQID.T M5U,(*COO3 U5@^1=U>2W"X-3,&.0P+/.S$R=LH#E C"A(A7 M"T =#'=08Z\JZ=^5_#V5='7)/I8H4GN8MV<[" ;MJZ$1M54#"R*:(%&Z(J*1 MA=ZJIU^SLS)*?"UVK+;W_"-M*0>-I89@J(/0:C+-05"%-4:Y33#,'3Y6Z&@ MP_Q<.IGM3G):EU"LRH*HW)::-K!S2**"1':2[Z7&.P,(J7A8Y2T>$%E(Y'.E]\L5JT, &QWJT%M 0.5R: _9DGC@Q6X@(1I"F,CBEZ\L.;Q>"H M6FT<_;U7>$8R6#7TW=8@E!G,): 8H'V9&^T&!N3JC73G<.+I@U61 ?2EV2T+ MP%8&;J3\D 7J7JYNZIB\XM'\)^W.YXI:FH).43FP.JKBF:KL$L'32+.75O M<(5K2S[WO>!LJKQ#G,OH)QA?JYF)SB+&:,/&05 M1PHF!ZX![N8#=F1!_5?UX*KZ;9*+"Y=UWU"8WR ME#\C\3YC4TX>NF_C:S9C'!I?F\'T8@Z8-D:WB.^9!# Y!.B$'#P=],,'0V/#EO+'55QD9Z_+&E1,)K*N>$E"^[*;/GK]5;FRJ6K6UJ4>;QD MWN+=4\20=T D^[#/!A3V;D*+C4UCMT(!Y,"8[50Q] M-M-UA-67K>E2'V@*TU7@.67%165IFF%5F.5+H)4=I^XE0UQ&S/AA3_8_RBY+ MZ6/$G\-![[G.#$_KG*_Y5,(%L4$S=057X^CBA8RNAA_M< MQC FS.>R!,SPW@CC']P2?C@/P<0##-_-9M3A'A .->>1V!Z] ^ND,ES&T0-_ M8R*F?LE)P]B!]DH#]#$62^ &UV'6Y05!%[Q#5 UJ,S(4B=T=!@H,?;8-4XP9 MG^>2SIAI$K7@_?K3)"J*Z_5]3J-BE[^*KCX13!@U6>83P'0*TXN!"F7FUSP&0_\(B\[H&?_:@'/_O&74^Y)T7P; MY>4K?WC-\ J>F10 WA8Y%5!TR/#>OIM!8 CXNO!0H]8%AMG >DNW;)R>HH(> M/^:4\A6J+X?QF;N!_$"P'J*1!W10GKB#TP/*" ;CK&L9@T$&XM3<[1Z*>!5' M;'&)$GJ]%DN,X\E3"P^@4V.37-E:,PKN$E2> .*SIU-+#>F^.+'2=U^<0(&! M>/MM;F3Z!&LAIXO4#/B/PQ MJ!P%^0,09JWA9\XGS,=;G68;GA&?*=:OA&ZV2?9*9;)&]I#$C^+[J.OP3/:F MK-HS&1O,I,3GPW;[>9-GCWFTN:%YG*TN>%+\DGZT331>[)"3AY\^ZODJ7_1: M/E(QBM00QLH3C00SDG$?HE7>:K6MM=HV6JUU6H&:Z0 $*J8W 'Z(YG2UXZ^V M,\]>&/SQKGS*\OCO='6?G="6V+J@']8NN@'Z]X"_9J = M+JQ%>9;.T!ETVG2&3&TD4;\S-+^-E[RJEOBF(15K3$- 25FC=/1=%TG5 M3K,S):(E;E[2M.!O&4ZHK[KTD:C2M_,'KB^S-FF/6 E5"AK%/4A?N M\,+G>AVG9;R*DQU/2KZC2S8'\CRT\Y=ELENQ7;QX7)Z7\1%]=KT^KR[2U\K+ M1&3+*C]1^X".P%0]T@=%MUW2-DSJEN5%GT[;?!&N6V]G/-SD[SD[YZCIG:+M MG30K>::X["&VPU_N]T]=V %WAIS%F/K^RJ26!+,]H(]\NF6S:9:73):SN%@F M6;'+*1./:5.^%O)O/-&O(O9Y=.S =B$W%0?V@+*P2!+2-+@@;9-BOA"-_J8@ M;;.D;M?R^!BHQSX%*A1G?@I(P!C%\HFN=N)HO"?S1;K.\HTPWY/7ZH^NM.M1 MK4$:P"AM%=A7K8CP6-\$2*>EA3CGJBA0$[D#5!S4R,>C7#'M\1 ?O7$_V15Q M2HN"K:@/<2IO@^=T%9=-1N,7RN,DANVZ/SO0)GV /GT(UJRDPTLD,VFXR2^2 M']C84%6#VGH/Q6)WPXT"1)]M]A2CMNR,VE*.6E1SPV^D+9.3DMSCX=/JV1%= M5X,^3@^UNTH%D& &KA:F:VW#H,N#M@$0Q*!J.S]>_FT7%S$7I+D^?Q:5S!_H M_,66UC&T(4 C&ZRC<3+LT"U(6V;@3!3"7'?_C&-WTVD:M71DA?S^YSB,]DUO M'$!GO!&9%ED2KV1]F*P6Y$&6=4[5AU".54CWHR<7&BXVY$V;.S? MC[0! Q"\U@N19G(T %NN"6K0@';A<2;!\8!LOM#H @F(.U2].9@^UM%+8P3" MR0'HX)BE[H.DH>S$JU&""K.*#NF<.!#3]T(<"JN+^YR^R;NAGMA(5U_DE^S[EI4BO^1,'5U1W@'I(8V#UD$?J MJI9;E0W53Y6W+V/4C1'1&KG.B6R/L :)>"""L";AK7EZU:N*Q073_3_((V_@ M?2)5C6I51>4]O!K%AP![OPPQ.JK]*@W/-,2+]JF3&MUBO$F6D_Z0\Q&?IL1[ M$S/<>S]V]===4?+?GXMK=)(BX>6\3Y,HWC"%KM>^?0CWH,N/Y^0CY2(#O 9XF9%N8[CI;"%JCF?8PY!NM^MA,$=)91$"-E*G MCSP$?CDBI\71#F)RBTM#CSQLT03IM"$..@+,>,'1%3,-Q@N_KGP8'_!*G=EO M?Y7_8C_P\)>JY%\^%_O,?O5Y_^#SX?ZO'_GP M%R:#+(W)$QE]XI__2S%[(W_]):?3MYAUF_]NDI'17W^93B9_U[2 M8N9*@T0M[WI,A/GD)DY_N!L%RP;;=?V*Y%%&W]C4\#"Z*'.:D#P?),!\3N$[ MCQG)X8M\ZC#LNU6+[3K_1-Y)4I*;+)V"H(HLC(K\-UI,+F'5A'DA,Q6W03OM M.OHU38<_:!R#&!Y@!&6W((!D3%]C,LAS&%KWI##LJE%+[3I[1V"E-17=O'#; M 32=TH+K-@!C',!N"W9=U+@?RA;:=>X:RJ0S0BY@MS>BQ2-,B8:=$M9LUYGG M(HW^ 4.)30W3-Y@C;(:FK')+\C(RI,5-&-'88I;>J-2N"]4^X"7\,-:7M1HM M*6FZ4KE?B*[#+ &]S]F.Z)%D_ .FNBJLVJX[\]G_F8SG(_,K2<=9^#:AT6TR M2K.IC?J:-]=V68F@^7AVF^Q=E$:]4'0;UN MIA:K7MHVNN.!,QC"$@F?"^.5;U^1(J2FA[IVG]@QO.=R.@VSV)R1 M<5@=&A[*K*Z<7\SF=5_@RVQT588,F$0KCMR*PVF7NA+?2LGKCX)D0.:BT([$ M8_+)G4_0[8='VX_L'"+;IJ=)=>2_'<)_Z8BRN6>SJ&O4MM_=N2"807I8QN1A M=)T7=,K,(8-IFA7T#T[(]0<[S1#78K#[JHN%O;U.&[3CHJ.+J6#51'@9AWD. MJA+5LR8ORJ4)0GXB,1,@_]T=:!,_^#6 YOC+3H2QT).;LB@S\HTF=%I.GYB= M*WX,9WPS<9-FBY6BJM8$?+LO[^4W4O#E.( @J8Y9]U^(E&: M,-KKU#6<>N3??F4@?3OVVKW5A"V@-S\J5NP"XV MB9N'<[L)P-WG.H9='6$N9DVL)*X^UC%D9V:0G7R9"^-MY>[[#K"O285 U61( MAG.YL+Z8.B1Q7[ T6FLO9MY7:;8N9M9<#NUQ'ZN<1+^.T__#CEO37O=+J$E_>N$_,YVA"XP5Q(] #G7CJ#Z>:3IA_/'LB M;VDF4QA)Z6#_\!!Z?.H/55( 8MH.^DK;2Q8F.5^QC7C;+!Z<'9_O'9_[PYL4 M@)BWP[[Q=IT4L"^^34#W #!])U=A$5Z66<9ORVFY;AOM,RG"#BWT71XG0Q!Q73;C+6R M%>##_M.D[KV8KI.^TG5#\RB,_Y.$V0W\)M<0ME&Z GWD#V6R_HM).^TW:97^ MF=.V4KX"?NP;<2($8NK.^D9=M0(_D3%EF)/B/IS*9D=1T0KN2?\)4W9>S-5Y M/[FZ),R1([Y-AN3C?Y"9DJR-LA5@#\YCZMY+SM![?>.KWL@N)W?U[D-6G.,^ M/.L_:UH $N)Z9_VHU:^"4YTH*R??0KJDJ:I4BNL!@48@)"3VSA92@;FA,*]=*5F@]L("H^BYAJG?6CV<2E1F@V#]X?:%%+)L?-XM5TXH'AF!I MQR4$]RWAI7>VC;EB77]$DS 9$\7F M752TPNN! 4K9>0E9O;-L5#/U8#C,V$TD>_G[D''WF2H<@WQA$E>I\'M@EC(" M(2&Q=Y:."LSS-(SC^:6RDKNUDA5:#\Q2JKY+F.JI8>-Z2K(Q3/!?L_1',6$. M=V&BW@8*:U3H/;!+F6"0,-A3<\?SA,2Q"7&K!2NLWIBEA%V77#GWSLI1'QK3 MZ31-N(T"@;%]U>7[%5Z!NHX5&\LE35K<7BS M6S$$(^&V=S:1M5US_9\[V(GMFQP55LO7T+W9NR@A2-CKG<%D#'-YHX4A8;)WEA8VC0PR$BH&WVJ1&J '-S;B7DMH MZ9U9Y2YE_BZ3-%$?"S:+54#//+BLD?=<0E%/[2;;^Z@#RZWC00W=@PL" P@2 M3_">FE.VH1Q:LG=80_?F)*Z$(&&OE=7DR^;CK9T\Z#(/X]Q,HT9A_LI!EOGG M<1B^56I%XB*?_V:I7_4O@NHQ\:(;BN=@FAK!XG323BB'Q]C5C M3]RS=$15L\%*J> ,R4+8G+/-WCMZ(U:D<'#NGK'%^_0Z=E5N,)M+ZP1')R=' M9T@6I^:,ZO$X>D.&-"H7^-ATPUZOSW&:<+Q9IY()DEW*G#$-TU)4CIZE-6-Z M*^8!_"*H@D=-N4LM#UMV&8=T>D_XPA&Q/3(5,FE4T@;P'+UA MPQ[%-J-W3;_/D>PG#F?F!0Y'3]NP5]W5?#5Z-I>E@S.D&SD'7&Z@#ILF)0!=6N"VHB]>?X#8 "=-PFQV"[+,04(1 M"Z2=QC&7435*M(:SG7PU.$.ZE6PSK>Q6&JX>&**M137L>MC5X6:UZK55(SA# MN@AMJQIB)*Z>'"+-/+!6&FT3U\H%_FWVM_OOZ@4BTGB*X=LJI4[ZN/K PF)MMFPJP MW,F:S]F-(+IZ?-ES#='-\5;M!.?(]KM&3+=3FB5P5X] ^Z4Q]:QI\GZM84O! M.;(E]&:>SH(GWMGJE<%::=E2<'[6Z0A> M=(\G;C3!P0L&^WO(+D9-Y"H>?R)D?CN-79&,OH<%%P+ YP$6GVC^C\$'59E- M5-5 +,AG-!%-8D+U./SV+5OB6TVW>95.0RIZ&6=2+3A'WJ'K.=-Q+0'ERBD- MA^J%TL.R2[C1WF2*7A0&R2$[[YJ/6EGO_?8X:V:RWM_ORV2[08:)O9IWWI'W M&&R)7U.T"VW)/O0E_'AD$1V!D:+(Z&M9,-U^21^Y:$W<1ELW#FP@&]?L-,05 M8L\=UQ12N$DS. YCP9:'7#"])KJ&DM MO@AD()^_72F4O;JV%ILKA[W^Z3#W-U5+OZ&N&K0,PD7>P^+II+%X_'8Q%*"? M(U?HE:(6[%6\6D:U4%QY$6[RBV867,UDCF0 O*$)=(&&\6-:I<:RL_I)JP>+ ME$7=0*IR41IT?KU@@)6RQUJ6XC$C0..W=:\"5 >7-Z9SHWR E=5'08N*/U'W M_;;B78;YA-FLX3\LF_-[&+/+CT%Q&6;9C";COX6Q^L6O2?T *]:JGCW)"F>, MRF_#WB"*6%0]ECR= $K8J,%"+D]4:%(MP(K3VI1K+1B_37_?DU<:QWP[PR6Q M@E/!L*)6@!7!M2G!.BRH3TQ;\\L.7I7G_9@9 I;8],-85[5ZJ7F";+NWI=L< ME=]FO,>,O(5T_F(:5BM^-%^3EH)[@]H!5I*JILR;8O+;]&7*\ 9N9*N4]:J\ MU7N_C4:/(7\7G[^D@PAVE!EYS-C;O&+V&(<@D&3(]IEOAN&;[!L+L/*561^T M&F+S^^'JMQ#$EY!LMHJ/![91:(&\4G",O&8W)%&L$1J-(5 M@1Y'E!,&/\>DOMT?3-G]ZA_\]U*!J*UW3CX1'"-;^IRJEE.IM'Y.>UXI84+& MK$,]FHW4X7-4U8)C9+MA-S/1'*FS][?($;'XJOO$W@8]C+[GA)_C5.XSJGK! MT<'9'O:>Q/@D:@;%U7O<(1G1A-\F?RWI,.191#OUYJ_Z6MUM$QZ/D45FJ0PP MZE&OK1OL'QZV:![&L+XQ)X:\$LX2I9)N<94 *T-T X(5 M"#Q_#/LU38<_:"S*Z[U9),!*%FU-V%J/7;TZ11MSMR#I9$Q?8U(K("FN/Z*X M9.]J#>@SJ1Y@I9*VIM88C:L$JJC7-MK[F@ KH71#CZA GD3:/@DJTE[WCH:O M-(:]%V$AJ'G"5V9F CUAN_IB9G C8]I$<("\"6KIQFB%TU7B52QC[!*KN9NC MO%)P@&PNL>).2[\(G:MLK&BN-,GXA633*_)JX 0G* V'PMY0+.)'YC C!N(J M.RNR;^-C.#-SAQ)7"(Z0=U*-.%5@<96\%2LP',\Q0$B=86!;.@J&M76#(^3= M5R.RS6"YROF*G6Z!6^/F&&=ZTM45*SM>?U9F<]8-<;E*$(MV6M[PYX29+2O# M>,T3W]K55=%([1[JXZ3?!*2K1+68[X Y4,NE0%TQ.$(^IC6;$?287"6]18LY M5/6QSM"GIUE<(3CR<<)78'&5#;Q MLYMLUPL.^D.P ].)!*"$>5_,99+]J-&5HK9NM9WMCQ9(*+3:J0O0253 VH"& MMEFO=Q\K"5^,^%=5"XZ1HY UI5T+2L*V+P:V^7YD 7!54$8.(Y*:55+!_IA2 MK5@WQ28AWQ&^F,4>YYWD,'4Q7 2E M@V/D]Z(:?L2DRH!(V/3'8XS-3VEB1.9FT> 8>; V8E*(0A*(Q1,*5-4)25LY.$&/UMR :$-<$NI]>=?Y1(J0)F0X3^RU]MAH1"-E M4E!]Y> $/7YD ^H-<4FH]\4LMH+*)':JVDABTU* ';BGV7S0 *1$0WQQ.WO) M2)B7V=\N'&#?53?B68)#0J4_#R>WA6%UQ I.D!V0&I$IP2$ATY#]77.B3DV[W27&<_F"2 MO4FSJ[1\+49EO!V:T\"+UZ:=X 3Y2M&8"4ZA5['TQD#QD7V)!/:(\DXXC-;-ZRVL$INHFLE0J8 M0O0[F/4*2HMI7U$K.$4W@KFB70C-[Q#66^AN\[RTH[JJ$9RBV\#:<+=T3ZH M4;)M43T03%^BC:P0I:%4#L1OH\8&KBHWO()987D01%]60#E/8H(5>/RV6JSL MW;Z1Z2O)S+:O55D0 +(94L&+=J^ZBL%O^X/$#4E+J+(>" ;9XFA-K@$>ORT, MJTY&-*\2% .2_#:Y_HA(#CO5>U)4?B9Z\FW;"O8/D V1]@K1#*/?=@G!.4VK M#-(Z(!!DTZ,UZ1HL?ELD##S,;$:^N@T0&+(!LLV(-\'FR&J!YEJ_G?K==I:U"G$5!*ZM+BZLRH\GXD:L1OY^K+B_+ M+)J$.6%Y,W3CU+:]ZFUU7TQ>YJ.Y,4[/4UZ9./@_LI0[0&!1'3W8$O>25FZ7 M"O5IV3(,RKXLZD9:Y 2NL\196!:8RS"SN5EJQH;>EV;!5@G'K/TG0(C%[/O.0NPM8BK-X@*^EZ]1-,CLV\,\/9E M_R5E0VIJ:(35;V<:@#NBA<:$M"P4[&,_!6I*DYCT362._&;P8DHNCQ,LTE=3=7[/K30".RZ=*MZG4C+T?^0I@Y-Q?YI5=S2K,4 MTU&4\733N@":1BT$^]BQ^;I1"+$R6@G)D?L2WB2Y G#AG)Z,>>Y:U02GJ :" MPLGX[0C%#],7FP8XU8E 6 %$@9UI%%%)5#+QVP5J*XSQ]0?#1RY( M0D;*<&6:FB <[ RGJ&N2@7!0_:NFDPG7AKV3PSVN$?"+.L,8$UF=8^PR#NF4 M7RTQH<&J)PX?;%RWMN;]"36C@8B07:Z$&@)28:9:0)DR$#\D5S=_JIY8/(VTV;66]2CK(1G/, M9%=-D M[7Y@8/LS;P2DC'RIZM:*9XO<T;;CS$&J#I'*!7X924RTY5NW .$/VP+!E MV517M*!;.YIA[TFV,3]FY"VDP_GIKC[4S26@W:PT:S#8Q\Z,M2L5,D??V@FL M?[JTD;J]T813UP49(6]R=SW)K 'UW-UK&Z4\L;N55LB; ;DAF_AWI2 ZS*V= MQOJF*Y+DSW8;7'$;(#%D&_^NM$0)V)4_6F]49".!M)5J;-0%"2';:G>E$D*@ M$E7P)1V8^?'0B=]=@6N41;[!_4XN0]D,"]3=Y)[LK;4M$8,-&? M^&0NO"VU6"4.>AWE-1-:66%?S:V2-VE6WT#-'D;+M*E7A!N-9297P]J5H;F? MIC,M:=M&55O4$MK-C:S89]THR $&%.+&;LD6H!QW7FW?\V53_5 M-&\$)E?D5YEN=*4I4!]&5^15G5%SO2@<\OHY4V@Y M$VN &)^$7W/S*/;Z =*)"!GF-R ^]AB8)3Z"L6&4/U=;M]J6]7.#T5 -S#%+ M5,/:&HKF_KZV]WZK8Z4\C+2O:97U*O'T\VU84Y4PPBM1!W/+9Y]F"MM@"MJZ ML+M"OE7;W32A "Q1"L]MH *9.=E&@LR0[TS<*HDM>PA81)@_\^FR_V MW];CI)70JB ^VU=PM2A7Z:DH4XR);CL2[/3/J(5+Z!+%LG8\1HUYVV?UZD_RQ,[52^HC=FAM0$<+2'5%\BBC;]7C MGHLRIPG)F5_V19C3_&'TN/*U#B-2U;Z;+(I?&M/(,!*+M%)P='!RN+??Z9B= MRW)%P&*QO@!I%[':-&G?6 49.SB#GA'QZ&R!UU%<*H&9LHOA6+N4,3O+)9P) MF*CRWV@QN2SS(IW"!K[#02CHRVI7#$:D80O!>L% M85-R>G;0[=IV!]LF0M9C/N0FHT==L8*"[ (AD:YX4!CB\7D],QIE=0X 3^1#7@!:)R:4!<)]' MY_Q]81VXBZYT.:^/N7JQVUV1TMVP9)(%\E^:"2?&X=R(:GX?_ M)?2.%C=AQ-YWSSH<]@L9&HSDK;+!^2)7CU%OA0_YUJ&;+9A&]:!WR,[2$H&M MCP$++#YK^&H8O$Y##%1?M=IV*FH%Y^?=KD>"OI@L-JIJ@ $_Z(Y:P.)E0@_* MYQ'"%[CU)%L=NI/R#QJ,C?6"P?[>7K?'KNW<7/=I0>P&AW$;#![RR4HH;_'P ML(7E\V"Y#K.$)N.''/_E66-*2 M9&R2X$]2!0@ZM#IV..^\Y6JCK\T@8;_E5DM;LN(80_-Y.+'XL$D1SZKTODNO MLN\EM'C]#O_3Y5J[ M_F6C9+J2*L')R='A(E8>3O>-UEA9'0[@%/L9H$ZZDM55"\KO557C:_Q2A;/O MC5^N4X_CDXZ-)O4SE1=-P.[U@M!/Y!7+2J RJ\@V)+^S1Z_D9+E),]62^T&5 MJ35MV@'!]27HY0J18LH; '.4@AI)(UZ@[8?18%@!^$:FKR13$"\J'ISW*!.O M*6MB^N7P'.5EQDJ(.A\ L/H2GH;)9"9?% :1(=NRS4>PK/>.DB!CI2RE>3@> M9RSF$'_P6*]N7!J&'B3Z^J#I?7ESO4&>U/?#%)3?^8Q7]C+7L%O. ,-BKWLQ M6QIH!RQF@;%.M&@5A-J7Y]-&FM(:ZJX2'O?D:5CG!R:L!V(=WSA'$S(L8]A2 M;':.W:O473<>KPU: \3(Q[ &!$G6]:;H_3ZQW="$%N2.OI,M^0VF[.KD#\YH MG4;,6)?:-!N)O85%F)HK6HK5*CLA;!"-5<@'2Y[EZQ0FZ\PE[%Z[0 MW;XM7]T\LEY=D%&:D64/X3]Y <>_9'@#OZ?CI-&FO$'+( G\7'-JFO3;\<:X M_9Z]ER)@#X_2A/"0P>TVR;Q;$BNQ5V%J5FH+>U4U/G]QW.]]".';B[=9) M<*E3FWU:$>G%K/ZCW="T:I%!1]ZL:UC1#P*W74 .,"^W;=2.13I MH&X_)!HJO_ "P'6U8 ]:A7U@/!>#K*#6#Y M[1-:X[E*IR%-](:4JAP 1[YP,.!%0N@V#E2W3N'!ZRHL0MC[#Z _LX)& "Y[ MIQ')I9.NOE)P<(+M?;TM^>W3D D(1VZ4:*EX80/*'G17F>Z>:/Z/B]D%2:+) M-,S^H9EE=55AQ4)^)=-THC5#)J;>/.TN%-K]L[ \C"#D\6U&E63ME4,2>U0(3(VRJ'"^XZ* G5 MOIBSMO Q=/;K[+(62*5WXWF#,D.F-S%)F/;%,+5BVWVBXTF1;P'6+K:F3< ! M!/D>4TNF6 ?L $H4 M6&E6?%BC+ OY:* /\(OH5_3[/E'9%X0A<7A%D2^1VB M[1RNPB'A#M4>I>'N/IR2A]$:(.E$K2P/$CC$85+%R#9W&@ 2"C$M4I=CJMP! M+_X.$PC20=1 L-M;W8U^2R3?_HDNZM7MG4&\!EU5$"#RRM=THVN&3,)\1Z8E MX9C[%G[0:3E])!E;J<,Q:/8%C6.&MW9FSA^2U8OM6N,E0[1I$E:L!88^9:O2B%=FX+B!' MOH5M.H MX$F(Q77*J^*<>'GR#<_#5@3TR^']T^W58$? M(79>XZ:CW #6G])M];0O,:3EO$@(W<;Q)W%;/4.V6P@DOWWV,0&![+8J9.SV M!31R-.('#P.N9,4!(+8_N E+ZNY[[UNZ]:KM(LQI_C!ZS&C$7J)JG9P,&@#1 M]M..J%T2;?#Y[6FJ1VKB!F74!(@+>>#;T-I4,5:QHCJJMC\,T2DS-WV#74A& MPSB?8]G#TYN]\ZD]P"^;'2.VG4X3*M+\*1_DZ2%H>!(!DL3#@14"D&D=_ MDA'F)/IUG+Y_X7-6-JNXK/^QI++^1?#]6<#;\H\ #LFP8"#S=9(V.[VK]'Z[ M9N1RH&#D<@#@$%]T-6)DWFG4*SWQA6LRI.$\AZ+ZKG6[)(!"\E^P9D*)P-'U M&EH )]M5W,3@VKA-V ]B1W/O^I334E9^7^'UP+2+G6VH)?\.;;Z*_$/65X*" MZ:PGB7W[$7$;)]OOT?YQZT7?/.NL9"]@W@#TUZM2YGRH:>R@DAH@#*0-8A/2Q/.P$IK?QDH1-/9C1O2!J;1U04#(CY24S)F3 M+4"%:KT43NG_7@[S-+F5N\]L%PJ.#I"ONPREO3T=BX"@&A(E9^M1^I*1.*;Y M;1)I#M?;10$6LD-38W[D[)%2$R6_#X&HZPNT93.54HZP( MHD$R][F@VP3;SGSZ>V*^6TN'/83_TA%EB]B6>>9/8M$[.#\^[3CW[_SN7^MG MN5:0=Q7[94TSX8I'HP2>(^M=C/"<)J$%X>DY-V5S,:NBD,9AKG-JM&B%BPSK M$EC#HICR)N <6?EZI0]+J"Q&K=;<9]E2)3ID;]\G; #:>&0/OCX]C(-ST+AX2)0C^2-XM6$D V1[L=OE*(_7&;;$0R MG,:2-$['LXLP%PA*R[Q)_4I6R*\4'*N#%6Z_K:6+#3,7TS]V$$>0S M(788LT8C5@G'E=T4@>9&T0,Y;NPX9T;,2%@5HG$5X\2:Q9T&I./HD#T#Q/(6 M>&_H0. &(^DLU".'B^S#9LJ9(90^)M)KLAS>&;Q@V2Y+GS;&%SEU4-[ MM20_OWW/R:B,[^A(=35E4CW8/SS(IIV4,HANNNDXT4P9) M8Y4@?YY)0HO356[!/BK,/5%Y9J@K5@+JRVVV T58Q82;/K UY<(I.ZP=$B*SSZ(BL0XCT0^/*# MQ._D6YH4DX;;=8.&00Z([MX65-EOVTS!^_VZV$X"_TG"[.5'ZDR=ZO9 D(A> MY!UKT1IFOY\L-P .7VYF1U*V",)$,BA@*= 2=0^#-^Y4A6[24IV1H$F#($HD MDP.2 BU!]S#FXV[U!\JZU1\H"Z)$C*V!H3\+T+MRP^SBU')'PISD_8A@5/=% M_Z!IO2 <($_/#[H]C#1_L01=1?:1D$A/<^.WWO]^/4G21,A]@N%,%*&1%W\' M>&=[V)F+)1)?IT?<[7X]##)A1>H/L5&B@HATT!8+6T+(1G_[]>1&0\DW6 2G MY51)REJ9"B;2?"83^38QXCX[VO9U1$WXH:=FM4P%$S%6M"$UPCX[VE%U0\UO MA(XGS)3[3K)0,Z4)RU:P$8-(FU&E[KNC9RJ(/LV.7A_ )GFJLEZNW"P?WAP?MY+ M+T05NRH@KEZK](+0QW#&WS@:DSJO$)P='_?G?74S7K>PN'I_@D3M9?A&BS#F MV!Y>8UKEYV;!CTO6==4)5EVS$E!?7IN9DFT*RM6C$\1+V$7Z\(LP9L^=GB>$ M5,=^.J)1':*3%^7WTH-DR$,] 3#VN^6]MT?7MFL9R=].Z*13%^]5#Z=17=[17+66_>PTOIL;EB.9._@<>Z MO^[VBN7LI"^V/ZNQN8W!VQOMVFU5OR%?+\B!]R9RWC8?DJL6,09'E]9H3TK7 MC1Q/S//B8?2]/OH9&WHVZE7203['2 @SL?7(X/B>,'M^=J=FQ^CMTI4D^K*. MF@Y=%1"_<\VLJ^W"-'/);%:)^?#=K%A)!WEY5;%F,HBEH#R_(9>@O$\K4V43 MVI=U*R$A&RV<,2_ A7L_OBOR[2GG CE'-F$X(WJ!QMG->[TSP7-.;,P$'(.WQG>1]\MBYIY/:%>E32B5IDT&)\K*/U.*V4* M>S""#CI4EK7V*EGVQ5O!M<:(H3JZCNFYVCC0%#@(G!YA9R'=F7(LT+FZR]FT M_1GI@S@ZZO2M+'BD)P)"+VZ3)Y*_D:AX&&U8[P2FOAP@2LQ5KIJN1E(_WUML MZX5SU*TO@LXKA4G(F+M'^WT;<'[0SV>1\@E"!\;578\T0T@7EP*7Z71*BRJW M6#)D[ST!,$DBVI=H:HH.&D6";M1.<'S8[17"79KG:WW2726(*U3I:XZ0304- M1"U9HC4@O;UXV )V,;L/V8I2/;FN?CW3N!:;-U)+#-DPH&/34 <,4/I[E[$& MM@:J=4A6U*IE@OWFIP&')MH@@8KUP$"X1[^!E9-DU].W.)T1\CT)X=21P7;N M,@ZI/ Z:8 MLW1$\ISW^X80%;N;16OTV%Z1!NR(>97C\=Q,OSZY#:(H*\,8T+Y3!M9\6=ZL M60L(V3S2G'!C>+LROW=Q/)ZO3AZ4N[ E]03-NW; ] M%)NV N>TTTX'WM)1\8H92,APA8.5'0V0.UW_J.E MH!C$^W J"Y6NK@ RQ;[(L&=.K (J@'ZG*]I&ICTCRZJ )'MTBJ:3(E=Q>*W M-]ZVSB]5WN309%0?A(M]*^5JD%O@]?L(70/E$2GI:\E0,+3U!BUCJ#/"L66S MU4*#*0N#I]>8A@T#-\C6=@L-4*I0*P'XG#N(1SZX"',F@I6]5R^V^4LJF:ET MV;LZ9!:+!I@_3T!/7EG_YUX+!CO_=@T#Z6=(AP'>J6VVLHP%_^>=O)@MR]0= M'_P(LZ'Y0:'E-X+C8^PYP0&[NG.%$R'Y?>:HT, '-$>-M7(@W=Z<,)QP*%84 M 6:_#QW-9;4413(T/K#LXG/ %W;4C&VMD,PS.X./>CX27A'R#<@#[U'.33XP M#=,(YFG^!^4=H4G5X.C@Y.@8^\"S,SZW+Q:MA((5LTRH"7-S,^_H8YE%$Q8: M&$ KE4!3B\5]/SC'?C[4(?^F\O#[G=$:RDK;I5JBKGR,[9"[RVVH &L/GP$YS2UZ?(QT=260M82,U9[V\'F-AHX76C!MO4V& M])T.RS!6C#-A6;[R_-2G/SWT?F7\LF7\-UI,N!&%[2TG].TEO4X*%JU>=IQK MT H7%=;DK"?0@'!#?*XBI2$$CM&-'-G ,;G":M\XC$SL1^!=F)A<"@?RN0LSK\%#&#'67:D18YU5"TPSU.XN9+*>TAC-DO< MI-E7J*NZ\-K5)X/C$^RYU@L%%LO-\XQTC8536R>Y)/+;Y)%D-!U^S=)\)QL# M^=>"XU/L %3]U%Z=R#S/O">6B[7N@2RPHW4CJ$^%VO,$?W) M;;;@31=92Q$RUK0F)+KWTM: MS&Z3O,A*+MR'8D*RETF8"*6YBX7=L@L5:=CVQWXN^$U%*=%_?U*T\-NOVSPO MR?"JS&@RK@!6VW;[?8)]:]55_,]M!6@A%8F"^9,6IK%HOX4?++S2XIJV?,VC MC')):/*\[^J3_&+XL._7Y#@3J*GH)/K<44XU![F0CT2-?+FY6AL9CF#UD/*CB MD .'4<4EJ]B6&=2N)(5^?;W3+9:5&"0*\]/?D,ROCY;O\+J\II9_M68&.WAZ M/\\ -N*3*+97-RAY=:;G%E&#^4]:IY;*SV^<5H.7J(0O5RJ#F+=+AF)!7G^P M'U7Z8=9 +:^?VHQK*PF)YK3WU.\D!C/TCA8W8<3C2_?DX3EYM0LE):X0'"V\ M8[KI-],N.,&M250;2UE6)SC"]HY0254\OC@VMF+EJ-3[#BW:MFO$R;H M>P\?2#M]H7)TBF1I$LA:0L9J3WL824E#1VTR51*R5B8XQDI *)3X-BF"WO8P MCI&.EBI/B)J6U3( %.F2R926[=[Z_9I6-'7KXN]+JL#JC!W4U68=,H/3PY>P M+=F]8[OT3!]<7U,5Q(-\$E,39T[V-BK4%[/".X_')+H(DW_OG,0 NGAPUF+H?BW,*-L*F(^ 9H)=K,HS%X^3JQB&*ZRR>&SJ)U" MMPN#") G33$I>@)7^^_J_:K#^?&&0!_"^*9,ACGKKCK!B+ P[.:09TN9O+?G M1Q4"SU]U6FU%A8N_3\80'1#/WSNNP]).F*+B( ?D82GCQH3)50RX;_Z$T^8+ MR:9WJ2;,UGHAV(LAQ\^12WA[HA3UW?,G;$_D/8W?:3)>EX,V!I:R'D@&.WFB M(:L6<#Q_J<;N0);O,C0KX79A$!YVHJPF*Z$,B*OW5KT@TR@2JJP*R /YT8B, M(Q-&-W&X>D?4 PN;=@K>+@P3%;++GYH=O15M%8>K)SLN/=!_L$36L /(U?%D M-XH!'N1CA TO<@2XCTX:71HM\I5_)>DX"]\F-%)&G).6AU4&.ZN@[;VX!@ON M"X]F;)+Q)AYES#AI>9 TG;&@!@!DVH4 T"$M98TIF7?: M\S< =VDRAD]/V5)ND"U#5!RDA'PN;W2(DT/QW/M]$YA!CGI1!9 %\K9?SI 9 MHZLX/'=?9R^VR>\E".WZ'?['8*1*:K!'D_O8:=$:C5<=H)VYF:,QK,]#(ZM3 M"07[H9Z&,&.:-S!)B/;1&K/P-S$(/:RL!P,'^<:CV1JLQR1AVQ>7&A'"VF_V M(LVRE%E$+L,W^$LQLR1?UDQP=-9#H_H&K>;ZH(8I40]KXU'3"#Q"@YX(QO+I MT!:2[V]I+5Z20B RC1!,S0(:L14*YC.J:PA@XB;G;(GTA$Z#M; M55GDBI?TBK#S#N!=:/\RF/-WYL*Z+@692^[NO@CCK8<>V-JI9N<2D>A=1X8\ M8[W[GKS2.";#.?9=:YV3[P5'YSW<"S?2.8?RD&B<+W;*]:O&[PG &6XM^0;Y MY(U; :DAOR]NO !:HY3HAB\&SW6\%V%.\V?H>#A\2%;=E?>-%4/>!,C+U[.5 M'42)2G1D+Q4N4!)ONN6\^2W,QC1Y@*,<"THA"4/:L"60BH]GIL9()?QW9$U5 M.@(W(-RD*N#V[<1C!TU"*>:304/U' S_7N8%=(^^IEG[<;W5',C'QU-*.[@2 M=4J^(Q-%@#[CZ&"[ U2U*$:8>1K"T5L&[-,]O0&(LJ0E-2I@&'MY(QAG*MX<)_) 7--*J M:*-60:A(=Q#&C(L7R-:8>QAM<[>*= /_I&.5LV?S1D&D2*??[M5H#7(/@X3N M5HNN/T"F !..C=F,[WS8J9%E9TICZ-KX-@$L,,SKZ("CD"]6=ZH<)>+_WGO.!4.VFF\P_O]O;6[2ZU1:M ![*37L-M:FO, MCE( H.6A7UQX5SLO^SG&K $8=@"\G6J-N1#\SF^P&"75+JW%+*-L $2%'IAOM[., 7R_-3\M6[8#@ MD)V;NEF=3*3@+'\#SM9X(< G$J4)DR%F"\8KL M.$Y_,)\_$T-UX\:#L^.3\W/D1:WA7MDA>L_34-BO7_(9VT_SOA*/L[P4R+=J MZWH^]]CZ:6[6%@GY4&=FB28-BI4UJX3>S);UQ>]0=O(=D!*R/5U+H=5DW48* M?E_)200B/H$1U5L7RY:"$^P(86Y52(T3]8Y.X4DJV;;DM\GU1T3R'/Y>CP7F M:?)5_F^&YG&A)N;:YCCHH*^D[6I;UV--9O[ MY9MVR;;&Z3= D,BFU@8;FAU(P.^[0!.!-#A9M6D6Q-IG4YI\QFD/&O5NL/&T MM(,#V*X_"^+NLYM+\\FKO5#\OG4TD5&+4YJ+YD',?EHBW8''32W?B9*Y.<*?J(X?XLUQ]+L/[WR:C M-)OR3_P$EYZGBW!DW2!8I(;D&5D4G5XOR*:9O4-DCUFM',5#1H+$T>UA[&:J M["S-+(-_A#SW21A9I\\,1@^?X'668Y;+ .DVSHP= :-:-'X_EUO(Y,X@D==V MX6HL(.]LC8:G 09'UUO6,ZS0 K2RE[ZCX2L+\$6)V2G&IGJEQLB&/P4GV^88 M:V2.;I0$+XRZV%-R&]$DC:'3^?7OY5KF*,RM9=T7_6YRO6!PNHBDTDT_+^,P MSQ]&+QD)80,VX[8XW5Y26@=ZCWPK)Y*F>*+3@/#;&8WEVJ1#&@*N,"8/(X[. M(*^LL X(!/O-OYHKR4JFQM/#G:8-P4M(]^&4,-F$20XJS^8Z;799;640$;*G MA88]">6&P'JX)]6<,BY9O%*2@>R*&8.F."N*B@)LY$VHU1!6P^BAFY6&O2?R M5F;1),S)8)P1OI7;A*<\,QK7!P$A72"J*=NFUQ*2WVY/[I*\\XC%!]B!5IHN MQTI$CIR?'!GPVK';(L%[)0]DIVPM6<8<;Z)RY)>$P/+\$%X=,2X7D;9U(UE5 MKY8+LJ]TL_%LALN1[U#W?&_ THYH8?E:#LB'8D.J)#>4:ER._'*ZYQ<039GC M&^CZ-S)])9F"VZVR-7[D/;6&&HG=0X[%E?\+VF 5S&,F=GN#VC 3(AN!&TW2 MQL@\=S?A5F"6%''(1@.!,W_%3L8<;WA6U-FR2)UX:_ CS&H7P\?Z*,+BG_!? MJ]9SQY\*3K%CRA@KB60CL!.!.'-TP;HW!/$MS[B/&;L?G=Z7;,)]&%7(!V4Q M23/Z!\O\?4&6A97:UZ;=.M\-LF6OK;JYD8!$O_RYEQ9)X9%D-!W>,G?72)D5 MVZ1Z+2MDT_].M$4&5*(4OKS@W [O"HSFHPKL-)W#>:5*SEA1_EUJQ!*F!)U MP$R5+M;GP3O)PC%Y7/R61NQ!&,8P MI^5Y[63)'LW< 0$%K,\NIOS&BQ@*0?\*W: M#9<20TX2.X?'!T@/[AS/.-JL?KMM"6"QW[,B-Z]1UNW%A+R M$JQET)QX"3I7$:WT9 MWAZJWT&G%).BB1>!27683G^N-< \(<&NZ.=VB]W]U3G\LTR=.8#JML"&QV5#[5$A4&22([733F:YU^'<0> MVN.LV56^VY(5!V$AV>AUE)@0N(JAAR\I+>;\K;57ZPDNJ0'"0/(%UU,DGI*5 M0'KXPA+_O@0[M(&C2=D"K=_VNX;W)F]6TG]R783S,$ MDK>_+Y&_PK"VGPW)B";\0/VUA%6!1T%JF^3H!?1R-.+KA0%CLN(LZ) '7*F[ M[\B2U8XE/ZR=QS[Z&"C63&/0?H1X,8 M%\Z]7[,TS[^%V9@FVEPJPK* #-N@T) C#23/7RTNSF!5)%SFGFUR]%R6#LZP M7V.T'7Q24)Z__QM,F3S^J!V4;X&89$QA=:GBOJN\OI45038]LQ';$FZ"K_7; MO)9Y&,4O;^; UY(R#?]>Y@4/K3!]B]-952)F7[V,0SJ])\7#B%5Y)QF5II5Q MT73]5*4?N^M&\[Q;*> ^Y9,DBH7&2%[4F=_JG"37'Q%/#_$5SB/Y0\9F0,)N M#1^*"6RV3U"F8[3\0% 6&2E50+UQ]% M%@).FH39C,OV'@88U 0<,9=^)5'%HK3#K\*,WP_K3>,5;>?"&V$@MI"A@1=$H_: ^&Z]']9[.6=AK;>K M_=2Y/S1I#C CKTLMJ)*9%IJ*H8>.#_@W<*?(5S/-Z6QT!7?%Z KN%-M!HKLKN%-L0_^VY.VOX$ZEAGOK8V.?K^"P,Z<;<:7N_D_A MF; X7DFQP7,/7,H!\6>9%.H7>__.!0'7N.OW31?; 3G+K M@##)5-Y4&CT\)W>7^O,,>]/=E+5U)3! V<-C<'=I0<_ZF1/T;,LB;H"C/^\% MJK0[;)0$4T@V?-1-*!'Z?'3MQ M]SW#?COA9D-B#]KOP!=6[KYG7K@8G4EM].M(=A650FA4^,(Z]!KFY%__/U!+ M 0(4 Q0 ( .MD"E=N51:S<_X -M.#P / " 0 !D M-#0S,C$S9#$P<2YH=&U02P$"% ,4 " #K9 I7G#(\R1D( ",+ $0 M @ &@_@ 9#0T,S(Q,V1E>#,Q,2YH=&U02P$"% ,4 " #K M9 I7(;>M?"(( "D+ $0 @ 'H!@$ 9#0T,S(Q,V1E>#,Q M,BYH=&U02P$"% ,4 " #K9 I7LMN'P3P$ Q#@ $0 M@ $Y#P$ 9#0T,S(Q,V1E>#,R,2YH=&U02P$"% ,4 " #K9 I7]DD#ZD4$ M !-#@ $0 @ &D$P$ 9#0T,S(Q,V1E>#,R,BYH=&U02P$" M% ,4 " #K9 I72>=SI, / !LE@ $ @ $8& $ ;6AH M+3(P,C,P-C,P+GAS9%!+ 0(4 Q0 ( .MD"E?7K?!]KPX ,C8 4 M " 08H 0!M:&@M,C R,S V,S!?8V%L+GAM;%!+ 0(4 Q0 ( M .MD"E=T0%'TV"@ +1E @ 4 " >+CU3C*ET &9'!0 4 M " ?%? 0!M:&@M,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( .MD M"E